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

platform get id-projet -e mon-env  récupère en local toute la conf necessaireSur 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

Vérifier qu'on est bien sur l'env theme
Ouvrir repository/project.make et y ajouter la ligne   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
git log
montre les commits. git 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

Ou via l'UI web: aller dans cet environnement et cliquer sur merge. Ou avec  git checkout master
Reste que la db elle n'a pas suivi... il faut donc récativer themes et modules...

 

 

 

 
logo drush