2017-08-22 6 views
2

対作曲経由PSR4-オートローディングを使用します。 私たちは、新しいスリムアプリケーションを構築していると我々は我々のコードでの名前空間をPSR4-オートローディングを使用したいspl_autoload_register

我々は作曲を経由して、それを行うには、2つの方法を見つけすなわち:
"autoload": { 
    "psr-4": { 
     "App\\Controller\\": "app/controllers", 
     "App\\Middleware\\": "app/middleware", 
     "App\\Model\\": "app/models"  
    } 
}, 

それともspl_autoload_registerすなわち:

spl_autoload_register(function ($class_name) { 

    $filename = __DIR__ . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $class_name) . '.php'; 
    require $filename; 

}); 

私たちが持つメソッド行くべき決定を経由して

?それは直接あなたに適しているので

+2

コンポーザーを使用すると、より堅牢になり、パッケージをインポートすることができます。 –

+1

あなたが 'composer'を使用していない場合は、間違っています。 – localheinz

+0

@localheinz私たちは、ベンダーライブラリを維持するために作曲家を使っています –

答えて

0

spl_autoload_registerとバージョンは、より高速である可能性があります。しかし、あなたの義務をオートローディングするためにComposerを使用しているので、あなたのバージョンはComposerの実装よりも速くても遅くなる可能性があります。

は自分自身を繰り返してはいけないと呼ばれる原則がありなぜ作曲から、人々はすでにそれについて考え、それを実装したときに、何か新しいを作ります。使用作曲PSR-4のautoload、その実装よりもおそらくよりrobostと賢明のように高速なパフォーマンス:言われていること

は、作曲もspl_autoload_register内部

結論を使用しています。

関連する問題