前言
Package 就是 Laravel 的包,很多的小程序都可以用包的形式来管理,然后发布到 Packagist.org 上,再通过 composer.json 的依赖关系来管理起来
一篇不错的教程:
http://laraveldaily.com/how-to-create-a-laravel-5-package-in-10-easy-steps/
官方文档也不错:
https://laravel.com/docs/5.3/packages
我写了一个简单的:
https://github.com/samon127/laravel-tools
正式开始
Laravel Package 是以 ServiceProvider 的形式出现的,所以
php artisan make:provider YourPackageName
生成的文件里面有两个方法 root() 和 register():
- register() 一般性的注册行为
- root() 在所有的 ServiceProvider 注册完成以后再次调用的注册行为
提交 Packagist
在提交新版本的时候注意要给 package 打 tag:
git tag -a 0.1 -m "message content"
packagist 上面的自动 update 功能尚未实现,这个等接下来等遇到下一个需求的时候,再丰富此篇文档的时候
网友评论