Initiation à Atoum

Présentation

Atoum est un framework de test unitaire, dont le plus connu est PHPunit, pour le langage PHP créé par Frédéric Hardy. Nous allons voir comment installer et utiliser Atoum à travers un mini tuto afin de prendre en main l’outil et de vous donner la documentation existante disponible sur Internet.

Installation

NB : Ne sera disponible que les grandes lignes pour l’installation et le paramétrage d’Apache et ne traiterai donc pas des différents environnement (windows ou linux)

Vous avez 2 possibilités pour installer Atoum, soit vous prenez les sources, soit vous prenez seulement le fichier mageekguy.atoum.phar. Nous verrons essentiellement l’utilisation du fichier *.phar.

Initiation

Nous allons voir comment fonctionne Atoum rapidement avec une classe, sa classe test et Atoum même.

Une classe Horloge

Voici arborescence du tuto :

monprojet/
monprojet/mageekguy.atoum.phar
monprojet/classe/Horloge.class.php
monprojet/tests/units/Horloge.php

Dans ce mini tuto, nous allons faire une classe Horloge qui aura heure, minute et seconde en attribut avec une méthode qui sera le constructeur pour commencer. Ensuite, fait un getteur simple comme getHour() par exemple.

Passons au test

A savoir, il sera nécessaire de préciser la classe, le chemin d’Atoum, le namespace mais aussi le namespace utilisé (voir dans les fichiers joints).

Lancer le test en ligne de commande

En étant à la racine du tuto, lancer la commande suivante :

php tests/units/Horloge.php

Voir le fichier capture_ecran_test1, vous devriez avoir quelque chose de similaire.

Couverture du code

Sur l’image capture_ecran_test1, on peut voir la ligne :

> Code coverage value: 40.00%

Ceci est la couverture de code de votre classe, ce que la classe de test à passer en revu pour faire ses tests. Pour avoir le taux de couverture de code, il est nécessaire d’installer xdebug et de paramétrer celui-ci.

Paramétrage de Xdebug

Le paramétrage ci dessous est aussi bien nécessaire sur linux que sur windows dans le php.ini, cependant, il sera nécessaire de les adaptrer

zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=On
xdebug.remote_log=/var/log/xdebug.log
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.coverage_enable=1

fichiers testatoum

 

Symfony 2.1 avec Composer

La version 2.1 de Symfony est passé en version stable. Qu’est ce qu’il y a de nouveau ? Ce qui est essentiel, c’est surtout l’utilisation de Composer, un gestionnaire de librairie (ou de bibliothèque).

Téléchargement de Symfony 2.1 et de Composer

Pour les utilisateurs de Symfony, l’url #1 est Symfony.com, évidement. Perso, je télécharge la version « 2.1 RC without vendor ». Ce qui se résume à récupérer l’arborescence d’un projet SF 2.1 sans les différentes classes. Je préfère le faire à la main avec mon petit terminal.

Une fois que votre répertoire de projet est opérationnel, installer Composer avec la commande suivante :

curl -s http://getcomposer.org/installer | php

Maintenant que vous avez Composer, rapatrier les différentes classes que propose Symfony.

php composer.phar install

Installation d’autres Bundles

Ouvrez le fichier composer.json, ajouter votre bundle et lancer la commande pour charger ce nouveau bundle. Ne vous souciez plus des dépendances, elles seront géré par Composer.

Fini l’école !!! Bon je fais quoi maintenant ?

Cet article est destiné aux jeunes diplômés en programmation informatique

Deux possibilités, tu peux profiter de la vie mais cela ne dure qu’un moment soit, et c’est le plus courant, tu cherches un travail. J’étais perdu lorsque j’ai cherché du travail en sortant de l’école. Néanmoins avec ce billet, vous aurez une visibilité sur ce qui vous attend dans le monde du travail et plus précisément, dans le domaine informatique.

Structure

Sans parler de taille d’entreprise, il existe 3 principales structures.

  • L’agence web
  • La société de service en ingénierie informatique (SSII)
  • Le client final

