PHP中有什么东西可以创建基本的脚手架,就像在Rails中一样?
编辑:我需要一些东西来快速原型..
Symfony、CakePHP、Akelos、CodeIgniter等一些框架支持脚手架。
但是,如果您不想使用框架,您可以尝试phpScaffold,它基于 phpMyAdmin 表导出生成 CRUD 脚手架页面...
我还想要一些快速原型,但我希望它能够生成代码,所以很容易更新它。我对发布在http://github.com/tute/phpscaffold上的phpScaffold(HTML5、漂亮的 CSS、多个模型等)进行了许多改进。
Phreeze 使这变得简单易行。 http://phreeze.com/
QCodo是另一个不错的选择。由于它在运行时使用反射而不是反射来进行代码生成,因此您可能会看到更好的性能。
首先,Rails 是一个框架。PHP 是一种语言。PHP 没有内置的脚手架支持,正如 Ruby(构建 Rails 的语言)没有一样。然而,像CakePHP这样的框架确实支持脚手架。
其次,我看到您对 CakePHP 提出了反对意见,因为“您仍然需要做很多事情”。这是真的——对于任何框架,你都必须学习新的约定、配置等。
CakePHP 有很多脚手架选项
如果你把 Crud + API 插件放在上面,你基本上得到了你需要的一切,还有很多不错的补充
cakephp-crud:下面两个项目的积极继任者。提供 Crud 操作、API、脚手架、搜索等
Crud 插件:https ://github.com/nodesagency/Platform-Crud-Plugin
API 插件: https ://github.com/nodesagency/Platform-API-plugin
它们都使用 CakePHP 事件,因此扩展和修改默认行为非常简单
如果您使用 CakePHP 作为 Web 框架,它支持脚手架。有关更多信息,请参阅此链接。http://book.cakephp.org/2.0/en/controllers/scaffolding.html
对于 myslef,我使用 CodeIniter进行开发,确保他们有脚手架,但仅就“简单脚手架”而言,这意味着您不会在实时产品中使用它(我不知道每个人,但我只是将它用作一些工具) .
但是如果你需要一些类似 CRUD 的生成器,你可以使用SparkPlug,或者Ignition两者都可以在Codeigniter 上使用
很久以前有人问过这个问题,但如果它仍然相关,请查看这个漂亮的脚手架类(查看演示)
Yiiframework 有一个很好的代码脚手架系统,叫做 Gii。它是基于网络的。创建表后,您可以从浏览器中生成 CRUD 类。不需要命令行。我喜欢这个脚手架。
我不确定 SO 政策对于死线程的复兴是什么,但我想我会添加自己的两美分,以防上述解决方案都不令人满意。如果您正在寻找基于 PHP 的 MySQL 脚手架工具,请查看AMPLE Scaffolder。整个包包含在单个 PHP 文件(小于 200k)中,可以简单地将其拖放到 Web 可访问目录中,然后您可以根据内部数据库权限立即访问本地和远程 MySQL 数据库。没有模式导出、配置文件或其他麻烦。此外,还有很多其他功能可以提供。只是想我会分享它,以防你正在寻找另一种选择。如果您有任何问题,请随时查看并发布反馈。