简单的CRUD生成

问题描述 投票:0回答:8

这就是我所拥有的:

  • 实体关系模式,为 Doctrine 2.0 建模(用 PHP);
  • 生成的数据库,位于 MySQL 服务器上。

这就是我想要的:

数据库的一个非常基本的 CRUD Web 界面,它允许我(你猜对了!)创建、读取、更新和删除记录,并额外感谢在实体和关系而不是记录上实现 CRUD 操作。

现在,我自己编写 Web 应用程序很糟糕(阅读:我很懒)。是否有任何选项可以从 MySQL 数据库或一组 Doctrine 实体生成 CRUD Web 应用程序?


  1. 我愿意停止使用 PHP(从而重写 JPA、Ruby ActiveRecord 等的实体),但不愿意停止使用 MySQL。
  2. 我看到很多类似的问题:但是,大多数问题的答案都给出了 PHP 代码中的 CRUD 操作,或者建议使用 Doctrine。
  3. 诸如“没有这样的工具,别再偷懒了”之类的答案也将不胜感激。
php code-generation doctrine-orm crud
8个回答
3
投票

你应该看看 Grocery CRUD。

非常简单,易于使用/部署和整洁的用户界面。

http://www.web-and-development.com/grocery_crud/

我在几个小时内完成了数据库的完整 Web CRUD(包括额外的 PHP Web 服务),太棒了:-)


2
投票

Symfony 就是这样做的(至少是我习惯的 1.x 系列)。我认为 2.0 版本也可以,在 Doctrine 或 Propel 下(并且这两者都可以与 MySQL 一起使用)。


1
投票

CakePHP用户指南)采用数据库模型并生成为所有表执行基本 CRUD 操作的控制器。 它还包括视图和基本样式表。


1
投票

如果您的托管设置可以处理 Python,则 web2py 框架可为数据库提供即时 CRUD 和非常用户友好(且适合懒惰)的在线开发环境。我不认为它的设计目的是放在现有数据库之上,但您可以导入包含数据库内容的 CSV 文件。 http://www.web2py.com

web2py 的一大优点是创建自定义(公共)CRUD 页面也非常简单。在控制器文件中,就像

一样简单
form = CRUD.create(db.myTable)
return dict(form = form)

然后在视图文件中添加

{{=form}}

就是这样!所有表单创建、输入验证等都将为您处理。我还应该补充一点,web2py 中的数据抽象层非常容易学习,并且可以轻松地与 mySQL 配合。它的一大优点是 web2py 可以对数据结构进行即时更改,甚至可以从一个数据库后端迁移到另一个数据库后端。

并非每个托管公司都知道如何支持 web2py,但在 Google App Engine 或像 Fluxflex.com 这样的公司上部署很容易


1
投票

我也一直在寻找像这样的嵌入式管理面板,到目前为止我已经找到了 3:

AjaxCrud - http://ajaxcrud.com/ 从代码峡谷一瞥 - http://bit.ly/toKKrB SQLBuddy - http://www.sqlbuddy.com/

很高兴听到任何其他建议!


0
投票

Ruby on Rails 的“脚手架”应该正是您正在寻找的......


0
投票

根据这个答案,我尝试过Xataface,这给了我和CakePHP或Web2Py一样好的结果。我现在正在尝试 Symfony 2.0(这比我预想的要困难得多)以获得额外的积分。


0
投票

作为该线程中提到的选项的替代方案,我建议使用 PHP CRUD Generator (PHPCG) 作为在 PHP 中创建 CRUD 应用程序的强大且用户友好的解决方案。

PHP CRUD 生成器的主要功能

  • Bootstrap 驱动的仪表板

    PHPCG 使用 CRUD 创建响应式 Bootstrap 管理仪表板 功能,为熟练用户提供 20 多个可定制主题 接口

  • 数据库兼容性

    应用程序支持多种关系数据库管理系统,包括MySQL、MariaDB、Oracle、PostgreSQL、Firebird,使用PHP PDO进行数据库操作

  • 智能数据库分析

    PHPCG 的引擎对您的数据库结构和关系进行深入分析,自动配置字段和表

  • 代码质量和结构

    生成的代码遵循 MVC(模型-视图-控制器)架构,生成干净、组织良好且有文档记录的 PHP 代码,易于自定义

  • 高级功能

    • 具有精细访问控制的用户和配置文件管理模块
    • 通过 i18n 翻译文件提供多语言支持
    • 适用于所有设备的响应式设计
    • 集成高级 JavaScript 插件以增强功能
  • 快速发展

    PHPCG 凭借其单页界面和智能引擎,可让您在几分钟内创建功能齐全的 CRUD 应用程序,显着缩短开发时间

© www.soinside.com 2019 - 2024. All rights reserved.