Pour comprendre comment elles fonctionnent, il faut connaître le métier de celle ci ainsi que son business. L’agence web me est plus souvent orienté vers la publicité ou le marking et le rythme peut être assez soutenu mais c’est un bon moyen de commencer et apprendre un maximum rapidement.

La société de service en ingénierie informatique fait souvent un peu de tout sur l’ensemble d’un projet. Recueille des problématiques clients, conseil, audit et production. Une des choses particulière dans une SSII, c’est qu’elle peut faire un peu de tout, de la régie, du forfait ou de la TMA. Ce jargon est souvent propre au SSII. Petite explication :

  • Régie : positionnement d’un collaborateur de la société chez un client afin qu’il apporte ses compétences sur un projet pour une durée définie ou pas.
  • Forfait : participation d’un collaborateur sur un projet pour une durée défini au départ pouvant être repousser en cas de changement.
  • TMA : Tiers Maintenance Applicative, cela consiste à maintenir le bon fonctionnement d’une application déjà existante et de la faire évoluer.

En bout de ligne, il y a le client final, un employeur en fait. A la différence des structures précédentes, vous participez à des projets internes qui sont destiné, très souvent, à des collègues de la même société.

Bien que différent, vous avez souvent le même ordre hiérarchique.

  • Un directeur du service informatique ou de département
  • Un chef de projet
  • Des développeurs
  • Des intégrateurs

C’est le minimum mais ensuite vous pouvez avoir bien d’autre poste intermédiaire.

Outil

Lorsque vous intégrez une société, celle ci a mit en place quelques outils pour le bon fonctionnement des projets. Souvent c’est le même genre de chose qui resort:

  • outil de gestion de projet
  • gestionnaire de version (GIT ou SVN souvent)

Selon les sociétés, certaines vous laisseront libre choix de votre environnement de développement mais d’autres vous l’imposeront (OS ou IDE par exemple).

Pour résumer

A vous de voir le type de structure dans lequel vous souhaiteriez travailler mais si un therme vous échappe, poser la question et si vous avez peur de paraître bête, demander à Google. Selon moi, si vous voulez apprendre rapidement, orientez vous vers une agence web ou une SSII ou vous pourrez faire un peu de tout.

PFM : Les applications de gestion des finances personnelles

Oui le titre est un peu verbeux comme ça mais dans un contexte de crise où chaque centime compte, les connaître si besoin est, peut être utile. Est ce qu’il vous est déjà arrivé de faire attention à votre budget mais de vous retrouver à découvert ? Est ce que vous savez combien vous avez dépensé chez « MacDo » le mois dernier ? Ces applications appelés aussi des PFM pour « Personnel Finance Management » vont vous permettre de faire cela plus ou moins efficacement.

Les supports d’utilisations sont multiple et selon moi, aucune société dans le domaine domine encore le marché sauf peut être Money de Microsoft mais celui là, il est pas donné.

Ma définition du bon PFM doit réunir différentes qualités :

  1. Facile d’utilisation
  2. Facile à comprendre
  3. Avoir l’information où je veux

Pour résumer je dirai cela « faire un minimum de manipulation pour obtenir toute information lié à mes comptes bancaire et les avoir n’importe où et n’importe quand. » Le soucis, c’est que la gestion de budget personnelle, c’est comme la cuisine, « c’est comme on l’aime ». Effectivement tout le monde ne gère pas sont argent de la même manière.

Cela fait un an que je m’intéresse aux PFM mais au départ, je n’avais pas vraiment trouver ce que je cherchais. Cependant, je vous donne mon avis, et cela ne tient qu’à moi, sur ces différents PFM.

Winancial

Il y a un an, c’était le PFM le plus complet bien qu’il lui manquait pas mal de chose. Vous importez vos opérations via un fichier csv, ofx ou qif (les formats d’exports de données bancaires) pour ensuite les traiter. Il est nécessaire ensuite de catégoriser toutes les dépenses pour ensuite avoir un graphique avec les informations attendu. De plus, la version gratuite est pas mal limité dans le nombre d’opération possible à importer mais également dans l’historique. Sinon il reste les versions payantes pour 0,99€, 1,99€ ou 2,99€.

