vleroy/laravel-gen

1.0.1 2020-08-10 12:23 UTC

This package is auto-updated.

Last update: 2024-09-10 21:39:28 UTC


README

简单的文件生成器,用于一次性轻松创建多个文件。

安装

可以使用composer安装此包。

composer require --dev vleroy/laravel-gen

使用

# This will prompt you for {replacement values} found in folder's files
php artisan gen <folder name>

文件结构

resources/templates/<folder> 文件夹中的文件结构将被复制到项目的根目录。

├── app
│   ├── ...
├── artisan
├── bootstrap
│   ├── ...
├── composer.json
├── config
│   ├── ...
├── database
│   ├── ...
├── public
│   ├── ...
├── resources
│   ├── ...
│   ├── templates
│   │   └── Model
│   │       ├── app
│   │       │   ├── Http
│   │       │   │   └── Controllers
│   │       │   │       └── {ModelName}Controller.php
│   │       │   ├── Models
│   │       │   │   └── {ModelName}.php
│   │       │   └── Services
│   │       │       └── {ModelName}Service.php
│   │       └── routes
│   │           └── {model_name}.php
├── routes
│   ├── ...
├── server.php
├── storage
│   ├── ...

示例

Artisan

  • {my_value} 模式表示动态值。
  • 命令 php artisan <folder> 将提示您输入替换值。
  • 这些替换值可以在路径和文件内容中使用。
$ php artisan gen Model                                                          

 ModelName:
 > Post

 model_name:
 > post

 model_table:
 > posts

目标文件

<?php
// Source -> resources/templates/Model/app/Models/{ModelName}.php
// Destination -> app/Models/Post.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = "posts";
    
    ...
}