[扩展推荐] 使用 Bootpack 来加快你开发扩展包的流程
38

file

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 的信息。


Practice makes perfect.

原文地址:https://laravel-news.com/bootpack-larave...

译文地址:https://laravel-china.org/topics/8084/ex...

本帖已被设为精华帖!
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1
medz

哈哈~可以的,原来这也行,我们也该把 ThinkSNS Plus 的 package:create 抽成一个独立的包。?因为在很早之前 ts+ 就开发了这样的命令来创建 laravel 拓展包。为开源点赞❤️

7个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!