安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-master 2021-10-13 13:32 UTC

This package is auto-updated.

Last update: 2024-09-13 19:49:42 UTC


README

有什么新闻?

  1. Larva 控制台新增 ☺ 现在您可以生成

[V 1.5.1]

  • 模型 SQL 表创建代码
      //generate sql code
      php bin/larva make:sql model_name
  • API 控制器为模型提供的 CRUD 路由
     //generate sql code
     php bin/larva make:api model_name

模型仓库控制器模板并通过命令行启动项目

//launch project
php -S 127.0.0.1:5000 -t public
//create a model, repo, controller and template in same command
php bin/larva make User
//create a model
php bin/larva make:model model_name
//create a repository
php bin/larva make:repository repo_name
//create a controller
php bin/larva make:controller controller_name
//create a template
php bin/larva make:template template_name
  1. 通过 Alpha 简单上传任何文件

Alpha 是什么?

Alpha 是一个 larva 组件,帮助您上传文件。例如:

//....
class UploadController extends BaseController
{
    public function upload(Request $request): Render
    {
        //upload verification
        //....
        $alpha = new Alpha();
        $alpha->setRootPath("web/")
        ->setMaxFileSize(2*1024*1024)
        ->addFileExtension("png", "gif")
        ->addFileMimeType("image/png", "image/gif");
        //.....
        $alpha->uploadFile("new_filename", "custom/upload/directory")
    }
}

安装

//install composer
composer dump-upload
//run project
php -S 127.0.0.1:8001 -t public

数据库配置

在 config/database.json 中配置数据库

{
    "hostname": "localhost",
    "dbname": "project1",
    "username": "root",
    "password": ""
}

PDOFactory

PDOFactory::createTable(array $table) 用于创建数据库表。

$pdo = Database::getPDO();
$table = [];
$table[0] = "CREATE TABLE user .....";
//.......
$pdo->createTable($table);