Moduł Entity API rozszerza API encji zdefiniowane w Drupal. W jakich przypadkach moduł powinien korzystać z interfejsu API dostarczonego z tego modułu? Czy moduły, które implementują nowe jednostki, są łatwiejsze do napisania, jeśli zależą od modułu interfejsu API jednostki ?
Przez „łatwiejszy do napisania” mam na myśli, że moduły korzystające z Entity API wymagałyby mniej kodu do napisania w porównaniu do modułu, który nie używa Entity API .
Czytam stronę projektu, ale wciąż nie rozumiem całkowicie powodu, dla którego wolę tworzyć moduł, który zależy od modułu API Entity , niż moduł zależny tylko od kodu podstawowego Drupal. Rozumiem, że moduł rozszerzający reguły i implementujący jednostkę powinien używać modułu Entity API ; w pierwszym przypadku przyczyną jest również to, że moduł Reguły zależy od modułu API Entity .
Odpowiedzi:
Nie jest kompletny, ale oto kilka zalet, które znam:
źródło
Automatyczna integracja widoków, interfejs administratora, podmioty eksportowane (wszystko to jest opcjonalne). Plus wiele rzeczy z cukrem składniowym, które nie dostały się do D7 i są one potrzebne (ogólne entity_save (), entity_create (), umieszczając niestandardową logikę w „klasach jednostek” ...)
Dodatkowo moduły (efq_views, rules) robią naprawdę fajne rzeczy z właściwościami.
źródło
wierzę, że interfejs API (moduł) encji został zasadniczo usunięty z rdzenia drupal 7 przed wydaniem, ponieważ został uznany za niekompletny. Jedynie podstawowe funkcje CRUD interfejsu api encji zostały pozostawione w rdzeniu drupal dla wydania GM.
źródło