omenejoseph/scafolder

: 生成laravel文件结构

v1.0 2020-06-29 09:25 UTC

This package is auto-updated.

Last update: 2024-09-27 10:50:38 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

这里应该放置您的描述。请查看contributing.md以查看待办事项列表。

安装

通过Composer

$ composer require omenejoseph/scafolder --dev

用法

功能

这个库简化了laravel开发者对文件/类的结构化创建过程,使他们能够通过bash命令轻松创建如仓库、服务以及辅助工具等快速流行的类。

当前可用命令

1. 启动仓库模式

仓库模式正迅速成为许多laravel开发者的首选设计模式。设置仓库需要创建多达2个类和一个接口。使用此库,您只需一个命令即可设置仓库

$ php artisan make:repo Model

这里模型代表您想创建仓库的模型,例如Post或User。此命令创建了3个文件

  1. 仓库类(命名空间:App\Repositories)
  2. 仓库实现的合同(命名空间:App\Contracts)
  3. 将接口绑定到仓库的服务提供者类(命名空间:App\ServiceProviders)

之后,您只需在您的config.app.providers数组中注册由服务提供者生成的类,它就会自动被发现。这个类

2. 启动服务

对于laravel开发者来说,拥有一个精简的控制器和模型类已经成为一种规范。这导致许多开发者选择为每个控制器创建服务类。这些服务类包含了通常存储在控制器类中的大部分逻辑,因此使控制器非常精简。控制器只需要实例化类并使用执行控制器动作的方法。创建服务类

$ php artisan make:service Model

这将在App\Services命名空间中创建一个服务类

3. 启动特性

许多开发者依赖于特性来将常用方法抽象到类中。使用此库,创建特性就像运行一个artisan命令一样简单

$ php artisan make:trait TraitName

这将在App\Traits命名空间中创建一个特性

未来更新

我们正在考虑添加创建门面和实用类的命令

变更日志

请查看变更日志以获取有关最近更改的更多信息。

贡献

请查看contributing.md以获取详细信息及待办事项列表。

安全

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

致谢

许可证

许可证。请查看许可证文件以获取更多信息。