louislam/louislam-crud

此包已被废弃,不再维护。未建议替代包。

一个易于使用的 CRUD 库,您可以在几分钟内创建后端系统或 RESTful API。


README

特性

  • "编写更少,做得更多"。
  • 创建/更新/删除/查看列表的 Web 界面。
  • RESTful API。
  • 自动为您创建表和字段。
  • 可扩展的字段类型。
  • 主题
  • 无需框架即可工作。(但默认情况下与 Slim 框架配合使用效果更好)
  • 导出为 Excel 格式(可定制)
  • 支持 MySQL/MariaDB、SQLite、PostgreSQL 和 CUBRID。

文档

https://github.com/louislam/louislam-crud/wiki

安装

注意:该库目前正在开发中,当前测试并不完善。

方法 1:将 louislam-crud 添加到您的 composer.json 中

  1. 需要此库。

    "require": {
        "louislam/louislam-crud": "3.x-dev"
    }
  2. 使用 PHP Composer 组装项目。

方法 2:使用 bootstrap 项目启动新项目。

  1. 从以下地址下载 bootstrap 项目: https://github.com/louislam/louislam-crud-bootstrap
  2. 使用 PHP Composer 组装项目。

方法 3:直接下载,无需 Composer(即将推出)

从简单示例开始使用

  1. 需要和导入库。

    <?php
    
    require "vendor/autoload.php";
    use LouisLam\CRUD\SlimLouisCRUD;
    use RedBeanPHP\R;
  2. 设置数据库连接(支持 MySQL、SQLite 等)

    对于 SQLite

    R::setup('sqlite:dbfile.db');

    对于 MySQL

    R::setup( 'mysql:host=localhost;dbname=mydatabase', 'user', 'password' );

    更多信息: http://www.redbeanphp.com/index.php?p=/connection

  3. 创建一个 SlimLouisCRUD 实例。

    $crud = new SlimLouisCRUD();
  4. 为您的表(产品)添加路由。

    // Add a Route for "product" table
    $crud->add("product", function () use ($crud) {
    
        // Show and Ordering the fields
        $crud->showFields([
            "id", 
            "name", 
            "price", 
            "description"
        ]);
        
    });
  5. 运行应用程序。

    $crud->run();
  6. 在浏览器中打开。

    http://<your hostname>/index.php/crud/product
    

    Alt screenshot