2017-06-27 4 views
1

私たちが作業している新しいプロジェクトでそれを使用できるようにするために、たくさんのレガシーコードがsymfonyを使って書かれています。私たちには、他のクラスなどを参照するスペースのないクラスがたくさんあります。私たちのクラスをすべて名前空間の下で生活するように変更せずに、すべてのクラスをオートロードする方法はありますか?理想的には、クラス内のコードを変更する必要はなく、今のようにロードするだけです。各クラスはクラスと同じ名前の別々のファイルにあり、すべてのクラスは同じフォルダにあります。以下のように見えるsymfonyで名前空間以外のクラスをオートロードする

だから我々が持っているクラス:

// Foo.php 
Class Foo { 
    public function bar() { 
     $baz = new Baz(); 
    } 
} 

はそうであるとして、彼らは使用することができ、それらをロードする方法はありますか?空想の周りに行くとクラスが使用されているどこでも名前空間を追加しないでください...

答えて

1

symfonyは作曲を使用し、したがって、あなたは作曲の自動ロードクラスマップまたはファイルと自動ロードあなたのクラスをすることができます:https://getcomposer.org/doc/04-schema.md#classmap

関連する問題