我必须在MySQL数据库上用PHP做一些数据库请求。
问题:什么是最好的(最简单的)框架来完成正确的CRUD(创建读取更新删除)?
我还必须填充数据库,这是一个很好的工具。我认识的唯一一个是SqlMyAdmin,看起来并不好看。一个在线工具会很棒。
您的经验很有价值:告诉我您使用了什么以及为什么?
我看过CodeIgniter,看起来不错,你觉得怎么样......难以理解?
答案 0 :(得分:10)
对于许多操作(特别是CRUD,在编写模式文件后开箱即用),ORM框架Doctrine非常棒。
如果您想要远远超过数据库访问权限,您可以查看PHP FRamework symfony,它提供了一个管理生成器(甚至还有screencast about that one)。 (并且有很好的文档,例如jobeet tutorial) (顺便说一下,symfony使用Doctrine作为ORM ^^)
但如果你需要一些简单的话,也许这有点过分(并且需要一个太大的学习曲线)......
要将数据加载到MySQL,LOAD DATA INFILE怎么办(从文档中引用)“以非常高的速度将文本文件中的行读取到表中”。
答案 1 :(得分:7)
由于良好的工程和文档,我建议GroceryCRUD
=>您将获得带有创建/编辑/删除按钮的分页JqueryUI表。
create / edit打开基于MySQL表架构的表单页面。例如,布尔值,varchar和文本变为带有活动/非活动单选按钮,文本字段和wysiwyg html编辑器的表单。
注意:GroceryCRUD是基于CodeIgniter构建的,因此您将在管理目录中拥有一个副本。您不必使用它来构建主站点。
安全建议:任何库都可能存在未发现的安全漏洞,因此建议通过使用BaseAuth保护GroceryCRUD副本并仅允许SSL访问来最大限度地减少暴露。
答案 2 :(得分:3)
我的第二个Pascal的评论是Symfony(我会高兴但没有足够的信用:-() - Symfony有一个很好的管理生成器,一旦你了解app-> module->动作概念,这很简单,文档太棒了,即使有时候搜索谷歌更容易; - )
如果做不到这一点,CakePHP现在比过去早些时候要好得多,而且你可以最小化,特别是他们的脚手架可以帮助你建立一个基本的CRUD风格的设置。他们的文档也很棒,很容易阅读: - )
答案 3 :(得分:1)
如果Doctrine,CAKE,CodeIgniter等解决方案对你要做的事情看起来有些过分,我建议我建一个单文件PHP脚本,让你在MySQL中使用CRUD分层数据:
http://coding.pressbin.com/109/PHP-One-file-CRUD-front-end-for-hierarchical-MySQL-data/
答案 4 :(得分:1)
为什么不尝试从头开始编写代码,因为CRUD是编程的常见任务。 有很多很好的教程:
1> PHP PDO + Bootstrap Twitter:http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/
2> JQuery + PHP:http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html
答案 5 :(得分:1)
我目前正在测试JqGrid(一个Jquery表库)。
我试过Grocery CRUD:看起来不错,但是它的Datatables主题(具有列过滤功能)不适用于服务器端处理,这就是我放弃它的原因。
答案 6 :(得分:1)
您可以查看Cygnite Framework
它执行基本代码生成。控制器,模型,视图,布局,分页,表单组件,必需的字段验证,引导模板等所有这些都通过简单的命令生成。您可以根据需要更改代码。
这是教程 - Generate CRUD application within 2 Min
值得一看。
答案 7 :(得分:0)
我会说这完全取决于你需要做什么。
你知道phpMyAdmin,对吗?您可以使用该工具从许多格式导入。
或者您想开发一个简单CRUD操作的应用程序?然后像Symfony或Zend Framework这样的框架将是正确的选择。
答案 8 :(得分:0)
我开发了这个script,它从MySQL数据库中反转工程师一组存储过程,列出表的所有行,基于主键的单行,基于主键的更新/插入和基于主键删除。它假设您已经使用每个表的主键设置创建了表,并为您生成MySQL存储过程。我发现这比用PHP开发的类似解决方案更有效。
答案 9 :(得分:0)
像http://www.notorm.com/之类的东西可能比Symfony更合适。虽然我喜欢Symfony并且使用它效果很好,但这并不简单。
与Codeignitor一样,我认为任何完整的堆栈框架(Laravel,Zend,Wii等)都不符合“简单”的范围。
答案 10 :(得分:0)
我发现一个相当直接且毫不费力的crud系统https://github.com/usmanato360/crud360非常容易设置,并且有许多高级功能。它不像传统的crud系统那样生成模型类等。它只是一个动态处理所有事物的类。