Laravel Craftsman CLI
发布于 作者 Paul Redmond
Laravel Craftsman 是一个 CLI,通过 Mike Erickson 为任何项目轻松制作 Laravel 资源(artisan make 的增强版)。该项目依赖于 Laravel Zero,提供了一套“项目无关”的 CLI 工具,您可以全局安装它们
composer global require codedungeon/laravel-craftsman
您可以使用 craft:all
命令创建典型模型/视图/控制器设置的所有资源
laravel-craftsman craft:all Post \ --model App/Models/Post \ --tablename posts \ --rows 50 \ --extends layouts.app \ --section content
请注意,此命令还负责在模板文件中扩展 layouts/app.blade.php
文件。
以下是从自述文件中可以使用的一个示例,使用 --fields
选项生成一个包含表定义的迁移文件
--fields fname:string@25:nullable,lname:string@50:nullable,email:string@80:nullable:unique,dob:datetime,notes:text,deleted_at:timezone # results in...Schema::create('contacts', function (Blueprint $table) { $table->bigIncrements('id'); $table->timestamps(); $table->string('fname', 25)->nullable(); $table->string('lname', 50)->nullable(); $table->string('email', 80)->nullable()->unique(); $table->datetime('dob'); $table->text('notes'); $table->timezone('deleted_at');});
该项目还允许您使用 Mustache 模板语言配置为生成的文件使用的模板。以下是在撰写本文时 class
模板的示例
<?php namespace {{namespace}}; class {{model}}{ {{#constructor}} function __construct() {} {{/constructor}}}
查看 自述文件,了解命令和标志的完整列表。您还可以全局安装该包并将其添加到路径后,从命令行运行 laravel-craftsman list
。您可以在 GitHub 上 mikeerickson/laravel-craftsman 了解更多有关此包的信息并查看源代码。