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:有啥写错误的地方记得联系我。。。

1 个评论

小陆

小陆

5.1中无效
2015-10-09 12:51

要回复文章请先登录注册