2017-08-21 1 views
0

こんにちは私は古いプロジェクトは、PHPフレームワークYii 1.1で書かれている。依存関係は、拡張フォルダに拡張機能をアップロードすることによって手動で追加されます。yii 1でコンポーザを実装する方法は?

サードパーティのコードをベンダのディレクトリに追跡するために、私のプロジェクトでコンポーザを使用したいと考えています。したがって、 "extensions"ディレクトリは存在しません。

既存の拡張機能は、名前空間されていないとコントローラで手動で使用されています。Yii::import('application.models.black_lists.domains');

だから、これは達成することが可能であるとどのように? ありがとう

答えて

0

コードにベンダーが使用される前に、コンポーザーオートローダーを要求する必要があります。 がそうするために、あなたは、この後に作曲1

spl_autoload_unregister(array('YiiBase','autoload')); 
require Yii::getPathOfAlias('application.vendor').DIRECTORY_SEPARATOR.'autoload.php'; 
spl_autoload_register(array('YiiBase','autoload')); 

を必要と前のYiiオートローダの登録を解除する必要があり、あなたは、ベンダーのフォルダ内の任意のクラス、作曲の道を呼び出すことができるはずです。

new \Owner\Module(); 
関連する問題