Je voudrais ajouter une bibliothèque à mon module personnalisé drupal 7. La bibliothèque peut être installée via Composer, mais je ne trouve pas de solution d'installation? Comment installer cette bibliothèque? J'ai installé "composer manager" mais je n'arrive toujours pas à le faire fonctionner.
8
Réponses:
Pour commencer, ajoutez un
composer.json
fichier à votre module. La seule chose dont vous avez besoin ici est larequire
section qui comprend votre bibliothèque externe.Composer manager
est un moyen de combiner toutes vos dépendances, mais il existe d'autres options pour que Drupal charge votre fichier autoload.php. La technique que je préfère est de créer uncomposer.json
fichier au niveau du projet dans votre racine Drupal, et d'utiliser le module composer_vendor pour inclure votre fichier autoload.php.La façon la plus simple de commencer est d'utiliser l' extension composer_generate Drush pour créer votre
composer.json
fichier au niveau du projet .$ drush dl composer_generate $ cd /path/to/drupalroot $ drush composer-generate > composer.json $ composer install
Composer-generate ajoutera tous les projets actuellement utilisés dans votre site Drupal, ainsi que composer_vendor, donc
composer install
devrait fonctionner pour vous. La magie principale réside dans les chargeurs automatiques personnalisés ajoutés au modèle; jetez un oeil à la sortie pour voir ce qui était inclus.Il faut bien sûr faire preuve de prudence ici; le modèle par défaut mettra tous vos modules dans sites / all / modules / contrib. Vous pouvez modifier le modèle avant d'exécuter l'installation de composer si ce n'est pas ce que vous souhaitez.
Vous devrez également faire attention si vous avez des modules modifiés; il existe un certain nombre de façons de gérer tout contenu piraté, mais cela dépasse un peu la portée de cette question.
Mise à jour
Si vous ne souhaitez pas exécuter Drush, vous pouvez également taper à la main votre propre fichier composer.json à l'aide du projet https://github.com/drupal-composer/drupal-project . Il s'agit du modèle sur lequel est basé le générateur.
la source