<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dator Blog &#187; Orienté Objet</title>
	<atom:link href="http://www.dator.fr/tag/oriente-objet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dator.fr</link>
	<description>développement &#38; life</description>
	<lastBuildDate>Wed, 10 Mar 2010 14:38:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Stage, résumé de la première semaine</title>
		<link>http://www.dator.fr/stage-resume-de-la-premiere-semaine/</link>
		<comments>http://www.dator.fr/stage-resume-de-la-premiere-semaine/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:58:41 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[Ma vie]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Orienté Aspect]]></category>
		<category><![CDATA[Orienté Objet]]></category>
		<category><![CDATA[Stage]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=181</guid>
		<description><![CDATA[Comme je vous avais dit, j&#8217;ai commencé mon stage depuis une semaine et tout vas pour le mieux.
Durant cette première semaine, on m&#8217;a confier la tâche de trouver le meilleur CMS (Content Management System) existant afin d&#8217;y intégrer plein de petits éléments particulier à l&#8217;entreprise pour, d&#8217;une part, leur site internet, et d&#8217;autre part, les [...]]]></description>
			<content:encoded><![CDATA[<p>Comme je vous avais dit, j&#8217;ai commencé mon <strong>stage </strong>depuis une semaine et tout vas pour le mieux.</p>
<p>Durant cette première semaine, on m&#8217;a confier la tâche de trouver le meilleur <strong>CMS </strong>(Content Management System) existant afin d&#8217;y intégrer plein de petits éléments particulier à l&#8217;entreprise pour, d&#8217;une part, leur site internet, et d&#8217;autre part, les sites des clients.</p>
<p>(...)<br/>Lire la suite de <a href="http://www.dator.fr/stage-resume-de-la-premiere-semaine/">Stage, résumé de la première semaine</a> (278 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/stage-resume-de-la-premiere-semaine/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/drupal/" rel="tag">Drupal</a>, <a href="http://www.dator.fr/tag/joomla/" rel="tag">Joomla</a>, <a href="http://www.dator.fr/tag/oriente-aspect/" rel="tag">Orienté Aspect</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a>, <a href="http://www.dator.fr/tag/stage/" rel="tag">Stage</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/stage-resume-de-la-premiere-semaine/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend Framework et la réécriture d&#8217;url pour une page spécifique</title>
		<link>http://www.dator.fr/zend-framework-et-la-reecriture-durl-pour-une-page-specifique/</link>
		<comments>http://www.dator.fr/zend-framework-et-la-reecriture-durl-pour-une-page-specifique/#comments</comments>
		<pubDate>Fri, 16 May 2008 17:34:21 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Orienté Objet]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=126</guid>
		<description><![CDATA[Aujourd&#8217;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&#8217;adresse n&#8217;est pas forcément optimiser pour le référencement car rappelons pour les initiés des techniques de référencement [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui nous allons voir comment <em>réécrire une url</em> avec le <strong>Zend Framework</strong> mais uniquement pour un <em>page en particulier</em>.</p>
<p>En général, sans rien toucher au <strong>Zend_Router</strong> de <strong>Zend</strong>, on obtient des adresses web de cette forme là :</p>
<blockquote><p>http://www.monsite.com/monControlleur/monAction/monParam1/maValeur1/monParam2/maValeur2</p></blockquote>
<p>Ce genre d&#8217;adresse n&#8217;est pas forcément optimiser pour le référencement car rappelons pour les initiés des techniques de référencement que <strong>Google </strong>apprécie particulièrement les adresses internet limitées à 4 sous dossiers . Ici, c&#8217;est trop !</p>
<p>Donc pour cela, nous avons une classe de <strong>Zend </strong>qui nous permet de spécifier une route (adresse) spécifique pour un controlleur et une action en particulier.</p>
<p>Dans le <a href="http://www.dator.fr/langages/php/commencer-avec-zend-framework/">précédent billet</a>, je vous expliquai le principe du controlleur frontal lors de l&#8217;implémentation de Zend pour notre site internet.</p>
<p>Pour le moment, dans notre exemple, les adresses ressemblent à cela :</p>
<blockquote><p>http://www.monsite.com/produits/detail/id/monIdenNumero</p></blockquote>
<p>Il suffit de faire comme cela :</p>
<pre class="php" name="code">/*
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</pre>
<p>On aura donc maintenant une route qui ressemblera à cela :</p>
<blockquote><p>http://www.monsite.com/produit/monIdenNumero</p></blockquote>
<p>Parfait non? Enfin parfait pour ce que l&#8217;on cherchait à faire mais cela n&#8217;est pas entièrement optimisé pour le référencement car on affiche dans l&#8217;adresse un numéro et pas une chaine de caractère descriptive; je vous en parlerais prochainement dans un prochain billet!</p>
<p>J&#8217;espère que cela vous aura aidé dans votre quête de la perfection !</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.dator.fr/commencer-avec-zend-framework/" rel="bookmark">Commencer avec Zend Framework</a></li><li><a href="http://www.dator.fr/tutorial-creer-une-application-avec-le-zend-framework-%e2%80%93-4-explications-sur-les-controleurs-et-sur-le-routing/" rel="bookmark">Tutorial : Créer une application avec le Zend Framework – #4 Explications sur les contrôleurs et sur le Routing</a></li><li><a href="http://www.dator.fr/php-sql-et-comment-mettre-en-place-des-permaliens/" rel="bookmark">PHP / SQL et comment mettre en place des permaliens</a></li><li><a href="http://www.dator.fr/zend-framework-et-dojo-annoncent-leur-partenariat/" rel="bookmark">Zend Framework et Dojo annoncent leur partenariat</a></li><li><a href="http://www.dator.fr/comment-mettre-en-place-le-initializer-du-zend-framework-17-db-et-routes/" rel="bookmark">Comment mettre en place le Initializer du Zend Framework 1.7 (Db et Routes)</a></li></ul></div><hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/zend-framework-et-la-reecriture-durl-pour-une-page-specifique/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a>, <a href="http://www.dator.fr/tag/zend/" rel="tag">Zend</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/zend-framework-et-la-reecriture-durl-pour-une-page-specifique/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Commencer avec Zend Framework</title>
		<link>http://www.dator.fr/commencer-avec-zend-framework/</link>
		<comments>http://www.dator.fr/commencer-avec-zend-framework/#comments</comments>
		<pubDate>Tue, 13 May 2008 09:48:20 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[Autres]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Orienté Objet]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=121</guid>
		<description><![CDATA[Ce billet va vous présenter comment préparer vos dossier, vos fichiers et vous éclairer sur l&#8217;organisation de tous vos composant en vu d&#8217;utiliser le framework de Zend.
Nous allons commencer par télécharger la dernière version du framework à cette adresse.
Organisation des dossiers
L&#8217;organisation  des dossiers de fait comme ceci :

Nous remarquons que nous mettons en place [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet va vous présenter comment préparer vos dossier, vos fichiers et vous éclairer sur l&#8217;organisation de tous vos composant en vu d&#8217;utiliser le framework de Zend.</p>
<p>Nous allons commencer par télécharger la dernière version du framework à <a href="http://framework.zend.com/">cette adresse</a>.</p>
<h2>Organisation des dossiers</h2>
<p>L&#8217;organisation  des dossiers de fait comme ceci :</p>
<p style="text-align: center;"><a href="http://www.dator.fr/wp-content/uploads/2008/05/dossier1.jpg"><img class="alignnone size-medium wp-image-123" title="dossier1" src="http://www.dator.fr/wp-content/uploads/2008/05/dossier1.jpg" alt="Zend dossier" width="148" height="300" /></a></p>
<p>Nous remarquons que nous mettons en place 3 dossiers principaux :</p>
<ol>
<li>Le dossier application (contient l&#8217;ensemble des fichiers de votre application).</li>
<li>Le dossier library (contient le framework de Zend).</li>
<li>Le dossier public qui va contenir vos images, vos css et vos javascripts.</li>
</ol>
<p>Avec cette organisation, nous avons une application claire et très simple à utiliser.<br />
(...)<br/>Lire la suite de <a href="http://www.dator.fr/commencer-avec-zend-framework/">Commencer avec Zend Framework</a> (641 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/commencer-avec-zend-framework/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/framework/" rel="tag">Framework</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a>, <a href="http://www.dator.fr/tag/zend/" rel="tag">Zend</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/commencer-avec-zend-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zend Framework, un framework MVC en PHP</title>
		<link>http://www.dator.fr/zend-framework-un-framework-mvc-en-php/</link>
		<comments>http://www.dator.fr/zend-framework-un-framework-mvc-en-php/#comments</comments>
		<pubDate>Fri, 09 May 2008 15:09:48 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Orienté Objet]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=119</guid>
		<description><![CDATA[
Aujourd&#8217;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&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-120" title="zend-framework_logo_185x187" src="http://www.dator.fr/wp-content/uploads/2008/05/zend-framework_logo_185x187.png" alt="Zend Framework Logo" width="134" height="136" /></p>
<p>Aujourd&#8217;hui je vais vous présenter un framework sur lequel je travaille depuis quelques temps pour des projets personnel dont je vous parlerais prochainement.</p>
<p>Il s&#8217;agit de <strong><a href="http://framework.zend.com/download">Zend Framework</a></strong>, développé par la société <strong>Zend</strong>. Ce framework est sortit en version 1.5.1 le 25 mars 2008.</p>
<p>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).</p>
<p>Voici les différents point qui me l&#8217;on fait préférer à d&#8217;autre :</p>
<ol>
<li>L&#8217;architecture <strong>MVC </strong>afin de séparer l&#8217;accès au données et le code HTML.</li>
<li>Le composant <strong>Zend_Form</strong> qui permet de créer des formulaire, de faire remonter les erreurs et d&#8217;attribuer des <strong>validateurs </strong>pour ces composants.</li>
<li>Une accès aux données (<strong>Zend_Db</strong>) très simple et très complet.</li>
<li>Une documentation très complète en anglais (en partie traduite en français).</li>
<li>Un système d&#8217;authentification simple ou avec <strong>OpenId</strong>.</li>
<li>Des accès aux <strong>WebServices </strong>les plus utilisés comme <em>Del.icio.us</em> et <em>Flickr</em>.</li>
<li>Un IDE dédié au développement (<strong>Zend Studio</strong>) et un plugin pour <strong>Eclipse</strong>.</li>
<li>&#8230;</li>
</ol>
<p>Néanmoins ce framework possède quelques points faibles comme :</p>
<ol>
<li>Pas d&#8217;intégration de <strong>helpers Ajax</strong>.</li>
<li>Pas de génération automatique de code.</li>
<li>Pas de système de <strong>pagination </strong>(J&#8217;en ai crée un moi même)</li>
<li>et je crois que c&#8217;est tout&#8230;</li>
</ol>
<p>Voila j&#8217;espère que ce petit billet vous aura un peu éclairer sur ce que je pense de Zend Framework .</p>
<p><strong>Et vous, que pensez-vous de ce framework?</strong></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.dator.fr/zend-framework-17-les-details-fonctionnels/" rel="bookmark">Zend Framework 1.7, les détails fonctionnels</a></li><li><a href="http://www.dator.fr/zend-framework-et-dojo-annoncent-leur-partenariat/" rel="bookmark">Zend Framework et Dojo annoncent leur partenariat</a></li><li><a href="http://www.dator.fr/zend-framework-16-est-disponible/" rel="bookmark">Zend Framework 1.6 est disponible</a></li><li><a href="http://www.dator.fr/zend-et-adobe-s%e2%80%99associent-pour-ameliorer-les-performances-des-applications-flex-avec-le-framework-de-zend/" rel="bookmark">Zend et Adobe s’associent pour améliorer les performances des applications Flex avec le framework de Zend</a></li><li><a href="http://www.dator.fr/zend-studio-601-pour-eclipse-premier-rapport/" rel="bookmark">Zend Studio 6.0.1 pour Eclipse, premier rapport</a></li></ul></div><hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/zend-framework-un-framework-mvc-en-php/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/framework/" rel="tag">Framework</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a>, <a href="http://www.dator.fr/tag/zend/" rel="tag">Zend</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/zend-framework-un-framework-mvc-en-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mootools, une librairie Javascript Orientée Objet</title>
		<link>http://www.dator.fr/mootools-une-librairie-javascript-orientee-objet/</link>
		<comments>http://www.dator.fr/mootools-une-librairie-javascript-orientee-objet/#comments</comments>
		<pubDate>Mon, 05 May 2008 12:33:11 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Orienté Objet]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=115</guid>
		<description><![CDATA[ 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&#8217;inclure une librairie d&#8217;effet (comme avec scriptaculous avec prototype). Des effets de bases sont intégré comme par exemple : l&#8217;accordéon, les effets d&#8217;opacités, les sliders, les tooltips &#8230;
La documentation est [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-114" style="float: left;" title="mootools" src="http://www.dator.fr/wp-content/uploads/2008/05/mootools.jpg" alt="Mootools Logo" width="202" height="67" /> <a href="http://www.mootools.net/">MooTools </a>est un framework javascript orienté objet permettant une manipulation aisé des DOMs avec de très jolis effets intégré directement à la librairie.</p>
<p>Pas besoin d&#8217;inclure une librairie d&#8217;effet (comme avec scriptaculous avec prototype). Des effets de bases sont intégré comme par exemple : l&#8217;accordéon, les effets d&#8217;opacités, les sliders, les tooltips &#8230;<br />
La documentation est très complète et très intuitive ce qui permet de résoudre un problème rapidement et simplement.</p>
<p>Au départ, j&#8217;étais retissant à utiliser une librairie comme jQuery qui intégrait des effets à l&#8217;intérieur de la librairie de base.</p>
<p>Néanmoins je connais depuis longtemps cette librairie qui est vraiment simple à utiliser et exceptionnel par rapport au rendu; c&#8217;est pour cela que, pour un projet personnel dont je vous parlerais prochainement, je vais utiliser cette librairie dès à présent.</p>
<p>Ce qui veut dire qu&#8217;il y aura des tutoriaux pour Mootools prochainement sur le blog !</p>
<p>La version courant de <a href="http://mootools.net/download">Mootools est la v1.1</a> mais vous pouvez vous amuser avec <a href="http://mootools.net/download/tags/1-2b2">Mootools 1.2 bêta 2</a> qui possède par exemple un gestionnaire d&#8217;upload javascript couplé avec flash (<a href="http://blog.mootools.net/2008/2/12/what-s-new-in-1-2-swiff">swiff</a>).</p>
<p>Gros plus : le <a href="http://mootools.net/slickspeed/">test de rapidité</a> 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 !</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.dator.fr/sortie-de-mootools-121/" rel="bookmark">Sortie de MooTools 1.2.1</a></li><li><a href="http://www.dator.fr/google-ajax-librairies/" rel="bookmark">Google Ajax Librairies</a></li><li><a href="http://www.dator.fr/les-goodies-mootools-sont-disponible/" rel="bookmark">Les goodies Mootools sont disponibles !</a></li><li><a href="http://www.dator.fr/comment-rendre-jquery-compatible-avec-prototype-ou-mootools/" rel="bookmark">Comment rendre jQuery compatible avec Prototype ou Mootools</a></li><li><a href="http://www.dator.fr/screencast-upload-multiple-de-fichiers-avec-mootools-et-fancyupload/" rel="bookmark">Screencast : Upload multiple de fichiers avec Mootools et FancyUpload</a></li></ul></div><hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/mootools-une-librairie-javascript-orientee-objet/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/framework/" rel="tag">Framework</a>, <a href="http://www.dator.fr/tag/javascript/" rel="tag">Javascript</a>, <a href="http://www.dator.fr/tag/mootools/" rel="tag">Mootools</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/mootools-une-librairie-javascript-orientee-objet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP et la gestion des erreurs</title>
		<link>http://www.dator.fr/php-et-la-gestion-des-erreurs/</link>
		<comments>http://www.dator.fr/php-et-la-gestion-des-erreurs/#comments</comments>
		<pubDate>Fri, 02 May 2008 13:31:13 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Orienté Objet]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=111</guid>
		<description><![CDATA[
Avec PHP5, une nouvelle classe a fait son apparition pour ravir les fanatique du développement orienté objet, il s&#8217;agit de la classe : Exception.
Cette classe permet d&#8217;é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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.dator.fr/wp-content/uploads/2008/05/300x300_alert.jpg"><img class="alignleft size-full wp-image-112" style="float: left;" title="alert" src="http://www.dator.fr/wp-content/uploads/2008/05/300x300_alert.jpg" alt="Alerte" width="90" height="90" /></a></p>
<p style="text-align: left;">Avec PHP5, une nouvelle classe a fait son apparition pour ravir les fanatique du développement orienté objet, il s&#8217;agit de la classe : <strong>Exception</strong>.</p>
<p style="text-align: left;">Cette classe permet d&#8217;éviter une gestion des erreurs plus que moyenne avec les <em>die(). </em></p>
<p>Dans ce billet, nous allons voir comment utiliser ces exceptions, soulever une exception, afficher les exceptions et créer sa propre classe d&#8217;exception.</p>
<p>(...)<br/>Lire la suite de <a href="http://www.dator.fr/php-et-la-gestion-des-erreurs/">PHP et la gestion des erreurs</a> (364 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/php-et-la-gestion-des-erreurs/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/php-et-la-gestion-des-erreurs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP et le design pattern Itérateur</title>
		<link>http://www.dator.fr/php-et-le-design-pattern-iterateur/</link>
		<comments>http://www.dator.fr/php-et-le-design-pattern-iterateur/#comments</comments>
		<pubDate>Thu, 01 May 2008 21:07:28 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Orienté Objet]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=108</guid>
		<description><![CDATA[Dans le dernier billet, je vous faisait un petit briefing sur les design pattern en php avec le singleton. Nous allons voir un nouveau design pattern : L&#8217;Itérateur.
Cet patron de conception est très pratique mais possède quelque méthode obligatoire afin de fonctionner au maximum de sa capacité. L&#8217;itérateur permet de parcourir une collection (un ensemble [...]]]></description>
			<content:encoded><![CDATA[<p>Dans le dernier billet, je vous faisait un petit briefing sur <a href="http://www.dator.fr/langages/php/php-et-le-design-pattern-singleton/">les design pattern en php avec le singleton</a>. Nous allons voir un nouveau <strong>design pattern</strong> : <strong>L&#8217;Itérateur.</strong></p>
<p>Cet patron de conception est très pratique mais possède quelque méthode obligatoire afin de fonctionner au maximum de sa capacité. L&#8217;itérateur permet de parcourir une collection (un ensemble d&#8217;objet). L&#8217;itérateur est un pointeur qui permet de se déplacer dans une <strong>collection </strong>sans tenir compte du type de la collection.</p>
<p>Dans ce billet, nous allons voir comment utiliser ce design pattern avec <strong>les requête sur une base de données mySQL</strong>.<br />
(...)<br/>Lire la suite de <a href="http://www.dator.fr/php-et-le-design-pattern-iterateur/">PHP et le design pattern Itérateur</a> (422 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/php-et-le-design-pattern-iterateur/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/design-pattern/" rel="tag">Design Pattern</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a>, <a href="http://www.dator.fr/tag/sql/" rel="tag">SQL</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/php-et-le-design-pattern-iterateur/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP et le design pattern Singleton</title>
		<link>http://www.dator.fr/php-et-le-design-pattern-singleton/</link>
		<comments>http://www.dator.fr/php-et-le-design-pattern-singleton/#comments</comments>
		<pubDate>Thu, 01 May 2008 16:42:54 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[Orienté Objet]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=107</guid>
		<description><![CDATA[Dans la programmation orienté objet, plusieurs problèmes récurrents sont posés. Le patron de conception (ou design pattern en anglais) sont la pour résoudre ces problèmes.
Le singleton est un design pattern dont le but est de restreindre l&#8217;instanciation d&#8217;une classe à un seul objet.
Par exemple, nous avons une classe User et nous souhaitons n&#8217;avoir qu&#8217;un seul [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la programmation orienté objet, plusieurs problèmes récurrents sont posés. Le patron de conception (<em>ou design pattern en anglais</em>) sont la pour résoudre ces problèmes.</p>
<p>Le <strong>singleton </strong>est un <strong>design pattern</strong> dont le but est de restreindre l&#8217;instanciation d&#8217;une classe à un seul objet.</p>
<p>Par exemple, nous avons une classe User et nous souhaitons n&#8217;avoir qu&#8217;un seul utilisateur, donc qu&#8217;il seul instance (création) de la classe soit un seul objet (résultat de l&#8217;instanciation d&#8217;une classe).</p>
<p>La structure est la suivant en php :</p>
<pre name="code" class="php">
class User{
     // attribut instance en static (attribut de classe et non d'instance)
     public static $_instance;

     private function __construct(){
     }
     // Convention de nommage de la méthode getInstance
     public static function getInstance(){
          // on vérifie que la propriété static instance n'a jamais été utilisé
          if(self::$_instance === null){
               // si c'est vrai, on creer une nouvelle instance de la classe
               self::$_instance = new self();
          }
          // on retourne l'instance en cours
          return self::$_instance;
     }
}
</pre>
<p>Cela permet donc avec un test tout simple de vérifier l&#8217;unicité d&#8217;une instance d&#8217;une classe précise.</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.dator.fr/php-et-le-design-pattern-iterateur/" rel="bookmark">PHP et le design pattern Itérateur</a></li><li><a href="http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/" rel="bookmark">PHP et comment récupérer les informations d'une classe fille dans une classe parente</a></li><li><a href="http://www.dator.fr/programmation-oriente-objet-avec-php/" rel="bookmark">Programmation orientée objet avec PHP</a></li><li><a href="http://www.dator.fr/creation-dune-classe-javascript-avec-prototype/" rel="bookmark">Création d'une classe javascript avec Prototype</a></li><li><a href="http://www.dator.fr/php-et-la-methode-autoload-des-classes/" rel="bookmark">PHP et la méthode autoload des classes</a></li></ul></div><hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/php-et-le-design-pattern-singleton/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/design-pattern/" rel="tag">Design Pattern</a>, <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/php-et-le-design-pattern-singleton/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP et comment récupérer les informations d&#8217;une classe fille dans une classe parente</title>
		<link>http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/</link>
		<comments>http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 16:50:08 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Orienté Objet]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=106</guid>
		<description><![CDATA[Dans le dernier cours sur le développement orienté objet avec PHP je vous avais parlé de l&#8217;héritage entre deux classes.
L&#8217;héritage c&#8217;est quoi exactement ? C&#8217;est une technique qui permet de créer une classe à partir d&#8217;une autre. Elle lui sert de base de départ. Cela permet d&#8217;éviter à avoir à réécrire un même code source [...]]]></description>
			<content:encoded><![CDATA[<p>Dans le dernier cours sur le <a href="http://www.dator.fr/langages/php/programmation-oriente-objet-avec-php/">développement orienté objet avec <strong>PHP</strong></a> je vous avais parlé de l&#8217;héritage entre deux classes.</p>
<p>L&#8217;héritage c&#8217;est quoi exactement ? C&#8217;est une technique qui permet de créer une classe à partir d&#8217;une autre. Elle lui sert de base de départ. Cela permet d&#8217;éviter à avoir à réécrire un même code source plusieurs fois.</p>
<p>Par conséquent une classe parente peut être héritée par plusieurs classe filles et donc ne connais pas les attributs ou les méthodes de chaque classe fille.<br />
(...)<br/>Lire la suite de <a href="http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/">PHP et comment récupérer les informations d&#8217;une classe fille dans une classe parente</a> (250 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/php-et-comment-recuperer-les-informations-dune-classe-fille-dans-une-classe-parente/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Programmation orientée objet avec PHP</title>
		<link>http://www.dator.fr/programmation-oriente-objet-avec-php/</link>
		<comments>http://www.dator.fr/programmation-oriente-objet-avec-php/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 12:52:18 +0000</pubDate>
		<dc:creator>Clément</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Orienté Objet]]></category>

		<guid isPermaLink="false">http://www.dator.fr/?p=105</guid>
		<description><![CDATA[La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l&#8217;assemblage de briques logicielles appelées objet; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d&#8217;un livre.
Source : Wikipédia
En PHP, nous [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>La <strong>programmation orientée objet (POO)</strong> ou <strong>programmation par objet</strong>, est un paradigme de programmation informatique qui consiste en la définition et l&#8217;assemblage de briques logicielles appelées objet; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d&#8217;un livre.</p>
<p><em>Source : Wikipédia</em></p></blockquote>
<p>En PHP, nous pouvons développer nos applications avec l&#8217;objet. Le but de l&#8217;objet permet de décrire une entité (par exemple un utilisateur) avec tous les attributs qu&#8217;il possède (<em>nom</em>, <em>prénom</em>, <em>age</em>) et toutes les actions qu&#8217;il peut faire (<em>login</em>, <em>getName</em>).</p>
<p>Cela permet de simplifier largement le code et permettre la ré-utilisabilitée du code dans un autre site. Un utilisateur s&#8217;identifie tout le temps de la même façon.</p>
<p>(...)<br/>Lire la suite de <a href="http://www.dator.fr/programmation-oriente-objet-avec-php/">Programmation orientée objet avec PHP</a> (517 words)</p>
<hr />
<p><small>Article original écrit par Dator et publié sur <a href="http://www.dator.fr">Dator.fr</a>, le 2008. | <a href="http://www.dator.fr/programmation-oriente-objet-avec-php/">Lien direct vers cet article</a> | © Dator.fr - 2008 </small>
<br/>
Mot clés: <a href="http://www.dator.fr/tag/oriente-objet/" rel="tag">Orienté Objet</a>, <a href="http://www.dator.fr/tag/php/" rel="tag">PHP</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.dator.fr/programmation-oriente-objet-avec-php/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

