Suite au premier article de ma série "créer un module avec Drupal 8" concernant l'installation de Drupal Console, nous allons maintenant voir comment, en quelques instants, nous allons installer un site Drupal 8.
Je pars du postulat que vous avez installé Drupal Console. Si ce n'est pas le cas, référez vous à mon précédent article et installez Drupal Console dès maintenant. Si vous n'avez pas encore installé de site Drupal, utilisez Drupal Console pour générer votre site. Ces 2 lignes de commande devraient suffire à démarrer le processus d'installation d'une version à jour de Drupal:
cd /repertoire/parent/du/site drupal site:new drupal8
La seconde commande indique à Drupal Console que nous désirons installer le noyau D8 à l'emplacement indiqué. Dans mon cas, le terminal me propose de choisir parmi différentes versions :
MacPro:sabugo titouille$ drupal site:new drupal8 Getting releases for Drupal Select a core release: [0 ] 8.1.0 [1 ] 8.1.0-rc1 [2 ] 8.1.0-beta2 [3 ] 8.1.0-beta1 [4 ] 8.0.6 [5 ] 8.0.5 [6 ] 8.0.4 [7 ] 8.0.3 [8 ] 8.0.2 [9 ] 8.0.1 [10] 8.0.0 [11] 8.0.0-rc4 [12] 8.0.0-rc3 [13] 8.0.0-rc2 [14] 8.0.0-rc1 >
J'indique le numéro 4, pour installer la version 8.0.6 et je valide. J'ai pris cette version car il existe un bug dans la version actuelle de Drupal Console (voir ici: https://www.drupal.org/node/2690835) qui génère une erreur concernant les injections de dépendances avec la version Drupal 8.1.
Edit: pour éviter ce bug avec la version Drupal Console 0.11.x, il suffit de "forcer" la mise à jour vers la version 1.0.0(-alpha2 actuellement) avec la commande suivante:
drupal self-update --major # plus d'infos avec drupal self-update --help
Drupal Console va s'occuper de télécharger la version demandée et l'installer dans le répertoire indiqué :
Downloading drupal 8.0.6 [OK] Drupal 8.0.6 was downloaded in directory /Users/titouille/Dev/web/htdocs/sabugo/drupal8 MacPro:sabugo titouille$
Dès lors, il ne reste plus qu'à configurer apache pour que le site soit accessible via le serveur web local, par exemple à l'adresse "http://local.drupal8.com" :
[virtualhost :80=""] ServerAdmin test@gmail.com DocumentRoot "/Users/titouille/Dev/web/htdocs/sabugo/drupal8" ServerName local.drupal8.com ServerAlias local.drupal8.com ErrorLog "/opt/local/apache2/logs/local.drupal8.com-error_log" CustomLog "/opt/local/apache2/logs/local.drupal8.com-access_log" common [/virtualhost]
Il est encore nécessaire de modifier le fichier "hosts" pour indiquer que l'adresse http://local.drupal8.com doit pointer vers la machine locale, et enfin naviguer vers le site pour que la procédure d'installation démarre : http://local.drupal8.com.
Suivez les indications à l'écran et installez votre site. Vous serez certainement amené à devoir créer des répertoires, leur attribuer des droits d'écritures et permissions utilisateurs spécifiques.
Personnellement, les lignes de commande suivantes me permettre de finaliser la procédure :
# création des répertoires nécessaires mkdir drupal8/sites/default/files mkdir drupal8/sites/default/files/translations # affectation récursive (-R) des permissions # permissions en lecture/écriture sur les répertoires sudo chmod -R 775 drupal8/sites/default/files # permissions utilisateur: www correspond à l'utilisateur apache sudo chown -R www:staff drupal8/sites/default/files # installation du fichier settings et affectation des permisions cp drupal8/sites/default/default.settings.php drupal8/sites/default/settings.php sudo chmod 664 drupal8/sites/default/settings.php sudo chown www:staff drupal8/sites/default/settings.php
Si tout s'est bien passé, vous avez été invité à donner un nom de base de données, et Drupal s'occupe du reste de l'installation. A la fin de la procédure, Drupal vous invite à remplir les données de base du site et voilà, votre site est entièrement installé, enjoy !
Pour la petite histoire, la procédure d'installation a été longuement réfléchie pour qu'elle soit la plus simple possible. Le système de traduction a été entièrement remanié afin de permettre une installation aisée dans la langue choisie. Si vous voulez en savoir plus sur le système de traduction, vous pouvez passer du temps sur le site drupal8multilingual. Je vous invite également à lire la suite d'article rédigée par Gábor Hojtsy himself, qui décortique le sujet en long et en large.