1

回到脚本化的 ASP 和 ColdFusion 时代,我曾经从事为 ASP 或 ColdFusion 构建代码生成器的项目,通常使用 C++,以便在应用程序设计中更加面向对象,并且不需要开发人员编写脚本化代码,这通常是因其大小和复杂性而被称为“意大利面条代码”。

自从我从 2000 年开始编写 asp.net 代码以来,我根本不需要处理这个问题,因为该平台没有编写脚本。

我将来可能会从事 PHP 项目,我想知道是否存在任何 PHP 代码生成器,或者是否存在构建这些生成器的良好参考。它将适用于 Linux 平台,而不是针对运行 PHP 的 Win2008 服务器。

4

3 回答 3

2

为什么不直接用 PHP 构建一个合适的应用程序,而不是经历这些麻烦呢?最近的 PHP 是完全面向对象的,可以让你做一些相当不错的事情。甚至有一些框架可以帮助你做这种事情。

于 2008-12-12T00:45:12.810 回答
1

在 PHP 中学习良好的开发实践比使用代码生成器要好。PHP 可能是一种脚本语言,但它非常强大,有一个很好的OO 模型,很多好的框架其他开源

无论是否在运行时编译,开发人员都可以创建设计良好且经过分解的代码库。

于 2008-12-12T00:49:06.903 回答
1

我对在动态语言(例如 PHP)的上下文中生成代码的优点持怀疑态度。您通常可以使用其他类型的抽象来获得相同的结果。与静态类型的编译语言不同,使用动态挂钩(例如 __get 和 __set 以及反射)来生成通用抽象对象相当容易。

于 2008-12-12T16:16:00.020 回答