joshoangtien/laravel-more-command

使用Artisan CLI创建仓库、服务类和特质

dev-main 2022-05-11 06:02 UTC

This package is auto-updated.

Last update: 2024-09-11 10:45:39 UTC


README

issues forks stars GitHub license

Laravel More Command

Laravel More Command是一个包含一些php artisan命令的集合。您可以使用它通过php artisan命令在命令行中创建仓库、带有接口的仓库、服务、特质、视图(blade文件),以及清除日志。

[注意:此包也适用于nWidart/laravel-modules]

安装

使用以下命令通过composer安装包:

composer require joshoangtien/laravel-more-command --dev

或者将以下内容添加到你的composer.json的require-dev部分,并执行composer update

"require-dev": {
    "joshoangtien/laravel-more-command": "^1.3.0"
}

发布包配置

 php artisan vendor:publish --provider="JosHoangTien\LaravelMoreCommand\LaravelMoreCommandProvider" --tag="config"

要更改默认命名空间[config/laravel-more-command.php]

<?php
return [
    'repository-namespace' => 'App', // Your Desire Namespace for Repository Classes
    'service-namespace' => 'App', // Your Desire Namespace for Service Classes
];

Artisan命令列表

  1. 创建仓库
  2. 创建服务
  3. 创建特质
  4. 创建视图
  5. 清除日志

创建仓库

创建仓库类。
php artisan make:repository your-repository-name

示例

php artisan make:repository UserRepository

或者

php artisan make:repository Backend/UserRepository

上述命令将在App目录中创建一个Repositories目录。

创建带有接口的仓库。
php artisan make:repository your-repository-name -i

示例

php artisan make:repository UserRepository -i

或者

php artisan make:repository Backend/UserRepository -i

在这里您需要添加额外的-i标志。上述命令将在App目录中创建一个Repositories目录。

nWidart/laravel-modules模块中

创建仓库类。
php artisan module:make-repository your-repository-name {module-name}

示例

php artisan module:make-repository UserRepository Blog

或者

php artisan module:make-repository Backend/UserRepository Blog

上述命令将在{Module}目录中创建一个Repositories目录。

创建带有接口的仓库。
php artisan module:make-repository your-repository-name {module-name} -i

示例

php artisan module:make-repository UserRepository -i Blog

或者

php artisan module:make-repository Backend/UserRepository -i Blog

在这里您需要添加额外的-i标志。上述命令将在{Module}目录中创建一个Repositories目录。

创建的仓库类的示例

<?php

namespace App\Repositories;

class UserRepository
{
    public function __constuct()
    {
        //
    }
}



创建服务

创建服务类。
php artisan make:service your-service-name

示例

php artisan make:service UserService

或者

php artisan make:service Backend/UserService

上述命令将在App目录中创建一个Services目录。

nWidart/laravel-modules模块中

php artisan module:make-service your-service-name {module-name}

示例

php artisan module:make-service UserService

或者

php artisan module:make-service Backend/UserService

上述命令将在{Module}目录中创建一个Services目录。


创建特质

创建特质。
php artisan make:trait your-trait-name

示例

php artisan make:trait HasAuth

或者

php artisan make:trait Backend/HasAuth

上述命令将在App目录中创建一个Traits目录。

nWidart/laravel-modules模块中

php artisan module:make-trait your-trait-name {module-name}

示例

php artisan module:make-trait HasAuth

或者

php artisan module:make-trait Backend/HasAuth

上述命令将在{Module}目录中创建一个Traits目录。


创建视图

创建视图。
php artisan make:view your-view-file-name

示例

php artisan make:view index

或者

php artisan make:view user/index

上述命令将在/resource/views/目录中创建一个blade文件。

nWidart/laravel-modules模块中

php artisan module:make-view your-view-file-name {module-name}

示例

php artisan module:make-view index

或者

php artisan module:make-view user/index

上述命令将在{Module}/Resources/views/目录中创建一个blade文件。


清除日志

php artisan log:clear

上述命令将删除/storage/logs/目录中所有旧日志数据。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证

贡献

Jos Hoàng Tiên Làm sao để code Fairy