Zend Studio pour Eclipse

Depuis quelques semaines, La société Zend a sortit la nouvelle version de son IDE à la sauce Eclipse (un environnement de développement open source).

Je travaillais depuis 2 ans déjà sur la version 5.5 du Zend IDE, développé en Java et il me suffisait amplement.

Cette version proposait plusieurs nouveautés plus que sympathique comme :

  • Un refactoring de code
  • Une génération de code
  • Une couverture de code
  • Des tests unitaires
  • Le support du Zend Framework
  • Support Multi-langue

Cela avait l’air très alléchant !

Curieux de nature, j’ai essayé de migrer mon projet en cours sur la nouvelle version de l’IDE qui me paraissait très stable. Mais (oui … il y a un mais) mon projet à été entièrement supprimé sur serveur et j’ai donc perdu l’intégralité de ma semaine de travail. Ça fait plaisir !

Je vais donc repasser et retravailler sur mon projet en repartant de zéro. Malgré cela, il règne une légère amertume ce soir de grande chaleur …

De plus, ayant recommencé mon projet, j’ai voulu (et oui je suis persévérant) continuer d’utiliser ce logiciel, et je me suis vite aperçu que je n’y arriverai pas : Impossible d’enregistrer un document. La sauvegarde bloque quand on a l’information « Builing WorkSpace» .

Je vous invite donc à attendre avant d’utiliser ce logiciel ou alors à me faire part de vos expériences sur cette nouvelle mouture de Zend Studio pour Eclipse

  • 3 commentaires

Zend Framework (librairie PHP) et Dojo (librairie Javascript/Ajax) ont annoncé mercredi dernier leur partenariat non exclusif. Non exclusif pour la simple raison que les projets seront indépendant mais Le Zend Framework possédera certaines fonctionnalités de Dojo.

Ce partenariat permettra d’intégrer une boite à outils prête a l’emploi pour les développeur utilisant le Framework de Zend.

Andi Gutmans, cofondateur et directeur technique de Zend:

Afin de fournir une solution prête à l’emploi, Zend Framework inclura le Dojo Toolkit ainsi que certains composants spécifiques à Dojo.

Ce partenariat est une aubaine car Zend Framework ne possédait pas encore de boite à outils pour l’ajax et le javascript et cela était des points négatifs que j’avais souligné sur ce billet : Zend Framework, un framework MVC en PHP.

  • 1 commentaire

Créer un flux RSS avec Zend Framework

Les flux RSS font désormais partit la génération web2.0 des sites web, il est donc intéressant de savoir comment en générer un avec le très bon Zend Framework.

La démarche est très simple, il vous suffit de récupérer le contenu de la base de donnée avec laquelle vous voulez générer un fichier RSS, et ensuite utiliser une classe proposer par Zend Studio; voici la façon de procéder :

Lire le reste de cet article »

  • 5 commentaires

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'application

On 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 !

  • 7 commentaires

Commencer avec Zend Framework

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.

Organisation des dossiers

L’organisation des dossiers de fait comme ceci :

Zend dossier

Nous remarquons que nous mettons en place 3 dossiers principaux :

  1. Le dossier application (contient l’ensemble des fichiers de votre application).
  2. Le dossier library (contient le framework de Zend).
  3. Le dossier public qui va contenir vos images, vos css et vos javascripts.

Avec cette organisation, nous avons une application claire et très simple à utiliser.
Lire le reste de cet article »

  • 3 commentaires

Zend Framework, un framework MVC en PHP

Zend Framework Logo

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 :

  1. L’architecture MVC afin de séparer l’accès au données et le code HTML.
  2. Le composant Zend_Form qui permet de créer des formulaire, de faire remonter les erreurs et d’attribuer des validateurs pour ces composants.
  3. Une accès aux données (Zend_Db) très simple et très complet.
  4. Une documentation très complète en anglais (en partie traduite en français).
  5. Un système d’authentification simple ou avec OpenId.
  6. Des accès aux WebServices les plus utilisés comme Del.icio.us et Flickr.
  7. Un IDE dédié au développement (Zend Studio) et un plugin pour Eclipse.

Néanmoins ce framework possède quelques points faibles comme :

  1. Pas d’intégration de helpers Ajax.
  2. Pas de génération automatique de code.
  3. Pas de système de pagination (J’en ai crée un moi même)
  4. et je crois que c’est tout…

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?

  • 27 commentaires
Page 4 sur 4«1234


Derniers Commentaires