luna / laravel-packager
轻松创建Laravel包模板
1.1.0
2017-03-15 08:39 UTC
Requires
- php: >=5.5
- illuminate/console: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/filesystem: 5.1.*|5.2.*|5.3.*|5.4.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*
Requires (Dev)
- phpunit/phpunit: ^4.8
README
# 前提条件
本包应在PHP 5.5+和Laravel 5.1+上运行。# 安装
首先,将此包添加到您的`composer.json`文件中 composer require luna/laravel-packager "~1.0"
然后,将服务提供者添加到`config/app.php`
"providers" => [ // snip Luna\Packager\ServiceProvider::class, ];
如果您想在当前项目中使用此包(例如,尚未添加到packagist),即用于开发,请将以下行添加到主项目的`composer.json`文件中
{
"autoload": {
"classmap": [
"database",
"packages" # Add this line to your main projects composer.json
],
"psr-4": {
"App\\": "app/",
"Tests\\": "tests/"
}
}
}
添加该行后,运行`composer dump`,并将包的服务提供者添加到`config/app.php`。
例如,您创建了一个具有以下结构的包:<project_root>/packages/Foo/Bar/BarServiceProvider.php。
当您将行添加到项目根目录下的`composer.json`时,您可以使用通常的命名空间使用该服务提供者:Foo\Bar\BarServiceProvider::class。
# 使用
php artisan make:package <Vendor> <Package> [--base-dir=packages]
默认情况下,包文件创建在<project_root>/packages/Vendor/Package。
通过在make:package命令中指定--base-dir,您可以更改文件放置的位置。