php

related to PHP

see french nodes tagged with php

Test de ddev

https://github.com/drud/ddev

Git drupal : https://www.drupal.org/project/drupal/git-instructions

 

Installe : php 7.1 + nginx +MailHog + mariadb + phpmyadmin

 

Installation

avoir sur son poste : php-cli et composer

Test de drupal8-docker-app

https://github.com/ricardoamaro/drupal8-docker-app#quick-3-step-instruct...

Docker est installé (au 1er run, les images seront dl) :

docker run -i -t -p 80:80 ricardoamaro/drupal8

On voit des erreurs (voir l'extrat de code ci-dessous) puis un un drush status (v 8.1.16 en mai 2018), c'est normal et il faut attendre (au doux son de son disque dur, plusieurs longues minutes)...

Docker, un outil de configuration

Ce n'est pas une autre vm mais une plateforme d'outil pour dev et sysadmins, qui utilise des containers - un conteneur Docker n'inclut pas de système d'exploitation. Projet open source à partir de mars 2013.

vocabulaire de base

https://docs.docker.com/get-started/  et https://fr.wikipedia.org/wiki/Docker_%28logiciel%29

Installer composer

Il y a 2 facons de l'installler. Ici, installation globale de la 1.6.3.

1. https://getcomposer.org/download/  :

Test VirtualBox : Ubuntu 17 serveur avec Webmin

Installation LAMP sur Ubuntu server 17.10 (kernel Linux 4.13.0-36-generic) via VirtualBox (VBox).

Conf VBox : hostname srvb1 sur d2/drupal/VirtualboxSrv/vb1, 2 cpu, 3Go, accès par pont (mode bridge) Mode promiscuité: auto les VM.

Installation de Webmin (version 1.870), on accède au serveur via le browser en https port 10000 par défaut. Le disque vdi fait 10 Go, il reste un peu moins de 4 Go.

Maj Janvier 2018 -> php 7.1

Sur pi2 (case transparent)

Maj 10 janvier 2018

Lors maj systeme et firmware, en janvier 2018, la maj de php 7.0 (lié à apache) vers 7.1 a mis la grouille.

Drupal est en v 8.4.4 et utilise nginx. Composer 1.6.2 ; drush 8.1.15

Versions de php

Un  dpkg -l | grep samba montre du php 5, 7.0 et 7.1    -> ok

sudo nginx -t   --> ok

Il manquait php-curl ..., Il fallait configurer le user fpm... Puis un composer update montre qu'il manquait php-mbstrings

 

 

Astuces composer

utiles

composer self-update

composer require drupal/module_name -vvv

trop long ?

composer update --prefer-dist -vvv --profile

Thémer drupal 8

Twig (base)

La base : https://sqndr.github.io/d8-theming-guide/twig/twig-basics.html

Twig est en "autoescape" = Tout ce qui est entre {{ }} est en "esc".

Pour "afficher" une variable dans un template: {{ variable }}
on a accès à ses attributs après un point ; ex:

Pages

S'abonner à RSS - php