<?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>Arcana Scientis &#187; PHP</title>
	<atom:link href="http://www.arcana-scientis.fr/category/informatique/php-informatique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arcana-scientis.fr</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 16:14:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.arcana-scientis.fr/?pushpress=hub'/>
		<item>
		<title>Symfony : un framework PHP français</title>
		<link>http://www.arcana-scientis.fr/symfony-un-framework-php-francais/</link>
		<comments>http://www.arcana-scientis.fr/symfony-un-framework-php-francais/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 09:26:04 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Communauté]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Gratuit]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Outil]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Pratique]]></category>
		<category><![CDATA[Solution]]></category>

		<guid isPermaLink="false">http://www.arcana-scientis.fr/?p=616</guid>
		<description><![CDATA[Comme indiqué dans le titre de cet article, Symfony est un framework PHP français permettant le développement d&#8217;applications web-based. Symfony a pour objectif principal de faciliter et donc d&#8217;accélérer les développements PHP en remplaçant les opérations de codage répétitives et fastidieuses par la puissance, le contrôle et le plaisir de développer. Un des avantages de [...]]]></description>
			<content:encoded><![CDATA[<p>Comme indiqué dans le titre de cet article, <a title="Symfony framework" href="http://www.symfony-project.org/" target="_blank">Symfony</a> est un <a href="http://www.arcana-scientis.fr/tag/framework/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Framework">framework</a> <a href="http://www.arcana-scientis.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Php">PHP</a> français permettant le <a href="http://www.arcana-scientis.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Développement">développement</a> d&#8217;applications web-based.</p>
<p><span id="more-616"></span><a title="Symfony framework" href="http://www.symfony-project.org/" target="_blank">Symfony</a> a pour objectif principal de faciliter et donc d&#8217;accélérer les développements PHP en remplaçant les opérations de codage répétitives et fastidieuses par la puissance, le contrôle et le plaisir de développer.</p>
<p>Un des avantages de Symfony est son nombre très faible de pré-requis, ce qui en fait un framework PHP installable sur un grand nombre de configurations matérielles et logicielles. Il est compatible avec la plupart des bases de données et est tellement simple à prendre en main par des développeurs PHP habitués à développer des applications orientées <a href="http://www.arcana-scientis.fr/tag/internet/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Internet">internet</a> qu&#8217;il est possible d&#8217;appréhender Symfony en moins d&#8217;une journée.</p>
<p>Design propre, code portable et fiable, autant d&#8217;avantages parmi d&#8217;autres qui permettent aux développeurs de se focaliser sur le développement plutôt que sur des fichiers de configuration xml. Symfony permet le développement d&#8217;applications robustes destinées à être utilisées dans un cadre professionnel, ce qui apporte une certaine solidité et fiabilité à ce framework PHP. Le contrôle sur la configuration de Symfony est total : de la structure des dossiers aux librairies externes, pratiquement tout peut être personnalisé.</p>
<p>De plus, des outils additionnels permettent de tester, de débugger et de documenter ses projets réalisés avec le framework PHP Symfony.</p>
<p>Finalement, en choisissant Symfony, on s&#8217;assure le soutien d&#8217;une <a href="http://www.arcana-scientis.fr/tag/communaute/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Communauté">communauté</a> <a href="http://www.arcana-scientis.fr/tag/open-source/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Open Source">Open Source</a> active car, je ne l&#8217;ai pas dis, Symfony est <a href="http://www.arcana-scientis.fr/tag/open-source/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Open Source">open source</a> et donc totalement <a href="http://www.arcana-scientis.fr/tag/gratuit/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Gratuit">gratuit</a>. Il est publié sous la <a title="Symfony : license MIT" href="http://www.symfony-project.org/license" target="_blank">licence MIT</a> et sponsorisé par l&#8217;agence web <a title="Sensio Labs Web Agency" href="http://www.sensiolabs.com/" target="_blank">Sensio Labs</a>.</p>
<p>Ayant auparavant réalisé un article sur <a title="CakePHP : ce framework PHP, c'est du gâteau !" href="http://www.arcana-scientis.fr/cakephp-ce-framework-php-cest-du-gateau/" target="_blank">CakePHP</a>, je me penche désormais sur Symfony car il est français, plus actif que CakePHP, plus simple et moins contraignant et plus facilement assimilable.</p>
<div id="crp_related"><h3>Articles intéressants :</h3><ul><li><a href="http://www.arcana-scientis.fr/cakephp-ce-framework-php-cest-du-gateau/" rel="bookmark" class="crp_title">CakePHP : ce framework PHP, c&#8217;est du gâteau !</a></li><li><a href="http://www.arcana-scientis.fr/retour-de-vacances-pour-arcana-scientis/" rel="bookmark" class="crp_title">Retour de vacances pour Arcana Scientis</a></li><li><a href="http://www.arcana-scientis.fr/funambol-synchronisez-vos-contacts-iphone/" rel="bookmark" class="crp_title">Funambol : synchronisez vos contacts iPhone</a></li><li><a href="http://www.arcana-scientis.fr/le-premier-appareil-photo-open-source/" rel="bookmark" class="crp_title">Le premier appareil photo open source</a></li><li><a href="http://www.arcana-scientis.fr/le-code-source-de-lapplication-wordpress-pour-iphone-rendu/" rel="bookmark" class="crp_title">Le code source de l&#8217;application WordPress pour iPhone rendu public</a></li></ul></div>
	Tags:<a href="http://www.arcana-scientis.fr/tag/communaute/" title="Communauté" rel="tag">Communauté</a>, <a href="http://www.arcana-scientis.fr/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.arcana-scientis.fr/tag/framework/" title="Framework" rel="tag">Framework</a>, <a href="http://www.arcana-scientis.fr/tag/gratuit/" title="Gratuit" rel="tag">Gratuit</a>, <a href="http://www.arcana-scientis.fr/tag/internet/" title="Internet" rel="tag">Internet</a>, <a href="http://www.arcana-scientis.fr/tag/logiciel/" title="Logiciel" rel="tag">Logiciel</a>, <a href="http://www.arcana-scientis.fr/tag/open-source/" title="Open Source" rel="tag">Open Source</a>, <a href="http://www.arcana-scientis.fr/tag/outil/" title="Outil" rel="tag">Outil</a>, <a href="http://www.arcana-scientis.fr/tag/php/" title="Php" rel="tag">Php</a>, <a href="http://www.arcana-scientis.fr/tag/pratique/" title="Pratique" rel="tag">Pratique</a>, <a href="http://www.arcana-scientis.fr/tag/solution/" title="Solution" rel="tag">Solution</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.arcana-scientis.fr/symfony-un-framework-php-francais/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakePHP : ce framework PHP, c&#8217;est du gâteau !</title>
		<link>http://www.arcana-scientis.fr/cakephp-ce-framework-php-cest-du-gateau/</link>
		<comments>http://www.arcana-scientis.fr/cakephp-ce-framework-php-cest-du-gateau/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 14:53:37 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.arcana-scientis.fr/?p=386</guid>
		<description><![CDATA[CakePHP, un nom original pour un framework PHP, n&#8217;est-ce pas ? Mais terriblement bien choisi ! Cake en anglais, signifie gâteau. Et en effet, ce framework PHP, comparé à d&#8217;autres, c&#8217;est du gâteau (l&#8217;équipe de développement en fait d&#8217;ailleurs sa bannière). Avant de vous présenter CakePHP, je vais d&#8217;abord définir avec vous ce qu&#8217;est un [...]]]></description>
			<content:encoded><![CDATA[<p><a title="CakePHP.org" href="http://cakephp.org" target="_blank">CakePHP</a>, un nom original pour un <a href="http://www.arcana-scientis.fr/tag/framework/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Framework">framework</a> <a href="http://www.arcana-scientis.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Php">PHP</a>, n&#8217;est-ce pas ? Mais terriblement bien choisi ! Cake en anglais, signifie gâteau. Et en effet, ce framework <a href="http://www.arcana-scientis.fr/tag/php/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Php">PHP</a>, comparé à d&#8217;autres, c&#8217;est du gâteau (l&#8217;équipe de <a href="http://www.arcana-scientis.fr/tag/developpement/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Développement">développement</a> en fait d&#8217;ailleurs sa bannière). Avant de vous présenter CakePHP, je vais d&#8217;abord définir avec vous ce qu&#8217;est un framework.</p>
<p><span id="more-386"></span></p>
<blockquote><p><em>En informatique, un <strong>framework</strong> est un espace de travail modulaire. C&#8217;est un ensemble de <a title="Bibliothèque logicielle" href="http://fr.wikipedia.org/wiki/Biblioth%C3%A8que_logicielle" target="_blank">bibliothèques</a>, d&#8217;outils et de conventions permettant le développement d&#8217;applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et dont la maintenance est aisée. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres.<br />
Des tentatives de francisation du terme ont été faites. On trouve ainsi parfois les termes <strong>cadre d&#8217;applications</strong>, proposé par l&#8217;Office québécois de la langue française ou <strong>cadriciel</strong>. (source <a title="Définiton de FrameWork" href="http://fr.wikipedia.org/wiki/Framework" target="_blank">Wikipédia</a>)</em></p></blockquote>
<p>Vous l&#8217;aurez compris, un framework PHP est un ensemble de conventions, de composants et de fonctionnalités utilisables pour développer des applications logicielles structurées, évolutives et maintenables.</p>
<p>Vous pouvez comparer un framework PHP à un chantier de construction. Le framework, ce sont les briques qui composeront l&#8217;édifice que vous allez construire. Il y a beaucoup de briques et, bien entendu, il n&#8217;est pas obligatoire de toutes les utiliser. Vous pouvez très bien construire une maison en utilisant seulement quelques briques, ou encore réaliser un palais avec plus de briques. Chaque brique représente une fonctionnalité fournie par le framework, qui une fois assemblée avec d&#8217;autres briques (d&#8217;autres fonctionnalités), devient une maison (une application).</p>
<p>Pour faire tenir debout cette construction, il y a un ensemble de conventions et de règles de développement imposées par le framework à respecter : c&#8217;est le ciment. Sans le framework, cela revient à aller extraire soit même son argile pour aller faire cuire ses propres briques. c&#8217;ets beaucoup plus long que d&#8217;avoir les briques directement, non ?</p>
<p>Un framework, qu&#8217;il soit PHP ou autre, rend les développements plus rapides, plus stables, plus modulaires et plus évolutifs du fait des conventions à respecter. Il limite les égards de début de développements et réduit ainsi les failles de conception des fondements de son application.</p>
<p>Pour en revenir à <a title="CakePHP.org" href="http://cakephp.org" target="_blank">CakePHP</a>, c&#8217;est donc un framework PHP (vous l&#8217;aurez compris je pense) relativement simple à prendre en main comparé à certains autres frameworks PHP tels que Zend, Jelix, Prado ou Symfony. En seulement 4 jours, vous pouvez être capable de réaliser une application basique du style blog ou livre d&#8217;or. Pour Zend, par exemple, il m&#8217;a fallu plusieurs semaines. Et je ne l&#8217;utilise plus d&#8217;ailleurs &#8230;</p>
<p>Les avantages de CakePHP :</p>
<ul>
<li>Aucune configuration : configurez la base de données et c&#8217;est tout</li>
<li>Extrêmement simple : c&#8217;est du gâteau, c&#8217;est écrit &#8230;</li>
<li><a href="http://www.arcana-scientis.fr/tag/communaute/" class="st_tag internal_tag" rel="tag" title="Voir les articles classés avec Communauté">Communauté</a> très active et très réactive</li>
<li>Licence souple : licence MIT (ce que vous développez vous appartient totalement et peut être vendu)</li>
<li>Framework sain : tout le code a été écrit par l&#8217;équipe de développement de CakePHP</li>
<li>Respecte les bonnes pratiques : sécurité, sessions, authentification et bien d&#8217;autres encore</li>
<li>MVC</li>
<li>Hiérarchisation des données en base de données suivant la structure <a title="Hiérachisation des données MPTT" href="http://www.sitepoint.com/article/hierarchical-data-database/2/" target="_blank">MPTT</a></li>
<li>Orienté Objet (OO) : débutant ou confirmé en développement objet, pas de problèmes !</li>
<li>Documentation fournie et partiellement traduite en français</li>
<li>Des tutoriaux</li>
<li>Gestion de cache, de droits</li>
<li>Outils intégrés d&#8217;aide au développement (formulaires, ajax, validation des données, authentification &#8230;)</li>
<li>Console en ligne de commande permettant la génération d&#8217;application CRUD (Create/Read/Update/Delete, Scaffholding) à la volée</li>
<li>et bien d&#8217;autres encore !</li>
</ul>
<p>Que vous dire d&#8217;autres à part d&#8217;aller faire un tour sur le site de CakePHP et de vous faire vous-mêmes une idée précise de la chose ?</p>
<p>Pour ma part, je vais commencer à développer quelques petits projets avec, histoire d&#8217;enrichir un peu l&#8217;univers d&#8217;Arcana Scientis qui se limite pour le moment à un blog. Mais d&#8217;ici là, surprise !</p>
<p>J&#8217;écrirais plusieurs tutoriaux au fil de mes développements avec CakePHP afin de vous permettre de bien prendre en main ce framework et de réaliser vous aussi vos applications PHP avec CakePHP.</p>
<p>Quelques liens :</p>
<ul>
<li>Le site officiel : <a title="CakePHP.org" href="http://cakephp.org/" target="_blank">http://cakephp.org/</a></li>
<li>La page de téléchargement : <span class="removed_link" title="http://cakeforge.org/frs/?group_id=23&amp;release_id=441"></span></li>
<li>La documentation officielle : <a title="La documentation de CakePHP" href="http://book.cakephp.org/fr" target="_blank">http://book.cakephp.org/fr</a></li>
</ul>
<div id="crp_related"><h3>Articles intéressants :</h3><ul><li><a href="http://www.arcana-scientis.fr/symfony-un-framework-php-francais/" rel="bookmark" class="crp_title">Symfony : un framework PHP français</a></li><li><a href="http://www.arcana-scientis.fr/retour-de-vacances-pour-arcana-scientis/" rel="bookmark" class="crp_title">Retour de vacances pour Arcana Scientis</a></li><li><a href="http://www.arcana-scientis.fr/99-outils-et-applications-essentiels-pour-twitter/" rel="bookmark" class="crp_title">99 outils et applications essentiels pour Twitter</a></li><li><a href="http://www.arcana-scientis.fr/funambol-synchronisez-vos-contacts-iphone/" rel="bookmark" class="crp_title">Funambol : synchronisez vos contacts iPhone</a></li><li><a href="http://www.arcana-scientis.fr/du-developpement-au-dessin-il-ny-a-quun-pas-de-geant/" rel="bookmark" class="crp_title">Du développement au dessin, il n&#8217;y a qu&#8217;un pas &#8230; de géant !</a></li></ul></div>
	Tags:<a href="http://www.arcana-scientis.fr/tag/developpement/" title="Développement" rel="tag">Développement</a>, <a href="http://www.arcana-scientis.fr/tag/framework/" title="Framework" rel="tag">Framework</a>, <a href="http://www.arcana-scientis.fr/tag/logiciel/" title="Logiciel" rel="tag">Logiciel</a>, <a href="http://www.arcana-scientis.fr/tag/open-source/" title="Open Source" rel="tag">Open Source</a>, <a href="http://www.arcana-scientis.fr/tag/php/" title="Php" rel="tag">Php</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.arcana-scientis.fr/cakephp-ce-framework-php-cest-du-gateau/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

