Недостатки.
Большинство каркасных работ не являются объектно-ориентированными. (воспламенитель кода показывает некоторые обещания)
Большая часть кода выполняется с помощью include. пытаться отследить проблему - все равно что натягивать нитку на свитере, и нужно распутать всю одежду, чтобы полностью понять творение.
Большинство каркасных работ имеют плохо написанную документацию.
Большинство фреймворков пытаются сделать много-много-много вещей.
По своему опыту разработки с фреймворками я обнаружил, что на то, чтобы достичь вершины кода, уходит добрых 3-6 месяцев. И только после того периода времени, когда вы узнаете погоду, вы пытаетесь вписать квадратный колышек в круглое отверстие. Учитывая, что большинство php-проектов хотят быть завершенными до истечения этого периода, работодателям потребуется дороже, чтобы реализовать любой проект, использующий большую «рамочную структуру».
Многие из php Frame работ были написаны для php 4 и были написаны в другой среде. Они были значительно расширены, но показывают свое происхождение. Использование глобальных ограничений особенно распространено. Я надеюсь, что php 6 убьет большинство из них. Воспламенитель кода избегает большей части этого, но он новый и имеет объектно-ориентированные части.
Некоторые фреймворки имеют написанный код, который не нужен и вызывает проблемы. Например: CAKE имеет превосходный контроллер представления модели, но его обработка сеанса является катастрофой. К сожалению, каркасные работы написаны не по модульному принципу. Часто это вариант «все или ничего».
Большинство программистов "взломали" фреймворк, чтобы заставить его делать то, что он хочет. Это оставляет будущих программистов ломать голову. Это также делает невозможным «обновление» рамы.
Мне еще предстоит увидеть каркас, который реализует модульное тестирование. (откуда ты знаешь, что не сломал его).
дай мне хорошо написанный предмет в любое время. По крайней мере, вы знаете сферу сразу.