Существует ли PHP Generator Framework или ссылка? - PullRequest
1 голос
/ 12 декабря 2008

В прежние времена ASP и ColdFusion со сценариями я работал над проектами, в которых создавались бы генераторы кода для ASP или Coldfusion, как правило, на C ++, для того, чтобы быть более объектно-ориентированным в разработке приложений и не иметь разработчиков, пишущих сценарий, который часто называли «кодом спагетти» из-за его размера и сложности.

Поскольку я кодирую asp.net с 2000 года, мне вообще не приходилось сталкиваться с этой проблемой, так как платформа не является сценарием.

Возможно, я буду работать над проектами PHP в будущем, и мне было интересно, существуют ли какие-либо генераторы кода для PHP или существуют какие-либо хорошие ссылки для создания этих генераторов. Это будет для платформы Linux, а не для серверов Win2008, работающих под PHP.

Ответы [ 3 ]

2 голосов
/ 12 декабря 2008

Почему бы просто не создать правильное приложение на PHP вместо того, чтобы преодолевать трудности? Недавний PHP полностью объектно-ориентирован и позволяет вам делать довольно приличные вещи. Есть даже фреймворки , которые помогают вам делать подобные вещи.

1 голос
/ 12 декабря 2008

Я довольно скептически отношусь к достоинствам генерации кода в контексте динамического языка, такого как PHP. Обычно вы можете использовать другие виды абстракций, чтобы получить те же результаты. В отличие от компилируемого языка со статической типизацией, для создания общих абстрактных объектов довольно просто использовать динамические хуки, такие как __get и __set и reflection.

1 голос
/ 12 декабря 2008

Лучше, чтобы вы выучили хорошие практики разработки на PHP, чем использовали генераторы кода. PHP может быть языком сценариев, но он достаточно мощный, имеет хорошую OO модель, множество из хорошо фреймворки и другие открытые исходные пакеты.

Разработчик должен создать хорошо спроектированную и факторизованную кодовую базу независимо от того, скомпилирована она во время выполнения или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...