joshoangtien / laravel-more-command
使用Artisan CLI创建仓库、服务类和特质
This package is auto-updated.
Last update: 2024-09-11 10:45:39 UTC
README
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命令列表
创建仓库
创建仓库类。
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)。有关更多信息,请参阅许可证。