jeroennoten / laravel-psp
Laravel 包服务提供者,用于开发时自动加载包的依赖项
v2.0.2
2016-06-27 23:10 UTC
Requires
- illuminate/filesystem: ^5.1
- illuminate/support: ^5.1
- symfony/finder: ^3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
README
对于 Laravel 5.1 及更早版本,请使用 1.0 分支
Laravel 包服务提供者
在 Laravel 5 中开发包非常简单:只需在 packages
目录下创建一个用于您的包的子目录,然后在您的 composer.json
文件中添加必要的自动加载详细信息,即可开始。除非...您的包依赖于其他包。那么您需要为每个包的 vendor/autoload.php
文件调用 require_once
。这正是本包的功能。当然,您也可以使用更重的 Laravel 包开发工具,如 Studio 或 Laravel Packager,但如果您(像我一样)并不真正需要所有那些额外的功能,您可以使用这个包。
安装
-
使用 composer 安装包
composer require jeroennoten/laravel-psp
-
将服务提供者添加到
config/app.php
中的providers
JeroenNoten\LaravelPsp\ServiceProvider::class,
-
在项目根目录下创建一个空的
packages
目录。
现在您已经准备好创建您的出色包了。
创建新的包
-
在
packages
目录下,为您的新包创建一个子目录,例如packages/your-package
。 -
在您的
composer.json
文件中,定义包的自动加载属性,如下所示(假设您使用从包目录中的src
子目录开始的 PSR-4 自动加载)"autoload": { "psr-4": { "YourVendorNamespace\\YourPackageNameSpace\\": "packages/your-package/src" } },
完成!现在您可以开始开发您的包了。
请注意,此包假定您的包位于名为
packages
的目录中。这目前不可配置。