Еще во времена сценариев ASP и ColdFusion я работал над проектами, которые создавали бы генераторы кода для ASP или Coldfusion, обычно на C++, чтобы быть более объектно-ориентированными в дизайне приложений и не иметь разработчиков, пишущих код сценариев, что часто было называется «спагетти-код» за его размер и сложность.
Поскольку я кодирую asp.net с 2000 года, мне вообще не приходилось сталкиваться с этой проблемой, поскольку платформа не имеет сценариев.
Возможно, я буду работать над проектами PHP в будущем, и мне было интересно, существуют ли какие-либо генераторы кода для PHP, или существуют ли какие-либо хорошие ссылки для создания этих генераторов. Это будет для платформы Linux, а не для серверов Win2008 с PHP.






Почему бы просто не создать подходящее приложение на PHP вместо того, чтобы мучиться с трудностями? Последний PHP - это полностью объектно-ориентированный, он позволяет делать довольно приличные вещи. Есть даже рамки, которые помогут вам в этом.
Лучше, если вы изучите хорошие практики разработки на PHP, чем использовать генераторы кода. PHP может быть языком сценариев, но он достаточно мощный, имеет хорошую модель OO, множество из хорошо, рамки и другие пакеты с открытым исходным кодом.
Разработчик должен создать хорошо спроектированную и факторизованную базу кода, независимо от того, компилируется она во время выполнения или нет.
Я довольно скептически отношусь к достоинствам генерации кода в контексте динамического языка, такого как PHP. Обычно вы можете использовать другие виды абстракции для получения тех же результатов. В отличие от статически типизированного компилируемого языка, довольно просто использовать динамические хуки, такие как __get, __set и Reflection, для создания общих абстрактных объектов.