【发布时间】:2016-04-14 07:16:15
【问题描述】:
laravel 和 composer package yajra/laravel-datatables 有问题
这是我来自composer.json 的要求部分:
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"cartalyst/sentinel": "^2.0",
"laravelcollective/html": "^5.2",
"yajra/laravel-datatables-oracle": "^6.1"
},
执行composer update 后一切正常,我可以检查供应商目录内部是否出现了 yajra 文件夹。
之后我在 app.php 中添加了新的提供者:
yajra\Datatables\DatatablesServiceProvider::class
然后运行 php artisan 但控制台出现以下错误:
Class 'yajra\Datatables\DatatablesServiceProvider' not found
我可以通过编辑autoload_classmap.php文件并手动添加来修复这个错误
'yajra\\Datatables\\DatatablesServiceProvider' => $vendorDir . '/yajra/laravel-datatables-oracle/src/DatatablesServiceProvider.php',
无论如何,下次我执行 composer update 时,此行被删除并再次出现相同的错误,我再次必须手动编辑 autoload_classmap.php 文件。
有问题导致composer update 无法更新相关的自动加载文件。我不明白这是怎么回事。
【问题讨论】:
-
你试过运行
composer dump-autoload吗?
标签: php laravel namespaces composer-php