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?

  • 4 commentaires

FeedBurner et un feedflare pour Wikio

Comme vous l’avez surement remarqué si vous êtes inscrit sur mon flux RSS (Audité par FeedBurner) j’ai ajouter des petites options en bas de chaque article (email this, diffuser via Additious, diffuser via Wikio). Ces options sont nommée Feedflare.

Pour ajouter des Feedflare sur Feedburner, il vous suffit d’aller dans votre espace Feedburner, cliquer sur l’onglet Optimize et ensuite l’option FeedFlare.

Vous allez donc pouvoir ajouter différent FeedFlare comme Del.icio.us, Digg … mais il n’y a pas Wikio ! pour nous Européens !

Je me suis donc permis de développer un FeedFlare pour Wikio , voici le code :



	
		< title>Diffusez ce billet via Wikio
		< description>Actualite et informations Wikio
	
	
		Diffusez ce billet via Wikio
		< link href="http://www.wikio.fr/vote?url=${link}"/>
	

C’est aussi simple que cela ! Vous pouvez retrouver ce FeedFlare sur mon serveur .

Pour ajouter un FeedFlare personnalisé il vous suffit de vous rendre sur l’onglet FeedFlare de FeedBurner, de descendre sur Personnal FeedFlare, copier-coller l’adresse que je vous ai donné dans le champ de texte, Ajouter le et Sauvegarder (tout en bas).

  • 7 commentaires

Parfois, on se demande pourquoi on a des marges sur des conteneurs CSS.

Pour régler ce problème il existe un fichier CSS nommé reset qui permet d’avoir une page complètement vierge en CSS.

Il suffit de créer un fichier CSS nommé reset.css et de mettre ces propriétés suivant :

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

Pour conclure, un reset CSS n’est pas une solution en soit dans la conception de ces CSS mais juste une petit plus dans le commencement de ses styles.

  • 0 commentaire

Mootools Logo 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 !

  • 1 commentaire

PHP et la gestion des erreurs

Alerte

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.

Lire le reste de cet article »

  • 2 commentaires