hmones / laravel-facade
使用一条简单的命令在laravel项目中生成门面。
v1.2.0
2022-05-10 13:46 UTC
Requires
- composer-runtime-api: ^2.0
- illuminate/support: ~7|~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6|~7
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-10 19:16:29 UTC
README
此包简化了在laravel中创建门面的过程,只需一条简单的artisan命令。使用此包创建的门面
- 在
App\Facades中创建门面文件以定义门面访问器。 - 创建/编辑
App\Providers\FacadeServiceProvider.php门面服务提供者,将实现类绑定到门面访问器。 - 将
FacadeServiceProvider注册到您的应用配置文件(config\app.php)中。
安装
通过Composer
composer require hmones/laravel-facade --dev
配置
要发布包配置
php artisan vendor:publish --tag=laravel-facade-config
配置包含以下值
<?php return [ 'provider' => [ 'name' => 'FacadeServiceProvider', 'namespace' => 'App\Providers', ], ];
- name属性表示将包含所有门面和实现类之间绑定的提供者文件名称,此提供者将在应用配置中自动注册。
- namespace属性表示应用提供者的命名空间以及将创建FacadeServiceProvider文件的路径,因此如果您使用不同的文件夹,则需要更改它。
用法
要为特定类创建新的门面,您可以使用以下命令,该命令接受两个输入
- 门面名称:您想要创建的门面类名称。
- 类路径:您想要在应用目录中实现的类文件路径。例如,ExampleController默认位于
Http\Controllers\ExampleController.php。
php artisan make:facade FacadeName Custom/ImplementedClass.php
要删除门面
php artisan remove:facade FacadeName
发布门面服务提供者 注意:通常您不需要执行此步骤,因为如果提供者不存在,则在您创建新门面时将自动发布。
php artisan vendor:publish --tag=laravel-facade-provider
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
测试
composer test
贡献
请参阅contributing.md以获取详细信息和一个待办事项列表。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件向作者发送邮件,而不是使用问题跟踪器。
鸣谢
许可
许可。有关更多信息,请参阅许可文件。