[扩展推荐] 使用 Bootpack 来加快你开发扩展包的流程
Bootpack 是 Erik Campobadal 开发的 Laravel 5 包启动器,能够让你在新建创建新的 Laravel 5 包的时候就具有以下功能:
- 为这个包创建 composer.json 文件
- 具有较为清晰的基础目录结构
- 将本地 autoloader 添加到项目 composer.json 中
- 输出 autoload
- 将包服务提供者添加到 Laravel 项目
- 初始化 git 仓库
安装完后,你可以用以下命令来生成一个新的扩展包:
php artisan bootpack:create LaravelNews/example
Bootpack 命令会引导你配置你的扩展包,包括一个 LICENSE ,一个初始的 README,翻译和迁移。你可以修改或者移除和你工程相关的目录。
以下是一个按着引导装完之后的初始项目结构:
packages/LaravelNews
└── example
├── composer.json
├── LICENSE
├── README.md
└── src
├── Assets
│ └── README.md
├── Classes
│ ├── ExampleClass.php
│ └── README.md
├── Commands
│ ├── ExampleCommand.php
│ └── README.md
├── Config
│ └── example.php
├── Contracts
│ ├── ExampleContract.php
│ └── README.md
├── Controllers
│ ├── ExampleController.php
│ └── README.md
├── ExampleServiceProvider.php
├── Middleware
│ ├── ExampleMiddleware.php
│ └── README.md
├── Migrations
│ ├── 2017_08_11_171401_create_Example_table.php
│ └── README.md
├── Routes
│ ├── api.php
│ ├── README.md
│ └── web.php
├── Translations
│ ├── en
│ │ └── basic.php
│ └── README.md
└── Views
├── README.md
└── sample.blade.php
查看 bootpack 仓库 来获取更多关于 Bootpack 的信息。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
本帖已被设为精华帖!
哈哈~可以的,原来这也行,我们也该把 ThinkSNS Plus 的 package:create 抽成一个独立的包。?因为在很早之前 ts+ 就开发了这样的命令来创建 laravel 拓展包。为开源点赞❤️