で働いていないので、私は私のindex.php
ファイルに次き:PHPの自動ロードは、このオンラインチュートリアル以下の私はsymfonyのイベントディスパッチャクラスをチェックアウトしようとしていますし、私がされているsymfonyのディスパッチャ例
<?php
require('vendor/autoload.php');
use Symfony\Component\EventDispatcher\Event;
use Symfony\Component\EventDispatcher\EventDispatcher;
$dispatcher = new EventDispatcher;
$dispatcher->addListener('UserSignedUp' , function(Event $event){
// die('Handling It !!');
var_dump($event);
});
$event = new App\Events\UserSignedUp((object) [ 'name' => 'gautam' , 'email' => '[email protected]' ]);
$dispatcher->dispatch('UserSignedUp' , $event);
と
{
"require": {
"symfony/event-dispatcher": "^3.2"
},
"autoload" : {
"psr-4" : {
"App\\" : "app/"
}
}
}
:私は私のcomposer.jsonファイルに次の持つ
event_dis
- app
- events
- UserSignUp.php
- vendor
- index.php
- composer.json
:私は、次のディレクトリ構造を持っています
UserSignedUp.phpクラスは、次のようになります。
$event = new App\Events\UserSignedUp((object) [ 'name' => 'gautam' , 'email' => '[email protected]' ]);
UserSignedUp
クラスが呼び出されると、私が手:私は私のindex.phpファイルに次の行を持っているので
<?php
namespace App\Events;
class UserSignedUp extends Event {
public $user;
public function __construct($user) {
$this->user = $user;
}
}
私のブラウザでエラーが発生しました:
このエラーが表示されるのは、この同じサンプルが完全に動作しているからです私のローカルマシン上のutはこれはしません、誰かが私がここで間違って何を言っているのですか?
「イベント」クラスは 'のApp \ Events'名前空間に存在していますか? –
app/Events/Event.phpファイルがありますか? –