MAJ de la doc

This commit is contained in:
Michael RICOIS 2016-06-24 13:10:27 +02:00
parent 0157b2f88b
commit d9fe529159

131
README
View File

@ -1,37 +1,122 @@
Configurer son environnement de développement
=============================================
INSTALLATION INFRASTRUCTURE DE DEVELOPEMENT
===========================================
Si vous êtes ici, c'est que vous avez installé Eclipse, importé le projet "envdev" depuis Git
Objectif
--------
Le but est d'avoir un environnement reflétant un serveur de production. Cet
infrastructure doit fonctionner sur tous système d'exploitation (Windows, Ubuntu, Mac OS X)
Nous utiliserons des machines virtuels (VirtualBox) controlées par Vagrant.
La machine virtuelle devra partager ces fichiers avec la machine host.
Outils
------
NotePad++ : http://www.notepad-plus-plus.org
VirtualBox : http://www.virtualbox.org
Vagrant : http://www.vagrantup.com
PuTTy : http://www.putty.org
Eclipse : http://eclipse.org
Conventions pour l'infrastructure de dev
----------------------------------------
Espace de dev : *.sd.dev
Espace de recette : *.sd.lan
Base de données métier MariaDB (BigData)
- IP : 192.168.78.249
- Port : 3306
- Admin User/Password : admin/scores
- Accès : phpmyadmin.sd.lan
Espace de travail : workspace
Windows : C:\Users\<user>\workspace
Ubuntu : /home/<user>/workspace
MacOS :
Installation serveur de dev
---------------------------
Installer virtualbox et vagrant
- Ubuntu 16.04 (au 24/06/2016) installer le .deb depuis le site officiel plutot que depuis apt
Utilisation de vagrant et virtualbox
------------------------------------
Installer vagrant, virtualbox, putty
http://www.vagrantup.com
http://www.virtualbox.org
http://www.putty.org/
Le repertoire "envdev" de votre workspace contient les machines virtuelles et leur configuration,
chacune dans un répertoire
Créer un répertoire pour le stockage du workspace
C:\Users\<your user>\workspace
Ce répertoire doit servir pour le stockage de tous les projets et ainsi réaliser l'execution et le débuggage à partir des machines virtuelles.
- lamp-precise64 : Ubuntu 12.04, php, apache (mod_php)
- lamp-trusty64 : Ubunutu 14.04, php, apache (mod_php)
- lamp-trusty64-fpm : Ubuntu 14.04, php-fpm, apache (mod_proxy_fcgi)
- lamp-xenial64-fpm : Ubuntu 16.04 - travail en cours
Récupérer les fichiers de définition depuis Git (Vagrantfile et autres), projet envdev
(ces fichiers sont compatible windows, mac et linux)
cmd.exe
cd <def name> : Se placer dans un répertoire d'une machine (ex: C:\Users\<your user>\workspace\envdev\lamp-trusty64)
vagrant up : Executer la machine
La machine lamp-trusty64-fpm est la version actuelle à utiler
Installer les additions
. Windows
Executer cmd.exe
cd C:\Users\<your user>\workspace\<def name>
vagrant up
La machine se créer, s'installe et se configure.
. Ubuntu
cd workspace/<def name>
vagrant up
. Installer les additions
vagrant plugin install vagrant-vbguest
vagrant halt
vagrant up
Dans le repértoire C:\Users\<your user>\vms\<def name>\vhosts, on peut ajouter des vhosts
Machine : 192.168.33.10
Vhost Path : /home/vhosts
Pour provisionner à nouveau, dans cmd, vagrant provision
Pour mettre à jour la machine virtuelle placer un fichier "action.upgrade" à la racine de la machine
Vous avez maintenant un serveur opérationel accessible sur l'IP 192.168.33.10
Sur windows, utilisez PuTTY pour se connecter à la machine (User: vagrant, Password: vagrant)
Sur ubuntu, vagrant ssh
vagrant provision
Puis supprimer le fichier.
. Utilisation avec les projets
Dans le repertoire <workspace>/<def name>/vhosts, il est possible d'ajouter ces propres vhosts
pour chaque projet.
"vagrant provision" met à jour les vhosts et redémarre apache
Pour voir la configuration de apache, php voir dans le fichier boostrap.sh ou directement
dans la machine.
Pour mettre à jour les logiciels dans la machine virtuelle, lacer un fichier "action.upgrade"
à la racine de la machine puis "vagrant provision" pour effectuer les actions.
Et supprimer le fichier.
Configuration Eclipse
---------------------
Eclipse PHP
Dans Eclipse, Windows > Preferences
PHP > Code style > Formatter > Choose PSR-2 in active profile
Importer les projets
--------------------
- Importer le projet depuis Git
- Configurer le projet (voir la doc du projet)
- Créer le vhost (voir la doc du projet)
- Provisionner vagrant