Mettre à Jour De Vers Php5.6 Sous Debian 7.x

Sur ce post j'avais décris comment installer Composer, mais les récentes version de composer ne marchent pas avec la version 5.4 de php, d'ou le besoin de mettre à jour vers php5.6

 

Lorsque vous faites une commande apt-get, l'OS va chercher dans une liste de dépôt sur Internet. Cette liste de sites de dépôt se trouve dna sun fichier sources.list, localisé dans /etc/apt/

Vous êtes connecté en tant qu'utilisateur root

Il vous faut renseigner ces deux lignes dans ce fichier en utilisant nano pour le plus simple:

deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all

$ nano /etc/apt/soureces.list

ensuite il vous faut ajouter la clé du dépôt :

$ wget http://www.dotdeb.org/dotdeb.gpg
$ apt-key add dotdeb.gpg

 

Ensuite la procédure de mise à jour proprement dite:

$ apt-get update
$ apt-get install php5

N'oubliez pas de redémarrer Apache

$ service apache2 restart

$ php -v

cette dernière commande affiche la version de php, sans que vous ayez à faire un fichier php avec phpinfo()

 

2016-09-29 11:09:46 0 Commentaires

Comment Installer Composer

Composer est un gestionnaire de package (ou librairie). Lorsque vous avez un projet web, qui doit faire appel à des librairies externes, comme les bundle de symfony, ou un simple controleur MVC, comme SlimPHP, soit vous installez à l'ancienne en téléchargeant et en décompressant le zip. Ou alors, soyons plus moderne et plus pro, vous téléchargez la librairie en utilisant Composer que vous aurez préalablement installé.

