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 :
- 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.
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.