【发布时间】:2018-03-05 01:02:31
【问题描述】:
我无法将包依赖项安装到供应商文件夹中。请参阅下面的文件。从干净的 laravel 5.5 开始
/packages/anders/pack/composer.json
{
"name": "anders/pack",
"description": "A test package",
"type": "laravel",
"require": {
"yajra/laravel-datatables-oracle": "~8.0"
},
"license": "MIT",
"minimum-stability": "dev"
}
将我的包手动添加到 /composer.json 以在开发时对其进行测试:
...
"psr-4": {
"App\\": "app/",
"Anders\\Pack\\": "packages/anders/pack/src"
}
...
此时我应该很好地在项目根目录进行作曲家更新?但是没有安装 yajra 依赖项。我试过 composer dumpautoload,删除锁定文件和清除缓存但没有成功。在包内运行 composer update 安装它就好了,所以 json 是有效的。
我认为这不是问题,但这是我的服务提供商
namespace Anders\Pack;
use Illuminate\Support\ServiceProvider;
class PackServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
require __DIR__ . '/routes/web.php';
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
这很好用,它为应用程序添加了额外的路由。
【问题讨论】:
标签: php laravel composer-php