jabberwooki Vendredi 5 avril 2019 - 16:27

Dans l'état actuel des choses, on n'a donc pas vraiment accès à cette fonctionnalité bien pratique d'installation d'un site à partir d'un jeu de configuration existant. Ça

serait pourtant fort utile pour mettre en place les instances de recette et de production d'un environnement de développement collaboratif.

Et partir du profil "minimal" demande ensuite à activer toute une série de modules, ce qui est long et fastidieux.

Après quelques essais, je viens de trouver une petite astuce pour ceux qui, comme moi, n'ont pas encore créé leur propre profil d'install ou ceux aussi qui n'ont pas

envie d'en créer un.

 

- Après avoir téléchargé Drupal avec Composer (j'ai pas testé avec la méthode classique, mais ça devrait être la même chose) et créé le vhost qui va bien, j'ai lancé

une installation à partir du profil  "standard" depuis l'interface graphique. En fin d'installation, tous les modules prévus par ce profil sont donc activés. Parfait !

L'informaticien est un individu paresseux, ne l'oublions pas.

- Pour tester au delà du périmètre du profil "standard", j'ai activé quelques modules supplémentaires, comme je le fais en démarrant un nouveau projet : admin_toolbar,

admin_toolbar_tools, devel, devel_php (et ouais, c'est un module à part maintenant), config_filter, config_split.

- Ensuite, j'ai créé le répertoire config/sync à la racine du projet et j'ai modifié le fichiers settings.php en indiquant bien :

$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';

- J'ai exporté cette configuration avec "drush cex -y".

- Puis, l'astuce se situe là, j'ai édité le fichier core.extensions.yml dans lequel il est fait 2 fois mention au profil "standard". J'ai remplacé le mot standard par le mot

minimal :

standard: 1000 devient donc minimal: 1000
et
profile: standard devient profile: minimal

- Ensuite, après avoir initialisé git à la racine du projet, j'ai ajouté, commité et poussé tout ça sur un projet test sur Github.

- Pour simuler mon insance de recette, j'ai cloné ce projet dans un autre répertoire sur mon poste de travail et j'ai lancé composer install.

- Pour finir, j'ai créé un vhost pour ce second projet et lancé l'install via l'interface graphique.


Résultat :

Au moment du choix du profil, j'ai bien minimal, standard et le maintenant classique Umami Food Magazine mais aussi la 4ème possibilité Use existing

configuration.

Après avoir choisi cette dernière et une fois la procédure d'installation terminée, je peux vérifier que tous les modules du profil standard ainsi que les quelques modules

que j'ai ajoutés sont tous bien activés. Allez hop ! Une bonne bière.

 

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
Votre adresse servira à afficher un Gravatar et à vous notifier des réponses. Votre commentaire sera anonymisé si ce billet est dépublié pendant plus de 3 mois.
Pour lutter contre le spam notre système enregistre votre adresse IP et votre adresse e-mail si vous la partagez.
Nous vous invitons à consulter notre politique de confidentialité pour comprendre les traitements faits de ces données et comment les rectifier.