Symfony installer phpunit pour réaliser ces tests unitaires

Pour ajouter phpunit sur un projet symfony, il faut utiliser la commande composer suivante :



composer require --dev phpunit/phpunit ^6.5

Il faudra ensuite coder les tests dans le répertoire Tests du projet, généralement on essaie de garder la même arborescence que les autres fichiers, c’est à dire qu’on retrouvera un dossier Controller dans le dossier test et par exemple un fichier DefaultControllerTest.php.

Pour lancer les tests, il faut utiliser la commande suivante :

php phpunit-6.5.phar -c phpunit.xml.dist

Le chemin du fichier de configuration peut varier selon la version de symfony, il peut tantôt être dans le dossier app ou à la racine du projet.

 

Installation de xpack pour Logstash

Le xpack d’elastic permet d’apporter des fonctionnalités supplémentaires (Authentification, machine learning…) mais il est soumis à licence. Voici comment installer le xpack pour logstash.

cd /usr/share/logstash/bin
./logstash-plugin install x-pack
Voici le résultat de la commande
Downloading file: https://artifacts.elastic.co/downloads/logstash-plugins/x-pack/x-pack-5.5.1.zip
Downloading [=============================================================] 100%
Installing file: /tmp/studtmp-6bdfe41ce102862e861cf6ed48b02d47109b283ca12e7c1aff486da411a2/x-pack-5.5.1.zip
Install successful
Il faut ensuite redémarrer le service
 service logstash restart

Installation de xpack pour elasticsearch

Le xpack d’elastic permet d’apporter des fonctionnalités supplémentaires (Authentification, machine learning…) mais il est soumis à licence. Voici comment installer le xpack pour elasticsearch.

cd /usr/share/elasticsearch/bin
./elasticsearch-plugin install x-pack
Voici le résultat de la commande
-> Downloading x-pack from elastic

[=================================================] 100%
Le plugin demande des permissions supplémentaires pour que le Watcher puisse envoyer des mails, il faudra accepter (Y).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     WARNING: plugin requires additional permissions     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.io.FilePermission \\.\pipe\* read,write
* java.lang.RuntimePermission accessClassInPackage.com.sun.activation.registries
* java.lang.RuntimePermission getClassLoader
* java.lang.RuntimePermission setContextClassLoader
* java.lang.RuntimePermission setFactory
* java.security.SecurityPermission createPolicy.JavaPolicy
* java.security.SecurityPermission getPolicy
* java.security.SecurityPermission putProviderProperty.BC
* java.security.SecurityPermission setPolicy
* java.util.PropertyPermission * read,write
* java.util.PropertyPermission sun.nio.ch.bugLevel write
* javax.net.ssl.SSLPermission setHostnameVerifier
See http://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N] y
Le plugin veut l’autorisation de lancer le moteur d’analyse avec du Machine Learning, , il faudra accepter (Y).
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@        WARNING: plugin forks a native controller        @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
This plugin launches a native controller that is not subject to the Java
security manager nor to system call filters.

Continue with installation? [y/N] y
-> Installed x-pack
Il faut ensuite redémarrer le service
service elasticsearch restart

Installation d’Apache PHP 5 MySQL 5

Tout le monde a eu besoin un jour d’installer un serveur web pour stocker un blog, une galerie photo ou autres choses.

En associant le serveur web apache, le langage PHP et le serveur de base de données, vous aurez tout ce qu’il vous faut pour débuter.

Installation d’apache

#apt-get install apache2

Après l’installation, il est de suite opérationnel. Vous pouvez le tester en ouvrant un navigateur et en allant à l’adresse http://(ip de votre serveur). Si tout va bien, vous verrez apparaître une page qui affiche « It works ». Si ca ne fonctionne pas vous pouvez essayer de relancer le daemon.

#/etc/init.d/apache2 restart

Installation de php 5

#apt-get install php5 php5-common php5-gd php5-cli php5-mysql php5-mhash php5-mcrypt

Après l’installation, il faudra redémarrer le daemon d’apache (avec la commande données plus haut)

Comment tester ?

Vous pour mettre un fichier index.php dans le dossier /var/www/

Dans ce fichier vous insérez le code ci-dessous

<?php phpinfo(); ?>

Avec votre navigateur, vous allez à l’adresse http://(ip de votre serveur)/index.php. Si ca fonctionne, vous verrez un page avec toutes les informations concernant la configuration de php.

Je détaillerai dans d’autres articles la configuration de php. (affaire à suivre)

Installation de MySQL 5

#apt-get install mysql-server

L’assistant de l’installation vous demandera quelques informations qui ne sont pas compliquées à renseigner. Par contre, il faudra bien mémoriser le mot de passe root de la base de données sinon vous ne pourrez pas vous y connecter.

Pour administrer la base de données, il est possible d’installer phpmyadmin.

#apt-get install phpmyadmin

Il se peut que vous ayez à redémarrer le daemon d’apache (même commande que plus haut).

Pour gérer la base de données, vous pouvez vous rendre sur http://(adresse ip de votre serveur)/phpmyadmin

Si tout fonctionne bien vous allez arriver sur une page d’authentification, où vous allez pouvoir renseigner le login (root) et mot de passe (celui que vous avez saisi lors de l’installation de mysql).

Installation Apache & PHP & MySQL (Ubuntu/Debian)

Pour installer le célèbre serveur web apache sur debian ou ubuntu, c’est très simple.

On commence à mettre à jour la liste des paquets afin d’avoir la dernière version.

$sudo apt-get update

Installation d’Apache :

$sudo apt-get install libapr1 apache2 apache2.2-common apache2-utils apache2-mpm-worker

Installation de PHP5

$sudo apt-get install php5-common php5 php5-gd libapache2-mod-php5 php5-mysql

Installation de MySQL 5

$sudo apt-get install mysql-server

Installation de PhpMyAdmin (pour la gestion de mysql)

$sudo apt-get install phpmyadmin

Par défaut, les fichiers du site seront dans /var/www.

Pour redémarrer le serveur apache, il faut faire :

$sudo /etc/init.d/apache restart

Pour modifier la base de données MySQL, rendez-vous à cette adresse :

http://localhost/phpmyadmin/

Dans un prochain tuto, j’utiliserai les virtual host pour héberger plusieurs sites sur le même serveur.