rand(Ø)

> beautiful code & photos

about <

PHP: Projet Silex - Ecriture de tests fonctionnels

Si vous découvrez le projet, je vous invite à commencer par ici, je pense que ce sera mieux pour vous plutôt que de prendre en cours de route.
Pour les fidèles, on retrouve notre road map habituelle :

Road map du projet

  1. Pré-requis et architecture
  2. Configuration de Silex
  3. Jouons avec Silex
  4. Ecriture de tests fonctionnels
  5. TDD pour le code métier
  6. Templating

J'espère que vous avez bien apprécié l'article précédent car aujourd'hui, on va avancer le projet (un peu). Et pour cela, je ne sais pas du tout si vous avez travaillé dans le même répertoire que le projet mais étant donné

> Continue Reading

Mac: LSelect et cdto pour votre Finder

Dans ce maigre article, je vais vous présenter deux petits outils bien pratiques pour votre Finder. Grâce à ces petits bijoux, vous allez pouvoir gagner pas mal de temps... Que ce soit en gestion simple de fichier ou simplement en mode développeur/console...

LSelect

LSelect

LSelect est un petit AppleScript permettant de sélectionner les fichiers dans le Finder en utilisant la syntaxe de la commande glob. On peut donc aussi utiliser des expressions régulières pour peaufiner la sélection et vous savez très bien comme des fois cela peut nous rendre service.

cdto

Pour les fans de CLI et si votre requête

> Continue Reading

Git: Commiter un répertoire vide

Dans le cadre de mon projet de portfolio, je voulais balancer sur mon répo distant l'arborescence de mon application mais sans y inclure mes fichiers de log, de cache ou autre...
Seulement, Git ne permet pas de commiter des répertoires vides de fichiers donc il a fallu ruser avec .gitignore.

Loin d'être un expert Git, après une petite recherche sur le Web, je partage avec vous la solution si vous souhaitez un jour pusher des répertoires vides.

Supposons que notre répo local est déjà actif, etc. Nous souhaitons partager le répertoire passwords (soyons fous !) donc avant même de le remplir

> Continue Reading

PHP: Projet Silex - Jouons avec Silex

Si vous découvrez le projet, je vous invite à commencer par ici, je pense que ce sera mieux pour vous plutôt que de prendre en cours de route.
Pour les fidèles, on retrouve notre road map habituelle :

Road map du projet

  1. Pré-requis et architecture
  2. Configuration de Silex
  3. Jouons avec Silex
  4. Ecriture de tests fonctionnels
  5. TDD pour le code métier
  6. Templating

Contrairement à la dernière fois, nous n'allons pas avancer sur le projet aujourd'hui car nous allons essayer de comprendre un peu comment fonctionne Silex et nous allons essayer de faire ressortir quelques petites astuces afin de mieux utiliser le framework

> Continue Reading

PHP: Projet Silex - Configuration de Silex

L'introduction de cet article est PHP: Projet Silex – Présentation, pré-requis et architecture. Je vous invite à le lire si vous prenez le train en route.
En attendant, un petit rappel de notre avancement :

Road map du projet

  1. Pré-requis et architecture
  2. Configuration de Silex
  3. Jouons avec Silex
  4. Ecriture de tests fonctionnels
  5. TDD pour le code métier
  6. Templating

La dernière fois, nous avons préparé l'environnement de notre projet en configurant Apache et PHP puis en téléchargeant Silex, Twig et Monolog. Aujourd'hui, nous allons entrer un peu plus dans le vif du sujet puisqu'on va configurer Silex et faire un bon vieux Hello

> Continue Reading

PHP: Projet Silex - Présentation, pré-requis et architecture

Beaucoup de nouveaux outils sont sortis ces derniers mois voir années et je n'ai pas vraiment eu le temps de m'y intéresser de plus près donc j'ai pris la décision de mettre à l'écart le développement de Smak et de me former sur Silex.

Si vous ne connaissez pas Silex, je vous invite à aller faire un tour parce que je pense que cela en vaut la peine pour des tout petits projets comme celui que je souhaiterais développer avec vous.

Smak était un tout petit loader de fichiers sans vraiment parler de template car le code utilisé dedans restait

> Continue Reading