2017-08-21 7 views
0

Bonjour j'ai un vieux projet écrit dans le framework php Yii 1.1. Les dépendances sont ajoutées manuellement en téléchargeant des extensions dans le dossier de l'extension.Comment mettre en œuvre composer dans yii 1?

Je souhaite que mon projet utilise compositeur pour suivre le code tiers dans le répertoire du fournisseur. Le répertoire "extensions" n'existe donc pas.

extensions existantes ne sont pas et sont utilisés espaces de noms manuellement dans les contrôleurs: Yii::import('application.models.black_lists.domains');

est donc ce possible d'atteindre et comment? Merci

Répondre

0

Vous devez exiger l'autochargeur de composeur avant que tout fournisseur ne soit utilisé dans votre code. Pour ce faire, vous devez désenregistrer avant Yii autoloader vous avez besoin d'un compositeur

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

Après cela, vous devriez être en mesure d'appeler une classe dans le dossier du fournisseur, le chemin du compositeur.

new \Owner\Module();