ferdinandfrank/laravel-file-generator

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

Artisan make 命令的简单扩展,用于修改命令的模板并生成完整的 PHP 文件。

v1.3 2019-05-02 14:45 UTC

This package is not auto-updated.

Last update: 2020-05-01 18:39:23 UTC


README

Packagist Version Packagist GitHub license

⚠️ 由于 Laravel 7 内置了该包的功能,因此已存档此存储库。有关详细信息,请参阅 Laravel 7 的变更日志:https://laravel.net.cn/docs/7.x/releases#laravel-7

此包是 Laravel 应用程序提供的 Artisan make 命令的简单扩展,可以修改命令的模板以符合您的个人需求,并生成指定模型的完整实现的 PHP 类(控制器、请求、策略等)。

要求

  • PHP >=7.0.0
  • 现有的 >= Laravel 5.5 项目(对于 Laravel 5.4,请使用版本 1.0)

要使用此包的 Wiki 中描述的最新命令选项,请使用最新的 Laravel 版本。

安装

  1. 要开始使用,请通过 Composer 包管理器安装此包

    composer require ferdinandfrank/laravel-file-generator --dev
  2. config/app.php 中的 providers 数组内替换 Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class 条目

    'providers' => [
       ...
       // Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
       FerdinandFrank\LaravelFileGenerator\Providers\ConsoleSupportServiceProvider::class,
       ...
    ]
  3. Laravel 应该会自动发现此包。如果需要手动注册,请将以下条目添加到 config/app.php 中的 providers 数组

    'providers' => [
       ...
       ...
       FerdinandFrank\LaravelFileGenerator\Providers\FileGeneratorServiceProvider::class
    ]

就这样!

用法

您可以使用 Laravel 应用程序提供的 Artisan make 命令,就像以前一样。此包只是作为一个扩展,提供更多选项和指定您自己的模板文件的灵活性。例如,只需执行以下命令即可创建名为 UserController 的新控制器类,但使用您自定义的指定模板文件(如果存在)

php artisan make:controller UserController

有关更多详细信息以及所有可用命令的列表,请参阅此包的 wiki

发布模板文件

要充分利用此包,您可以执行以下命令来发布所有在执行 Artisan make 命令时用于创建 PHP 文件的模板文件。

php artisan vendor:publish --tag=stubs

默认情况下,模板文件将被复制到应用程序的 resources\stubs 文件夹。在您执行此发布命令后,调用 Artisan make 命令时将使用此文件夹中的模板文件来生成新的 PHP 文件。要修改模板文件的路径,请参阅下一节“配置”。

配置

您有权修改模板文件的路径以及其他配置选项。因此,您需要通过以下命令发布此包的配置文件。

php artisan vendor:publish --tag=config

此命令将在您的 Laravel 应用程序的配置文件夹内生成 laravel-file-generator.php 文件。

命令

您可以在该软件包的维基百科上查看有关所有可用构建命令的详细信息和相关文档。

授权

MIT