📜  tina4 生成 crud - PHP (1)

📅  最后修改于: 2023-12-03 14:47:59.301000             🧑  作者: Mango

自动生成 CRUD - PHP

简介

tina4 是一个基于 PHP 的简易框架,可用于快速生成 CRUD(增删改查)功能。它提供了简便的 API 和灵活的配置选项,使开发人员能够轻松构建和管理数据库表结构,并自动生成基本的 CRUD 功能。

安装

你可以通过 Composer 来安装 tina4,执行以下命令即可:

composer require tina4stack/tina4php
使用方法
1. 创建项目

首先,请创建一个新的 PHP 项目目录:

mkdir my-crud-app
cd my-crud-app
2. 初始化 tina4

在项目目录中,执行以下命令来初始化 tina4:

vendor/bin/tina4 init

这将创建一个基本的项目结构,并生成一个示例的入口文件 public/index.php

3. 定义数据库连接

public/index.php 文件中,你需要定义数据库连接参数,编辑以下代码:

\Tina4\Get::add("/databaseConnection", function(\Tina4\Response $response) {
    \Tina4\Data::configure("default", [
        "type" => \Tina4\DataSQLite::DATA_SQLITE,
        "basePath" => "data",
        "database" => "my-crud-app.db"
    ]);

    $response->json(["success" => true, "message" => "Database connection configured."]);
});

你可以根据自己的需求,修改数据库类型、保存路径和数据库文件名。

4. 生成 CRUD

tina4 提供了一个简单的命令来生成 CRUD:

vendor/bin/tina4 generate crud

这会自动扫描数据库连接配置,并为每个表生成相应的 CRUD 文件。

5. 配置路由

public/index.php 文件中,添加以下代码来配置路由:

\Tina4\Get::add("/index", function(\Tina4\Response $response) {
    include ".crud/tina4_cruds/index.php";
    $response->json(\Index::get());
});

\Tina4\Post::add("/index", function(\Tina4\Response $response) {
    include ".crud/tina4_cruds/index.php";
    $response->json(\Index::save());
});

\Tina4\Put::add("/index", function(\Tina4\Response $response) {
    include ".crud/tina4_cruds/index.php";
    $response->json(\Index::update());
});

\Tina4\Delete::add("/index", function(\Tina4\Response $response) {
    include ".crud/tina4_cruds/index.php";
    $response->json(\Index::delete());
});

请注意,上述代码中的 .crud/tina4_cruds/index.php 是自动生成的 CRUD 文件路径,请根据实际情况进行修改。

6. 运行应用

你现在可以通过以下命令来运行应用:

php -S localhost:8000 -t public

然后,在浏览器中访问 http://localhost:8000/index,就可以看到生成的 CRUD 页面了。

结论

通过 tina4,你可以轻松地生成 CRUD 功能,大大加快了开发速度。此外,tina4 还提供了许多其他功能和插件,可以根据需要进行扩展和定制。详细的文档和示例可以在 tina4 的官方网站上找到。

希望本文对你有所帮助,愿你在使用 tina4 生成 CRUD - PHP 时能取得好的效果!