【问题标题】:PHP database framework (easy insert, edit, search...)? Something like phpMyAdminPHP 数据库框架(轻松插入、编辑、搜索...)?类似 phpMyAdmin 的东西
【发布时间】:2011-01-19 12:32:13
【问题描述】:

我正在尝试寻找某种 PHP 框架来允许我进行一些“面向数据库的编程”。我的意思是像 Clipper 和 MS Access 之类的东西(我从未使用过它们,只是听说过,所以我可能有点离题了)。

基本上,我的想法是创建一个包含“客户”表的数据库,例如,包含 ID、姓名、地址和电话。然后框架将连接到这个数据库,并轻松地允许我创建一个带有(其中一些)这些字段的表单,设置哪些应该是可搜索的(使用 AJAX?:))等等。 这将占用我做数据库插入/编辑/列出/搜索功能的工作,只剩下表格的关系(也许它可以理解其他一些很酷的功能的外键)和逻辑。

我不知道我是否要求太多,但我认为这不是很具体(即,许多程序员希望从类似的东西开始)。 它类似于 phpMyAdmin,但它是针对最终用户的,而不是针对管理员的。

谢谢

【问题讨论】:

  • 你想要一个 PHP 框架有什么原因吗?在其他 Web 编程语言中也有很多方便的框架,例如 Ruby on Rails,您可以考虑...

标签: php database frameworks


【解决方案1】:

ezSQL 库也是一个选项。

WordPress wpdb 类是 ezSQL 早期版本的分叉版本。

【讨论】:

    【解决方案2】:

    你可以试试Medoo。它非常易于使用和学习,重要的是它超轻量级,只有 100KB 左右。

    • 小于 100 KB,只有一个文件即可移植
    • 极易学习和使用,结构友好
    • 支持各种常见和复杂的SQL查询、数据映射,防止SQL注入
    • 支持所有 SQL 数据库,包括 MySQL、MSSQL、SQLite、MariaDB、PostgreSQL、Sybase、Oracle 等
    • 适用于所有 PHP 框架,例如 Laravel、Codeigniter、Yii、Slim,以及支持单例扩展或 composer 的框架
    • 在 MIT 许可下免费

    【讨论】:

    • 截至 2016 年,它的表现相当不错,但缺少高级功能。例如,having count(*) = 2 是不可能的,或者order by rand()。该文件现在为 23 KB。
    • 是的,但这确实违背了数据库框架对我的意义。特别是因为这不能与 medoo 的其他原生查询工具结合使用
    【解决方案3】:

    试试这个MWEB Database API我自己制作的PHP数据库API

    【讨论】:

      【解决方案4】:

      你可以使用 yii curd 生成器(这里是第三个视频here),非常易于使用和实现。如果您想了解最新的 php 框架,请查看http://codepappa.com/php-frameworks/

      【讨论】:

        【解决方案5】:

        在一些项目中我成功使用了 MySQL Ajax Table Editor (MATE) http://www.mysqlajaxtableeditor.com/

        它有其局限性,但您只需编写一个配置文件即可快速轻松地获得 SQL 表的所有基本数据管理操作。

        我认为这最适合管理界面,我不会将 MATE 用于开放到整个互联网类型的页面。

        【讨论】:

          【解决方案6】:

          您需要的最接近的框架是 Symfony、Yii 和 CakePHP,它们都有一个控制台(命令行)工具,可以快速为它们生成基本的 crud(symfony 可能具有最完整的管理生成器功能,但也作为比其他两个更陡峭的学习曲线)

          【讨论】:

            【解决方案7】:

            您可以查看 CakeCodeIgniter 之类的内容,这两种方式都可以为您完成大部分繁琐的工作。

            【讨论】:

              【解决方案8】:

              我知道symfony framework 提供了一个“管理员生成器”,它会生成一些类似这样的东西——不确定它与你的要求有多接近(它可能无法满足你的所有需求),但这可能是一个开始。

              如需了解更多信息,您可以查看,例如day 12 of the jobeet tutorial

              【讨论】:

              • +1 并删除您在我面前发布的答案。应该注意的是,尽管他可以从 Doctrine 或 Propel 中获得仅 db 级别的功能,而不是完整的 sf 堆栈
              猜你喜欢
              • 2023-03-11
              • 2012-09-08
              • 2011-01-11
              • 2012-12-09
              • 2022-01-20
              • 1970-01-01
              • 1970-01-01
              • 2015-02-01
              • 1970-01-01
              相关资源
              最近更新 更多