hmones/laravel-facade

使用一条简单的命令在laravel项目中生成门面。

v1.2.0 2022-05-10 13:46 UTC

This package is auto-updated.

Last update: 2024-09-10 19:16:29 UTC


README

Build Status Style CI Total Downloads Latest Stable Version License

此包简化了在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以获取详细信息和一个待办事项列表。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件向作者发送邮件,而不是使用问题跟踪器。

鸣谢

许可

许可。有关更多信息,请参阅许可文件