Zalety techniczne konfiguracji lub funkcji nad innymi?

18

Krótko mówiąc, konfiguracja kontra funkcje , w Drupal 7, walcz!

Jak zawsze, zalety techniczne lub inne twarde fakty, ponieważ nie prowadzimy tutaj dyskusji . Drupal 7 specyficzny dla ograniczenia zakresu, ponieważ CMI vs. Funkcje to zupełnie inna dyskusja.

Letharion
źródło
Brak konkursu - Konfiguracja wygrywa! Ale nie mam żadnych faktów na poparcie tego, poza tym, że używam go od kilku miesięcy i nawet nie marzyłem o powrocie do funkcji. Jest szczuplejszy, wredniejszy, łatwiejszy do rozszerzenia i ogólnie sprawia przyjemność z pracy
Clive
@Clive Z jakiej wersji korzystasz? Patrzyłem tylko na stronę projektu, ale czy wersja 1.x jest „ cechą pozbawioną cech ”, a wersja 2.x jest bardziej podobna do D8?
Chapabu
@Chapabu, tak, uważam, że te dwa stwierdzenia są poprawne. Po szybkim spojrzeniu na wersję 2.x mam trudności ze zrozumieniem, w jaki sposób Config różni się od „jednej naprawdę wielkiej funkcji monolitycznej” - funkcji, stąd moje pytanie. :)
Letharion
1
Właśnie przeczytałem fakt techniczny tutaj! :) DI to dobra rzecz, ale nie jest dla mnie oczywiste, jak to odgrywa tutaj rolę. Czy możesz to rozwinąć? :)
Letharion
2
@Letharion Thing jest materiałem DI / PSR-0, który nie jest tak naprawdę metodą porównywania Config / Features, to po prostu układ bazy kodowej (tzn. Ścieżki „z przestrzenią nazw” jak lib/Drupal/node/Plugin/Core/Entity/Node.phpdla kontrolera węzła w D8). Nie zrozumcie mnie źle, świetnie, że rzeczy idą w tym kierunku, ale niekoniecznie klasyfikuję tę przewagę nad funkcjami jako takimi. Obawiam się, że tak naprawdę nie mam nic konkretnego do powiedzenia na temat różnicy, z wyjątkiem tego, że zawsze uważałem, że Funkcje są „niezgrabne” i nie czuję tego za pomocą Config :)
Clive

Odpowiedzi:

2

Zobacz konfigurację na przyszłość, ponieważ jest ona bardziej zgodna z modelem Drupala 8. Ale na razie nie sugerowałbym jej użycia, ponieważ jest w stanie alfa, co oznacza, że ​​musisz być przygotowany na włamanie się na nią, aby działała. , i musisz go stale aktualizować, ponieważ w przypadku wykrycia problemów z bezpieczeństwem nie otrzyma oficjalnych porad bezpieczeństwa.

Funkcje są dostępne w wersji 1.0, więc jest to bardziej stabilny wybór dla projektów, które wkrótce zostaną wprowadzone do produkcji, ponieważ możesz mieć pewność, że niewielkie aktualizacje wersji nie spowodują uszkodzenia istniejących funkcji.

matt2000
źródło