Iswigo v.2

La première version était gratuite intégralement, mais maintenant, quelques services sont payant. L’interface web est agréable et vous disposez d’une version mobile et web. N’ayant pas d’Iphone, je ne peux émettre d’avis sur la question.

Je dois dire que le démarrage de la v.2 était chaotique. Rien ne fonctionnait le jour du lancement. Après quelques semaines, il y a du progrès parce que je tombais souvent sur des pages non existantes … Importation facile, importation direct via login et mot de passe de votre compte, gestion de vos économies (la tirelire), gestion de budget, reporting et catégorie personnalisé font partie des multiples services que propose le site. Le défaut, c’est que rien n’est reconnaissable comme sur Bankin.

Bankin

Bankin est une application mobile payante disponible sur Iphone et sur Android. La force principale de Bankin est la mise à disposition de vos informations partout où vous allez et ce très facilement. Les conditions ? avoir votre smartphone avec du réseau, c’est le minimum. Mon avis est basé sur le test de la version Android mais je pense que la version Iphone est plus complète à l’heure où j’écris ce billet.

Très simple d’utilisation et plutôt intuitif, je dois dire que l’application est bien faite. Le plus, c’est que la majorité de vos dépenses sont catégorisées sans n’avoir rien saisi. En conséquence, vous avez les informations sans rien faire quasiment hormis  saisir votre identifiant et mot de passe de votre banque. De plus, l’application couvre un grand nombre de banque. Les banques françaises habituelles y sont toute. Ce qui me dérange, c’est la différence entre la version Android et Iphone. Les fans Apple ont une application avec plus de service de base.

Linxo

Linxo est totalement gratuit et cet aspect là est cool mais c’est en version beta. Disponible sur le net et sur mobile (ce que je n’ai pas testé), bien qu’il soit gratuit, il fait ce qu’on lui demande et assez bien je dois dire. On importe ses données avec son identifiant bancaire et vos dépenses sont catégorisées automatiquement. La visualisation des graphiques est simple mais le soucis est le design du site. Il n’est pas forcément évident de si retrouver au début et il est nécessaire de parcourir un peu l’application pour avoir une certaine aisance dessus.

 

Pour conclure, je dirai qu’il n’y pas pas encore d’application qui sort du lot avec une bonne longueur d’avance. Rien n’est encore fixé dans le domaine des PFM mais améliorer les défauts des uns et des autres, intégrer les points forts de l’autre et simplement comme cela, un PFM pourra être en tête.

 

Nom de domaine gratuit pour votre site

Il existe quelques hébergeurs gratuits sans pub avec un bon service. Malgré tout, votre nom de domaine n’est pas super pour autant. On peut pas tout avoir non plus :)

L’hébergeur Alwaysdata m’a été conseillé par Bastien J, un ancien collègue et franchement j’adore. Bien sur, j’ai pu le testé parce qu’il était gratuit. Même si c’est pas le mieux apprécié par des comparateurs, je le trouve assez simple et couvre un bon nombre de langage et bien qu’étant gratuit, vous avez un accès SSH, ce qui n’est pas le cas de tout les hébergeurs gratuits.

Bon maintenant que j’ai fait ma pub gratuitement, choisissez un hébergeur et faites votre sauce. Une fois que vous avez votre nom de domaine, inscrivez vous chez Ikoula et aller dans votre espace de contrôle.

Dans le menu de gauche, cliquez sur Change hosting type et saisissez le nom de domaine où vous avez choisie d’héberger votre site.

Voila, c’est pas compliqué, non ?

Résultat, vous avez un nom de domaine gratuit grace à Ikoula et un hébergement avec le service derrière gratuit.

Continuer la lecture de Nom de domaine gratuit pour votre site