ifirlana / laravel-pkg
firlana 模板包
Requires
- php: >=5.4.0
- illuminate/config: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-16 21:11:02 UTC
README
来自 https://github.com/cviebrock/laravel5-package-template 的模板包
谢谢兄弟
Boilerplate Laravel 5 Package
安装
使用最少历史记录克隆此仓库
git clone --depth 1 git@github.com:cviebrock/laravel5-package-template.git
重命名目录并重新初始化为您的包
mv laravel5-package-template my-package
cd my-package
rm -rf .git
git init
配置
样板文件提供构建您自己的包的脚手架。您需要修改我们提供的文件,以使其成为您自己的包。
composer.json
编辑 composer.json 以反映您包的信息。至少,您需要更改包名和自动加载行,使 "vendor/package" 反映您的新包的名称和命名空间。
{
"name": "vendor/package",
...
"autoload": {
"psr-4": {
"Vendor\\Package\\": "src/"
}
},
...
},
config/packagename.php
将 config/packagename.php 重命名为更有用的名称,例如 config/my-package.php。这是 Laravel 将发布到其 config 目录的配置文件。Laravel 5 不使用 Laravel 4 使用的 config/packages/vendor/... 结构,因此选择一个不太可能与其他配置文件冲突的文件名。
src/ServiceProvider.php
同样打开 src/ServiceProvider.php。至少,您需要更改文件顶部的命名空间(它需要与在 composer.json 中设置的 PSR-4 命名空间匹配)。
在 boot() 方法中,注释掉或取消注释您的包需要的组件。例如,如果您的包只有配置,那么您可以注释掉除了 handleConfigs() 调用之外的所有内容
public function boot() { $this->handleConfigs(); // $this->handleMigrations(); // $this->handleViews(); // $this->handleTranslations(); // $this->handleRoutes(); }
在 handleConfigs() 方法中,您想要将 "packagename" 引用更改为您在上面(在 [config/packagename.php] 指令中)选择的名称。
对于其他方法,再次将 "vendor" 和 "packagename" 的实例更改为您的包的名称。
最后一步
根据需要更新 LICENSE 文件(确保它与在 composer.json 中声明的包的许可证相匹配)。
最后,编辑此 README.md 文件,并用您自己的、出色的 Laravel 5 包的描述来替换它。
将所有内容提交到您的(新初始化的)git 仓库,并将其推送到您将保存包的地方(Github 等)。
享受编码!