В теме про laravel, hell0w0rd оставил отличный комментарий.
Ладно бы это было бесплатно, но сейчас из-за подобных практик большая часть кода занимается только подобной паттернизацией на будущее, сраную xml для импорта генерят неделю, не говоря уже о моменте "завтра", когда ты влазишь в этот лазанья код и тебе разди маленькой фичи приходится городить десяток сущности и таки менять код ядра.
В то же время на кофе по java докладчик заявляет - может хватить городить сетеры-гетеры, делайте свойства публичные, а когда понадобится рефакторинг в любой IDE поправит нужный код за секунду. Я придерживаюсь таких же правил, рефакторинг и правка ядра, дешевле абстракций. Особая ниша upgrade safe продуктов, которых единицы. А вы как?
Последнее время код завален паттернизацией, разные DI, интерфейсы на каждый чих, DBAL, Mapper и Repository, ну и тесты для менеджеров BDD behat и spec. Такое чувство, что все пишут коробочный продукт, где ядро обязано быть upgrade safe, а код трогать нельзя или делают это только ради тестов.с одной стороны все так, с другой инжектить TemplateEngine внутри контроллера, если ты не пишешь FosUserBundle кажется мне глупостью, в условиях реального приложения, а не абстрактной библиотеки под все случаи жизни.
Ладно бы это было бесплатно, но сейчас из-за подобных практик большая часть кода занимается только подобной паттернизацией на будущее, сраную xml для импорта генерят неделю, не говоря уже о моменте "завтра", когда ты влазишь в этот лазанья код и тебе разди маленькой фичи приходится городить десяток сущности и таки менять код ядра.
В то же время на кофе по java докладчик заявляет - может хватить городить сетеры-гетеры, делайте свойства публичные, а когда понадобится рефакторинг в любой IDE поправит нужный код за секунду. Я придерживаюсь таких же правил, рефакторинг и правка ядра, дешевле абстракций. Особая ниша upgrade safe продуктов, которых единицы. А вы как?