Comme je vous avais dit, j’ai commencé mon stage depuis une semaine et tout vas pour le mieux.
Durant cette première semaine, on m’a confier la tâche de trouver le meilleur CMS (Content Management System) existant afin d’y intégrer plein de petits éléments particulier à l’entreprise pour, d’une part, leur site internet, et d’autre part, les sites des clients.
Lire le reste de cet article »
Aujourd’hui nous allons voir comment réécrire une url avec le Zend Framework mais uniquement pour un page en particulier.
En général, sans rien toucher au Zend_Router de Zend, on obtient des adresses web de cette forme là :
http://www.monsite.com/monControlleur/monAction/monParam1/maValeur1/monParam2/maValeur2
Ce genre d’adresse n’est pas forcément optimiser pour le référencement car rappelons pour les initiés des techniques de référencement que Google apprécie particulièrement les adresses internet limitées à 4 sous dossiers . Ici, c’est trop !
Donc pour cela, nous avons une classe de Zend qui nous permet de spécifier une route (adresse) spécifique pour un controlleur et une action en particulier.
Dans le précédent billet, je vous expliquai le principe du controlleur frontal lors de l’implémentation de Zend pour notre site internet.
Pour le moment, dans notre exemple, les adresses ressemblent à cela :
http://www.monsite.com/produits/detail/id/monIdenNumero
Il suffit de faire comme cela :
/*
Ici on prépare la route, on instancie un route avec expression régulière
qui peut comprendre n'importe quel caractère.
Ensuite on passe en paramètre un tableau d'option :
1 correspond au premier paramètre pour eviter de faire id/1213
controller et action : le controlleur a réécrire et l'action à réécrire
*/
$route = new Zend_Controller_Router_Route_Regex('produit/(.+)',array(
1 => 'id',
'controller' =>'produits',
'action' =>'detail')
);
// On instancie le controlleur frontal
$frontController = Zend_Controller_Front::getInstance();
// On récupère la router basique
$router = $frontController ->getRouter();
// On ajouter une route au router en spécifiant un paramètre et la route préparée
$router ->addRoute('produit',$route);
// On spécifie le dossier des controlleurs
$frontController->setControllerDirectory('./application/controllers');
$frontController->dispatch(); // On envoie l'applicationOn aura donc maintenant une route qui ressemblera à cela :
http://www.monsite.com/produit/monIdenNumero
Parfait non? Enfin parfait pour ce que l’on cherchait à faire mais cela n’est pas entièrement optimisé pour le référencement car on affiche dans l’adresse un numéro et pas une chaine de caractère descriptive; je vous en parlerais prochainement dans un prochain billet!
J’espère que cela vous aura aidé dans votre quête de la perfection !
Ce billet va vous présenter comment préparer vos dossier, vos fichiers et vous éclairer sur l’organisation de tous vos composant en vu d’utiliser le framework de Zend.
Nous allons commencer par télécharger la dernière version du framework à cette adresse.
L’organisation des dossiers de fait comme ceci :
Nous remarquons que nous mettons en place 3 dossiers principaux :
Avec cette organisation, nous avons une application claire et très simple à utiliser.
Lire le reste de cet article »

Aujourd’hui je vais vous présenter un framework sur lequel je travaille depuis quelques temps pour des projets personnel dont je vous parlerais prochainement.
Il s’agit de Zend Framework, développé par la société Zend. Ce framework est sortit en version 1.5.1 le 25 mars 2008.
Ce framework est vraiment très simple à utiliser et à mettre en place (un billet arrive en répondant la problématique : Comment mettre en place le Zend Framework pour son site internet).
Voici les différents point qui me l’on fait préférer à d’autre :
Néanmoins ce framework possède quelques points faibles comme :
Voila j’espère que ce petit billet vous aura un peu éclairer sur ce que je pense de Zend Framework .
Et vous, que pensez-vous de ce framework?
MooTools est un framework javascript orienté objet permettant une manipulation aisé des DOMs avec de très jolis effets intégré directement à la librairie.
Pas besoin d’inclure une librairie d’effet (comme avec scriptaculous avec prototype). Des effets de bases sont intégré comme par exemple : l’accordéon, les effets d’opacités, les sliders, les tooltips …
La documentation est très complète et très intuitive ce qui permet de résoudre un problème rapidement et simplement.
Au départ, j’étais retissant à utiliser une librairie comme jQuery qui intégrait des effets à l’intérieur de la librairie de base.
Néanmoins je connais depuis longtemps cette librairie qui est vraiment simple à utiliser et exceptionnel par rapport au rendu; c’est pour cela que, pour un projet personnel dont je vous parlerais prochainement, je vais utiliser cette librairie dès à présent.
Ce qui veut dire qu’il y aura des tutoriaux pour Mootools prochainement sur le blog !
La version courant de Mootools est la v1.1 mais vous pouvez vous amuser avec Mootools 1.2 bêta 2 qui possède par exemple un gestionnaire d’upload javascript couplé avec flash (swiff).
Gros plus : le test de rapidité entre Mootools 1.2 bêta 2, Prototype 1.6.0.2, JQuery 1.2.3 et Dojo 1.0.2 montre que Mootools est extrêmement rapide par rapport des 3 autres concurrents !
Avec PHP5, une nouvelle classe a fait son apparition pour ravir les fanatique du développement orienté objet, il s’agit de la classe : Exception.
Cette classe permet d’éviter une gestion des erreurs plus que moyenne avec les die().
Dans ce billet, nous allons voir comment utiliser ces exceptions, soulever une exception, afficher les exceptions et créer sa propre classe d’exception.