Laravel 5 本地化Composer包开发步骤
原文地址:Laravel 5 本地化Composer包开发步骤Laravel 5中移除了Workbench 这个包,所以我们不能再像在L4.2版本中使用php artisan workbench 创建包了, 那我们该如何创建开发包呢?
方法一:使用Laravel自带的workbench扩展包
workbench 在composer中有一个5.0.*的开发包(dev),我们将这个包引入我们的L5项目:
composer require "illuminate/workbench": "5.0.*@dev"
然后在config/app.php 中添加ServiceProvider
'Illuminate\Workbench\WorkbenchServiceProvider'
再接着你需要在config/目录下创建一个workbench.php 文件,就像4.2中的配置文件一样,填上你自己的相关配置:
<?php
return [
/*
|--------------------------------------------------------------------------
| Workbench Author Name
|--------------------------------------------------------------------------
|
| When you create new packages via the Artisan "workbench" command your
| name is needed to generate the composer.json file for your package.
| You may specify it now so it is used for all of your workbenches.
|
/
'name' => '',
/
|--------------------------------------------------------------------------
| Workbench Author E-Mail Address
|--------------------------------------------------------------------------
|
| Like the option above, your e-mail address is used when generating new
| workbench packages. The e-mail is placed in your composer.json file
| automatically after the package is created by the workbench tool.
|
*/
'email' => '',
];
然后就是 简单的创建命令啦~
php artisan workbench vendor/name
方法二:创建自己的开发包(这也是本文的重点)
首先,我们创建一个如下的目录结构
packages/
vendor/
awesome/
src/
Awesome.php
Awesome.php文件只做简单的输出:
<?php namespace Vendor/Awesome;
class Awesome
{
public static function printAwesomeness()
{
echo 'Awesome';
}
}
在packages/vendor/awesome目录下运行:
composer init
这样就得到了compos.json文件(当然你自己创建也是可以的哦~)。
接着我们打开Laravel的composer.json文件,增加如下内容:
"autoload": {
"psr-4": {
"App\": "app/",
"Vendor\Awesome\": "packages/vendor/awesome/src"
}
},
再运行:
composer dump-autoload
至此 ,你的包就加到了L5中啦!你可以在你的项目中使用了!
PS:有啥写错误的地方记得联系我。。。