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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.