我已经开始学习Laravel了。到现在为止,一切都很完美。我正在学习这个教程,并且我坚持使用episode 7。PHP工匠突然不工作
问题是我不能再开始工匠了。我试图安装修补匠,并且我可能更新了工匠,所以我最终没有工匠和修补匠。我正在使用Linux Ubuntu 12.04 LTS。我已通过命令行安装了所有内容。从那以后,我试图运行:
PHP工匠--version
发生以下问题:
[ErrorException]
软件\供应商的声明\ EventServiceProvider ::启动()应该是 兼容 Illuminate \ Foundation \ Support \ Providers \ EventServiceProvider :: boot
()
这是我的文件app/Providers/EventServiceProvider.php
看起来像:
<?php
namespace App\Providers;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'App\Events\SomeEvent' => [
'App\Listeners\EventListener',
],
];
/**
* Register any other events for your application.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
//
}
}
我使用Laravel 5.2和我的composer.json它看起来像这样:
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"doctrine/dbal": "^[email protected]",
"vluzrmos/tinker": "dev-master",
"moon/artisan": "dev-master"
我见过类似这里的问题例如:
https://laracasts.com/discuss/channels/laravel/event-service-provider-in-package
但从来没有直接给出答案,实际上我不明白如何解决这个问题?我需要直接回答,因为我是Laravel的新手。使用Linux命令行可以更新某种简单的工匠吗?
Laravel 5.2甚至还没有尚未公布。 – lukasgeiter
就像他说的...将您的版本更改为Laravel 5.1 – CreativityKills