Voici la syntaxe pour Debian (pour Windwos il suffit de télécharger un zip et de l'installer):

Vous aurez préalablement installé Curl, voici la procédure.

ensuite on va installer en global sur tout l'OS (vous aurez fait su root avant pour vous identifier en tant que root):

$ cd /usr/src

$ sudo apt-get install curl php5-cli

$curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Les avantages de Composer

Afin de développer vos applications php de façon plus structuré, et rendre votre code plus maintenable, il est important de placer vos librairies dans des cases bien rangées.

Ainsi Composer qui s'appuie sur un fichier de descriptions (composer.json) contenant les versions des librairies, et aussi l'information comme quoi la librairie est utilisé seulement en mode développement (comme PHPUnit), ou en mode production.

Ce fichier est pratique car si un autre développeur vient dans le projet, il n'a qu'à faire composer install pour avoir les mêmes librairies que vous (les mêmes versions).

Ensuite si une nouvelle librairie ou une nouvelle version de librairie doit être installé, vous faites composer update. Tout simplement

 

 

 

2016-09-29 09:09:51 0 Commentaires

Exit Mandrill Voici Mailgun !

Mandrill a donc décidé de basculer Mandrill en payant après une période d'expérimentation,

mon compte a été désactivé. Mandrill ne propose pas de plan tarifaire adapté à mes usages

personnels.

J'ai vu sur Twitter que Mailgun était l'alternative freemium idéale pour remplacer Mandrill.

J'ai donc créé un compte, sur Mailgun.com, et j'ai paramétré mon domaine pour pouvoir envoyer des emails de façoon programmatique.

Attention ici je ne parle pas d'envois massifs d'email, mais d'envois d'email individuel, qu'on appelle email transactionnel. Mon utilisation consiste en l'envoi d'un mot de passe sur demande.

Pourquoi ne pas utilise la fonction mail() de php me direz vous? He bien pour des raison de délivrabilité tout simplement. Avec mail(), vous avez de grandes chances de voir votre email se retrouver dans la boite de SPAM.

Donc à partir de maintenant, je vous en conjure, procédez avec une méthode beaucoup plus professionnelle pour l'envoi de vos email que ce soit massif ou transactionnel.

Paramétrage de Mailgun

Après la créationd e votre compte, vous ajoutez votre nom de domaine à partir duquel vous indiquez

envoyer vos emails, car bien sûr c'est Mailgun qui envoit vos email et non votre domaine. Il faut donc entrer quelques informations indiquant que votre onm de domaine et Mailgun sont liés.

 

  1. Entrez votre nom de domaine
  2. paramétrer les deux DNS type TXT pour activer l'envoi d'email
  3. (optionnel) paramétrer le CNAME pour tracker les ouvertures de email, click et désinscription
  4. (optionnel) paramétrer les champs MX pour recevoir les email, mais là c'est vraiment optionnel

 

Il vous faudra attendre un moment (heures ou jours) pour que Mailgun prennen en compte ce paramétrage s'il est bien fait), voussserez prévenus par email.

En ce qui me concernent c'est chez mon registrar que j'ai rentré tous ces champs.

Envoi d'un email

Envoyer avec Mailgun un mail transactionnel se fait en quelques lignes, voici le tuto ici, ce qu'il faut faire c'est installer avec Composer (le gestionnaire de packages de Php) les librairies pour faire aussi simple.

Il y a deux façons d'envoyer un email, soit via l'API de Mailgun, soit en SMTP, ce dernier étant plus rapide et pour l'envoi en volume mensuel plus grand. L'API me convient car je n'ai pas de gros volumes.

 

 

2016-09-29 09:09:19 0 Commentaires

Configurer Un Virtual Host Sous WAMP Et Le Faire Partager En Réseau Local

Pour cette manipulation simplifiée nous ne toucherons pas au fichier hosts qui se trouve dans le répertoire Windows/system32/drivers/etc/

On touchera seulement au fichier httpd.conf, qui est lu par Apache.

Attention, souvent le httpd.conf n'est pas seul en jeu, non pas parce qu'il doit y avoir plusieur fichiers mais que pour des raisons d'organisation on a fractionné en plusieurs petits fichiers qu'on va inclure dans le fichier principal qui reste httpd.conf.

Par exemple le fichier des virtual host sera inclu dans httpd.conf via :

Include conf/extra/httpd-vhosts.conf

1/Créer un point d'entrée vers le répertoire où se trouve votre solution web

Cela se fait avec la directive Directory.


    Options Indexes Includes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted

 

2/Créer un virtual host


    DocumentRoot "C:\wamp64\www\monsite\public"
    ServerName monsite

ServerName indique que vous pouvez accéder à votre application web en local en tapant http://monsite, plus de besoin de localhost.

 3/Permettre d'accéder depuis votre réseau local (en particuliers depuis le smartphone)

Super utile quend vous faite du responsive design.

Lien de l'article d'origine:Accès depuis smartphone sur WAMP

Là il faut manipuler le fichier hosts de windows mentionné plus haut. Ou l'éditer il vous faudra ouvrir votre IDE avec les droits Administrateur.

Rajoutez les lignes :

127.0.0.1 monsite
::1 monsite


Maintenant redémarez vos service Apache (vous devez le faire a chaque fois que vous modifiez un fichier
de configuration Apache)
Moi je suis sur une box Free, et l'IP du réseau est : 192.168.x.x
Pour connaitre l'IP de votre ordinateur, sous Windows faites : ipconfig
sous Linux : ip addr show
Notez l'adresse de votre ordinateur (qui est donc le serveur je le souligne !) et entrez dans le navigateur de
votre smartphone 192.168.x.x/monsite

Et Voilà !

 

Note : dans le 1/,     AllowOverride all et   Require all granted sont nécessaire pour que ça fonctionne.

2015-07-29 01:07:17 0 Commentaires

Introduction à PHPUnit

Cette petite introduction à pour but de vous montrer comment installe PhpUnit afin de démarrer votre premier test unitaire.

Prérequis : connaissance en programmation orientée objet avec Php, connaissance optionnelle de Composer.

Pour faire simple téléchargez l'archive Phar (un seul fichier) dans le répertoire de test.

Aller sur cette page pour une petite introduction en anglais:

https://phpunit.de/getting-started.html

Vous écrivez vos tests dans un fichier php, et vous allez lancer ce fichier en mode console:

phpunit fichierContenantTest.php

 

 

Si vous avez installer avec Composer, un fichier phpunit.xml est généré, le fait de lance phpUnit sans argument suffira à lancer la série de test codé dans le fichier xml.

phpunit

2015-07-26 14:07:28 0 Commentaires

Integration Continue Avec Jenkins

L'intégration continue est le processus d'automatisation des tâches de build appelé  "Job" (le build ce sont toutes les étapes entre le code et la mise à disposition du logiciel pour la production.

 

Jenkins est un programme écrit en java qui va effectuer ces tâches.

Il suffit de télécharger l'archive .war de le mettre dans un répertoire et de le démarrer :

$ java -jar jenkins.war

 

Pour télécharger c'est ici.

Une fois télécharger il démarrer, vous pourrez y accéder au port 8080 de votre localhost

localhost:8080

La première chose à faire est de créer un projet et de configurer Jenkins.

Installer Git

Je suppose que vous avez déjà installé Gitbash, sinon allez le chercher sur Github.com.

Je suppose qu'on travaille avec Git et qu'on est sous Windows.

Jenkins vient avec des plugins, et Git n'est pas installé par défaut. Installez le en allant vers Jenkins > Administrer Jenkins > Gestions des plugins, puis sur l'onglet Disponible, cocher Git OAuth. Choisissez t élécharger et installer au prochain démarrage. Cochez la case redémarrer après download.

Sinon vous devrez redémarrer manuellement. (CTRL + C)

Ensuite aller dans Jenkins > Administrer Jenkins > Configuration du système, et mettez le chemin COMPLET vers git.exe.

Puis dans la partie projet, configurez Git en mettant le repository que vous pouvez copier coller dans votre compte github.com, entrez les login et mot de passe, normalement vous n'aurez pas de messsage. (il y a beaucoup de question sur cette étape, et j'avoue que j'ai un peu nagé, ce que je peux vous dire, c'est dans un premier temps de*'éviter de lancer Jenkins en tant que service Windows).

 

Ce que fait Jenkins c'est qu'à chque build il va télécharger depuis Github.com vos fichiers.

 

Liens utiles :

http://jenkins-php.org/  Vous dit quels logiciels à installer pour mettre dans Jenkins. Jenkins se configure avec un fichier xml appelé template. Un exemple de template est misà disposition pour un projet php typique.

 

 

Note: Pour lancer un programme php de partout sous Windows, il faut mettre le répertoire ou

se trouve le fivhier bat correspondant dans la variable $PATH.

 

 

2015-03-08 15:03:00 0 Commentaires