platform.sh : Travailler sur son project drupal
https://docs.platform.sh/drupal/guides/local/get-project.html
L'interface web permet de copier des commandes, à coller dans le cli (installé au paragraphe précédent).
Sur son pc, faire le cd pour aller dans le dossier root de sa version locale (ici on importe depuis eu.platform.sh/projects/id-project/environments/master) et y coller la commande CLI de la forme "platform get id-project -e env-string"
Il demande alors un nom de dossier project-1 et crée cette arborescence :
- Le lien www va vers build/date--monenv/public et qui pointe toujours vers le dernier build.
-
repository/modules/README.txt indique que ses modules (perso) placés ici seront déplacés vers sites/default à la fin du process build. Les modules drupal (views, ctools...) doivent etre ajoutés au repository/project.make (idem pour theme et libraries).
On maj son code dans repository et on utilise les commandes Git. - shared pour les fichiers de conf de l'environnement local
Voici ce que j'ai vu dans mon cli (après le platform get id-project -e env-string) :
Created new project directory: project-1
The authenticity of host 'git.eu.platform.sh (54.76.136.188)' can't be established.
RSA key fingerprint is f7:ab:b3:53:17:2e:47:97:e3:31:be:76:97:db:77:00.
Clonage dans '.../platform.sh/master/project-1/repository'...
The project Project 1 was successfully downloaded to: project-1
Creating Drush aliases in the group @project-1
Drush aliases for Project 1 (id-project):
@project-1._local
@project-1.master
@project-1.theme
Building the project locally for the first time. Run platform build to repeat this.
Warning: the application php expects PHP 5.6, but the system version is 5.5.9-1ubuntu4.14.
Building application php (runtime type: php:5.6)
Beginning to build .../platform.sh/master/project-1/repository/project.make.
drupal-7.41 downloaded. [ok]
drupal patched with [ok]
install-redirect-on-empty-database-728702-36.patch.
Generated PATCHES.txt file for drupal [ok]
platform-7.x-1.3 downloaded. [ok]
Saving build archive
Creating file:..../platform.sh/master/project-1/shared/settings.local.php
Edit this file to add your database credentials and other Drupal configuration.
Creating directory: .../master/project-1/shared/files
This is where Drupal can store public files.
Symlinking files from the 'shared' directory to sites/default
Web root: .../platform.sh/master/project-1/www
Build complete for application php
Cleaning up...
On a 2 environnements: le père Master et theme son fils.
Saisir platform
pour les voir (une * indique la courrante)
Aller à une branche (ici theme): platform checkout theme
Ajout d'un theme
projects[bootstrap] = 3.0
(j'ajoute en passant projects[] = ctools et projects[] = views) et lancer un git status
(en étant dans /master/project-1/repository)
On commence par un git commit -am "add bootstrap theme"
(consigne ses modifications dans le dépôt) et on envoie chez eux avec git push
montre les commits.
git loggit log -p
ressemble à un diff. Avec -m "message visible ds log" et -a organise tous les fichiers traqués avant de les envoyer.
Activer le theme via l'UI ou via drush (avec platform drush vset theme_default bootstrap
qui lance la commande drush sur le srv), et platform drush en ctools views views_ui
Pour le mettre en prod
git checkout master