11

私はプロジェクトでComposerを使い始めています。このプロジェクトでは、これまですべての依存関係がバージョン管理下にありました。

このプロジェクトは現在、Symfony2オートローダーを使用しています。Composerには独自の自動ロードメカニズム(vendor/autoload.php)が付属しているため、SymfonyClassLoaderを使用する必要があるかどうか疑問に思います。

Composerオートローダーを使用してプロジェクトクラスも自動ロードできると思います。

$loader = require 'vendor/autoload.php';
$loader->add('MyProject', 'src');

プロジェクト全体でComposerオートローダーを使用することに欠点はありますか?

ComposerオートローダーにはないSymfonyオートローダーの機能はありますか?

4

1 に答える 1

13

コンポーザーオートローダーが必要なだけです。欠けている唯一の機能はApcClassLoaderです。これは、APCで処理を高速化しますが、多少の複雑さをもたらします(デプロイ時にキャッシュをクリアする必要があります)。(dump-autoloadをインストールまたは実行するときに)composerの-oフラグを使用すると、速度の点ではAPCとほぼ同等ですが、複雑さのないクラスマップが得られます。

于 2012-12-15T16:31:51.720 に答える