<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Teddy Payet</title>
	<link>https://preprod.teddypayet.com/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.preprod.teddypayet.com/spip.php?id_mot=49&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Teddy Payet</title>
		<url>https://www.preprod.teddypayet.com/local/cache-vignettes/L144xH162/siteon0-84dcb.png?1724344960</url>
		<link>https://preprod.teddypayet.com/</link>
		<height>162</height>
		<width>144</width>
	</image>

                   

<item xml:lang="fr">
		<title>LET.archi.fr, mill&#233;sime 2023</title>
		<link>https://www.preprod.teddypayet.com/LET-archi-fr-millesime-2023</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/LET-archi-fr-millesime-2023</guid>
		<dc:date>2023-07-06T10:36:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Traitement automatique des images</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>CSS</dc:subject>
		<dc:subject>Graphic Design</dc:subject>
		<dc:subject>Web Design</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>&#201;cole Nationale Sup&#233;rieure d'Architecture de Paris Lavillette (ENSAPLV)</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>D&#233;veloppeur Web</dc:subject>
		<dc:subject>Freelance</dc:subject>
		<dc:subject>jQuery</dc:subject>
		<dc:subject>Bootstrap (CSS et JS)</dc:subject>
		<dc:subject>PHPStorm</dc:subject>
		<dc:subject>Git</dc:subject>

		<description>
&lt;p&gt;L'un de mes premiers clients en d&#233;veloppement Web est le LET de l'ENSAPLV. Nous travaillons en collaboration depuis plusieurs ann&#233;es ensemble. Cette ann&#233;e 2023 a &#233;t&#233; le souhait et l'engagement pour le laboratoire de mettre &#224; jour le design du site et le faire rentrer dans un monde plus actuel dans son utilisation. La refonte a &#233;t&#233; mise en ligne ce lundi 3 juillet 2023. &lt;br class='autobr' /&gt; Cette refonte graphique garde l'essence initiale du site mais rafraichit sa lecture sur l'ensemble des supports avec du (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Developpement" rel="directory"&gt;D&#233;veloppement&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Traitement-automatique-des-images" rel="tag"&gt;Traitement automatique des images&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/CSS" rel="tag"&gt;CSS&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Graphic-Design" rel="tag"&gt;Graphic Design&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Web-Design" rel="tag"&gt;Web Design&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Ecole-Nationale-Superieure-d-Architecture-de-Paris-Lavillette-ENSAPLV" rel="tag"&gt;&#201;cole Nationale Sup&#233;rieure d'Architecture de Paris Lavillette (ENSAPLV)&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Developpeur-Web" rel="tag"&gt;D&#233;veloppeur Web&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Freelance" rel="tag"&gt;Freelance&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Bootstrap-CSS-et-JS" rel="tag"&gt;Bootstrap (CSS et JS)&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHPStorm" rel="tag"&gt;PHPStorm&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH75/screenshot_2023-07-06_at_12-28-45_let_-_laboratoire_espaces_travail-c1cd8.png?1724344962' class='spip_logo spip_logo_right' width='150' height='75' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;L'un de mes premiers clients en d&#233;veloppement Web est le LET de l'ENSAPLV. Nous travaillons en collaboration depuis plusieurs ann&#233;es ensemble. Cette ann&#233;e 2023 a &#233;t&#233; le souhait et l'engagement pour le laboratoire de mettre &#224; jour le design du site et le faire rentrer dans un monde plus actuel dans son utilisation. La refonte a &#233;t&#233; mise en ligne ce lundi 3 juillet 2023.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Cette refonte graphique garde l'essence initiale du site mais rafraichit sa lecture sur l'ensemble des supports avec du responsive (Merci Bootstrap 5). Chaque page a &#233;t&#233; revue dans sa mise en forme et &#233;galement dans la structure de l'information gr&#226;ce au gros travail d'Elise, responsable &#233;ditoriale du site du LET.&lt;/p&gt;
&lt;p&gt;En outre de cet aspect UI/&#034;UX&#034;, j'ai profit&#233; pour mettre &#224; jour SPIP et l'ensemble des plugins du site. SPIP 4.1 propulse fi&#232;rement le site. Le c&#244;t&#233; front est bas&#233; sur Zcore avec un template maison que j'ai mis en place. Composition et SCSSPHP sont de la partie. Un bonheur de travailler avec ces plugins.&lt;/p&gt;
&lt;p&gt;Un tr&#232;s grand merci &#224; Elise de me faire confiance depuis toutes ces ann&#233;es &#224; travailler ensemble.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Je suis pass&#233; &#224; SPIP 4.0</title>
		<link>https://www.preprod.teddypayet.com/Je-suis-passe-a-SPIP-4-0</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Je-suis-passe-a-SPIP-4-0</guid>
		<dc:date>2021-09-14T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Traitement automatique des images</dc:subject>
		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Git</dc:subject>

		<description>
&lt;p&gt;&#199;a y est ! Je suis pass&#233; &#224; SPIP 4.0 ! Je ne sais pas si vous avez suivi, mais SPIP 4.0 est sorti cet &#233;t&#233; pour ses 20 ans. Il y a pas mal de petites nouveaut&#233;s, je vous laisse lire l'article sur le Blog de SPIP qui en parle tr&#232;s tr&#232;s bien. &lt;br class='autobr' /&gt; Introduction Je me suis d&#233;cid&#233; &#224; passer &#224; SPIP 4.0 en cette rentr&#233;e 2021. Pour &#234;tre honn&#234;te, j'avais un peu peur de ce passage car j'avais quitt&#233; un peu l'actualit&#233; de SPIP (ses d&#233;veloppements, son &#233;volution, etc.). Je ne savais pas o&#249; j'allais mettre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/Traitement-automatique-des-images" rel="tag"&gt;Traitement automatique des images&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Git" rel="tag"&gt;Git&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH113/kulli-kittus-qyt0cpbyjjs-unsplash-eebe2.jpg?1724344962' class='spip_logo spip_logo_right' width='150' height='113' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;&#199;a y est ! Je suis pass&#233; &#224; SPIP 4.0 ! Je ne sais pas si vous avez suivi, mais SPIP 4.0 est sorti &lt;a href=&#034;https://blog.spip.net/SPIP-4-0-tout-simplement.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;cet &#233;t&#233; pour ses 20 ans&lt;/a&gt;. Il y a pas mal de petites nouveaut&#233;s, je vous laisse lire l'article sur le Blog de SPIP qui en parle tr&#232;s tr&#232;s bien.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Je me suis d&#233;cid&#233; &#224; passer &#224; SPIP 4.0 en cette rentr&#233;e 2021. Pour &#234;tre honn&#234;te, j'avais un peu peur de ce passage car j'avais quitt&#233; un peu l'actualit&#233; de SPIP (ses d&#233;veloppements, son &#233;volution, etc.). Je ne savais pas o&#249; j'allais mettre les pieds m&#234;me si j'ai toujours aim&#233; ce CMS. Je vais vous parler de mon chemin vers son adoption.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Par beau temps&lt;/h2&gt;
&lt;p&gt;Mon site &#233;tait sous SPIP 3.2.9. Et j'utilise Zcore avec un template maison bas&#233; sur Bootstrap. Jusque l&#224;, rien de bien m&#233;chant. J'ai d&#233;cid&#233; de profiter de cette mont&#233;e de version de SPIP pour revoir mon template et avoir &#233;galement la derni&#232;re version de bootstrap : 5.1.1&lt;/p&gt;
&lt;p&gt;J'ai d&#251; retravailler les diff&#233;rentes classes que j'avais. Pas trop m&#233;chant. J'ai fait les choses &#233;tape par &#233;tape. Avant de migrer pour SPIP 4.0, j'ai fait la mise &#224; jour de SPIP en 3.2.11 qui permet d'avoir la compatibilit&#233; PHP 7.4 (la version minimum pour SPIP 4.0 est PHP 7.3).&lt;/p&gt;
&lt;p&gt;Mon h&#233;bergeur, OVH pour ne pas le citer, prend en charge cette version de PHP. Ouf.&lt;/p&gt;
&lt;p&gt;D&#233;but septembre, j'ai mis en ligne mon template avec bootstrap 5.1.1 et SPIP 3.2.11. Cela me laissait le temps de tester en &#034;live&#034; la compatibilit&#233; avec PHP 7.4. Une lettre &#224; la poste par beau temps !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Puis vint la pluie&#8230;&lt;/h2&gt;
&lt;p&gt;SPIP 3.2.11, PHP 7.4, Boostrap 5.1.1, c'&#233;tait trop beau pour &#234;tre vrai ! J'ai test&#233; en local le passage &#224; SPIP 4.0. Depuis le back-office, belle page avec la nouvelle interface de l'espace priv&#233;. Responsive, prenant toute la largeur de la fen&#234;tre, c'est beau ! Certains diront que l'espace priv&#233; n'a pas chang&#233; depuis sa cr&#233;ation, mais en fait tout a chang&#233; ! Il est plus light, plus agr&#233;able avec ces nouveaux jeux d'ic&#244;nes SVG.&lt;/p&gt;
&lt;p&gt;Puis, j'ai cliqu&#233; sur le bouton &#034;voir le site public&#034;&#8230; Et patatra ! La page met du temps &#224; se charger&#8230; Je me dis que ce n'est que le cache qui se recalcule&#8230; Et ben non, j'ai une belle erreur php me disant soit que je n'ai suffisamment de m&#233;moire allou&#233;e (mouais&#8230; 128Mo puis 256Mo&#8230;), soit qu'il ne trouvait pas une variable dans les scripts php&#8230;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Panique &#224; bord !&lt;/h2&gt;
&lt;p&gt;Je cherche&#8230; d&#233;sesp&#233;r&#233;ment&#8230; Je regarde mes scripts PHP maison en pensant trouver la bonne piste&#8230; Et non, rien y fait. J'y passe des heures sur le sujet, je change m&#234;me d'environnement : d'un raspberry Pi avec LAMP, je passe sous MAMP sur mon mac et m&#234;me en preprod sur mon espace d'h&#233;bergement. Rien y fait. Toujours ces erreurs al&#233;atoires. Pourtant, tout fonctionne sous SPIP 3.2.11 en PHP 7.4.&lt;/p&gt;
&lt;p&gt;Je sais que la gestion des documents et des logos a chang&#233; sous SPIP 4.0. Et j'utilise avec grand plaisir les filtres sur mes templates. Je d&#233;cide alors d'aller vers cette piste.&lt;/p&gt;
&lt;p&gt;Mes images sur mon site sont en moyenne &#224; 2500px de largeur. &#199;a me permet d'avoir des images de bonnes dimensions et de pouvoir les redimensionner selon mon design. Je d&#233;cide de venir &#224; une version plus all&#233;g&#233;e de mes filtres. Suppression des filtres &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_passe_partout&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_recadre&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_aplatir&lt;/code&gt; et j'en passe. Rien y fait !&lt;/p&gt;
&lt;p&gt;Je peste sur mon id&#233;e de passer &#224; SPIP 4.0 avec la &lt;a href=&#034;https://www.la-rache.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;m&#233;thode R.A.C.H.E&lt;/a&gt;. M&#234;me en sachant que SPIP 4.0 avait chang&#233; son approche pour les logos, je ne pensais pas que cela allait &#234;tre aussi compliqu&#233;.&lt;/p&gt;
&lt;p&gt;J'utilise un mod&#232;le nomm&#233; &#034;logo.html&#034;. Ce mod&#232;le me permet de ne pas dupliquer mes filtres pour les visuels de mes articles, rubriques et cie. Je d&#233;cide de l'ouvrir dans PHPStorm par raccourcis clavier &#034;Search everywhere&#034;. Je tape donc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modeles/logo.html&lt;/code&gt;. Et OH ! Surprise ! le plugin medias utilise un mod&#232;le logo en SPIP 4.0.&lt;/p&gt;
&lt;p&gt;Ah tiens&#8230; En fait, j'&#233;tais tellement subjugu&#233; par la nouvelle interface que je n'avais pas remarqu&#233; qu'aucun de mes logos d'articles ne s'affichait. J'ai regard&#233; en base de donn&#233;es dans la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_documents&lt;/code&gt; comment SPIP indique les logos d'articles. Je pige le truc rapidement. J'adopte la m&#233;thode R.A.C.H.E&#8230; La migration des donn&#233;es par SPIP n'a pas bien ins&#233;r&#233;e les &#034;anciens&#034; logos dans la table de documents. Que cela ne tienne ! Je cr&#233;e un petite fonction PHP qui va ins&#233;rer dans la bdd mes logos d'article (de rubriques et de sites) en respectant les bons chemins (exemple : logo/arton-XX.png). &#199;a se fait rapidement.&lt;/p&gt;
&lt;p&gt;Je reviens au fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modeles/logo.html&lt;/code&gt; du plugin &lt;i&gt;medias&lt;/i&gt;. Je consulte ce fichier et constate son extr&#234;me simplicit&#233; et efficacit&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[&lt;a href=&#034;(#ENV{lien})&#034;&gt;]&lt;img src=&#034;#ENV{logo_on}&#034; class=&#034;spip_logo[ spip_logo_(#ENV{align})][(#ENV{logo_off}|oui)spip_logo_survol]&#034;[ width=&#034;(#ENV{width})&#034;][ height=&#034;(#ENV{height})&#034;] alt=&#034;&#034;[ data-src-hover=&#034;(#ENV{logo_off})&#034;]/&gt;[(#ENV{lien}|?{&lt;/a&gt;})]&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Je n'ai pas trouv&#233; exactement o&#249; &#233;tait appel&#233; ce fichier. Mais j'ai pour principe de ne jamais utiliser les m&#234;me noms que dans un framework. Cela &#233;vite les effets de bord ind&#233;sirables. Donc, je renomme mon mod&#232;le maison en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modeles/visuel.html&lt;/code&gt;. Cela colle bien &#224; son utilisation premi&#232;re.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Une &#238;le paradisiaque au loin&lt;/h2&gt;
&lt;p&gt;Suite &#224; ce renommage, je commence &#224; avoir de nouveau un d&#233;but de page sur mon espace public. Il y a encore quelques petits effets &#224; r&#233;gler. Des warnings plus compr&#233;hensibles. Je m'att&#232;le &#224; r&#233;gler &#231;a.&lt;/p&gt;
&lt;p&gt;J'adopte de fa&#231;on syst&#233;matique (pas comme les antibiotiques) l'utilisation de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;modeles/visuel.html&lt;/code&gt;, je vide les r&#233;pertoires &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;local&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/cache&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;tmp/logs/&lt;/code&gt; avant chaque grosse modification. Le site est &#224; nouveau op&#233;rationnel et je retrouve le m&#234;me template que j'utilisais en SPIP 3.2.21 en production en d&#233;but de mois de septembre.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je respire enfin.&lt;/strong&gt; L'espoir en moi renait.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Un avenir radieux&lt;/h2&gt;
&lt;p&gt;Je teste toujours sur mon propre site la derni&#232;re version de SPIP avant de la proposer &#224; mes clients. Ainsi, j'aurais d&#233;j&#224; essuy&#233; les pl&#226;tres. Il sera plus simple pour passer la peinture chez les clients.&lt;br class='autobr' /&gt;
L'erreur &#233;tait toute b&#234;te, mon mod&#232;le logo g&#234;nait SPIP dans sa nouvelle monture. Ma surcharge changeait le comportement attendu. Je suis incapable de dire exactement pourquoi cela faisait planter PHP. Je n'ai pas cherch&#233; &#224; le savoir non plus pour &#234;tre franc.&lt;/p&gt;
&lt;p&gt;Je constate surtout que SPIP est plus rapide. Merci PHP 7.4, merci &#224; la core team d'avoir rendu SPIP plus l&#233;ger et v&#233;loce. Je sais que si je passe &#224; PHP 8.0, cela sera encore plus rapide. Mais j'ai plusieurs sites sur mon h&#233;bergement OVH qui ne sont pas compatibles PHP 8.0.&lt;/p&gt;
&lt;p&gt;Vous pouvez consulter le r&#233;sultat de cette migration en lisant cet article. En effet, en ce mardi 14 septembre, mon site est officiellement sous SPIP 4.0 sous vos yeux &#233;bahis !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Et la suite ?&lt;/h2&gt;
&lt;p&gt;J'ai commenc&#233; &#224; travailler sur mes plugins de la communaut&#233; pour une compatibilit&#233; avec SPIP 4.0 :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/info_spip.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Info SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/socicon.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Socicon&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_constantes.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les constantes PHP de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_config.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les pages de configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_exec.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les pages ?exec=xxx&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_fonctions.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les fonctions PHP de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_objets.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les objets principaux de SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/lister_dossiers.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lister les dossiers&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/rss_commits.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Commits de projet&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/jqvmap.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;jQuery Vector Maps&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/projets.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Projets&lt;/a&gt; (je ne fais que la maintenance de ce plugin, je n'en suis pas le cr&#233;ateur, je tiens &#224; le pr&#233;ciser)&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://plugins.spip.net/projets_sites.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sites pour projets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Il m'en reste quelques uns &#224; migrer dont le plus gros : InfoSites. Il est dans les bacs. Il est d&#233;pendant d'un plugin qui est en attente de mise en compatibilit&#233; avec SPIP 4.0. Plus qu'un pour pouvoir livrer la v2 de ce plugin qui me tient &#224; c&#339;ur.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Fin de vie pour&#8230;&lt;/h2&gt;
&lt;p&gt;La liste pr&#233;c&#233;dente est plut&#244;t longue. Mais il y aura des &#034;laiss&#233;s pour compte&#034; dans la course &#224; SPIP 4.0. En effet, selon ma vision, un plugin n'a plus lieu d'&#234;tre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Agrandir la largeur de page (SPIP_hop pour les intimes) : l'interface de l'espace priv&#233; a &#233;t&#233; revu pour prendre toute la largeur de la fen&#234;tre et va m&#234;me plus loin que ce qu'offrait spip_hop. Je ne vois pas l'utilit&#233; de le maintenir pour SPIP 4.0&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour le moment, je n'ai plus le temps/besoin pour certains autres plugins. Donc leur mise &#224; jour est repouss&#233;e &#224; une date ult&#233;rieure :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; D&#233;r&#233;f&#233;rencer les m&#233;dias ;&lt;/li&gt;&lt;li&gt; Nettoyer la m&#233;diath&#232;que.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Voil&#224; le p&#233;riple que j'ai connu avec SPIP 4.0. Je n'ai pas de regrets pour mon passage vers cette derni&#232;re version. Au contraire. :-)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Lister les pages de configuration</title>
		<link>https://www.preprod.teddypayet.com/Lister-les-pages-de-configuration</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Lister-les-pages-de-configuration</guid>
		<dc:date>2015-08-05T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin SPIP permet de lister sur une page tous les liens vers les pages de configuration des plugins. &lt;br class='autobr' /&gt;
La version 1.0.0 permet gr&#226;ce &#224; un pipeline de rajouter des &#233;l&#233;ments au menu. Les plugins suivants utilisent ce pipeline : Lister les pages ?exec=xxx Lister les constantes PHP de SPIP Lister les extensions PHP charg&#233;es Liste des objets principaux Les plugins n&#233;cessaires au site Lister les fonctions PHP de SPIP &lt;br class='autobr' /&gt;
Plus d'informations : (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton142-5e137.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin SPIP permet de lister sur une page tous les liens vers les pages de configuration des plugins.&lt;/p&gt;
&lt;p&gt;La version 1.0.0 permet gr&#226;ce &#224; un pipeline de rajouter des &#233;l&#233;ments au menu. Les plugins suivants utilisent ce pipeline :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Lister les pages ?exec=xxx&lt;/li&gt;&lt;li&gt; Lister les constantes PHP de SPIP&lt;/li&gt;&lt;li&gt; Lister les extensions PHP charg&#233;es&lt;/li&gt;&lt;li&gt; Liste des objets principaux&lt;/li&gt;&lt;li&gt; Les plugins n&#233;cessaires au site&lt;/li&gt;&lt;li&gt; Lister les fonctions PHP de SPIP&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Lister-les-pages-de-configuration-v1&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Lister-les-pages-de-configuration-v1&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/lister_config.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/lister_config.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plugin &#171; Agrandir la largeur de page &#187;</title>
		<link>https://www.preprod.teddypayet.com/Plugin-Agrandir-la-largeur-de-page</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Plugin-Agrandir-la-largeur-de-page</guid>
		<dc:date>2015-08-03T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Astuce</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'agrandir la largeur de la page dans l'espace priv&#233; de SPIP. Vous pourrez personnaliser cette largeur si besoin. &lt;br class='autobr' /&gt;
Pour informations, le pr&#233;fixe du plugin est spip_hop. Il vient de l'onomatop&#233;e &#034;Hop&#034; qui, selon Wikipedia, signifie une &#171; exclamation sugg&#233;rant l'ex&#233;cution d'un saut ou d'une man&#339;uvre habile &#187;. De par sa fonctionnalit&#233; principale &#034;les &#233;crans&#034;, j'aurais pu l'appeler spip_ecran mais ce terme est trop proche de l'id&#233;e &#034;&#233;cran de s&#233;curit&#233;&#034; induisant ainsi (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Astuce" rel="tag"&gt;Astuce&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton143-adfed.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin permet d'agrandir la largeur de la page dans l'espace priv&#233; de SPIP. Vous pourrez personnaliser cette largeur si besoin.&lt;/p&gt;
&lt;p&gt;Pour informations, le pr&#233;fixe du plugin est &lt;i&gt;spip_hop&lt;/i&gt;. Il vient de l'onomatop&#233;e &#034;Hop&#034; qui, selon Wikipedia, signifie une &#171; exclamation sugg&#233;rant l'ex&#233;cution d'un saut ou d'une man&#339;uvre habile &#187;. De par sa fonctionnalit&#233; principale &#034;les &#233;crans&#034;, j'aurais pu l'appeler &lt;i&gt;spip_ecran&lt;/i&gt; mais ce terme est trop proche de l'id&#233;e &#034;&#233;cran de s&#233;curit&#233;&#034; induisant ainsi l'utilisateur en erreur.&lt;br class='autobr' /&gt;
Mais &#034;Hop&#034; est aussi la r&#233;action des beta-testeurs de ce plugin apr&#232;s son activation. &lt;i&gt;&#034;Et hop !&#034;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Plugin-Agrandir-la-largeur-de-page&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Plugin-Agrandir-la-largeur-de-page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/spip_hop.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/spip_hop.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plugin &#171; Initialiser Zcore &#187;</title>
		<link>https://www.preprod.teddypayet.com/Plugin-Initialiser-Zcore</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Plugin-Initialiser-Zcore</guid>
		<dc:date>2015-07-31T16:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Suite &#224; l'article Cr&#233;er des squelettes avec Zcore, ce plugin voit le jour. Il permet de cr&#233;er pour tous les objets &#233;ditoriaux le squelette n&#233;cessaire pour fonctionner avec l'architecture &#171; Z &#187; et plus pr&#233;cis&#233;ment avec Zcore. Pr&#233;sentation &lt;br class='autobr' /&gt;
Ce plugin reprend les principes dans l'article &#034;Cr&#233;er des squelettes avec Zcore&#034; et vous aide &#224; faire ces diff&#233;rentes op&#233;rations depuis l'espace priv&#233;. Apr&#232;s activation, un lien est ajout&#233; dans le menu &#034;Squelettes&#034; : &#034;Squelettes Zcore&#034;. Il vous am&#232;nera sur (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/HTML" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton148-4434c.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Suite &#224; l'article &lt;a href=&#034;https://contrib.spip.net/Creer-des-squelettes-avec-Zcore&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Cr&#233;er des squelettes avec Zcore&lt;/a&gt;, ce plugin voit le jour. Il permet de cr&#233;er pour tous les objets &#233;ditoriaux le squelette n&#233;cessaire pour fonctionner avec l'architecture &#171; Z &#187; et plus pr&#233;cis&#233;ment avec Zcore.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Pr&#233;sentation&lt;/h2&gt;
&lt;p&gt;Ce plugin reprend les principes dans l'article &lt;i&gt;&#034;Cr&#233;er des squelettes avec Zcore&#034;&lt;/i&gt; et vous aide &#224; faire ces diff&#233;rentes op&#233;rations depuis l'espace priv&#233;. Apr&#232;s activation, un lien est ajout&#233; dans le menu &#034;Squelettes&#034; : &#034;Squelettes Zcore&#034;. Il vous am&#232;nera sur la page suivante :&lt;/p&gt;
&lt;p&gt;Sur cette derni&#232;re, vous avez 3 tableaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les contr&#244;les ;&lt;/li&gt;&lt;li&gt; Les r&#233;pertoires ;&lt;/li&gt;&lt;li&gt; Les objets &#233;ditoriaux.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Plus d'informations :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://contrib.spip.net/Plugin-Initialiser-ses-squelettes-Zcore&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://contrib.spip.net/Plugin-Initialiser-ses-squelettes-Zcore&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/zinit.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/zinit.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>MAMP, PHP-cs-fixer, PHPDoc&#8230;</title>
		<link>https://www.preprod.teddypayet.com/MAMP-PHP-cs-fixer-PHPDoc</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/MAMP-PHP-cs-fixer-PHPDoc</guid>
		<dc:date>2015-05-06T13:10:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Lignes de commandes</dc:subject>
		<dc:subject>Mac OS</dc:subject>

		<description>
&lt;p&gt;Pour faire suite au pr&#233;c&#233;dent article, je vais vous indiquer, tr&#232;s rapidement, l'installation de PHP-cs-fixer et de PHPDoc qui peuvent &#234;tre &#224; minima compl&#233;mentaires voir tr&#232;s utiles dans nos d&#233;veloppements. &lt;br class='autobr' /&gt; PHP-CS-fixer Source : https://github.com/FriendsOfPHP/PHP-CS-Fixer L'outil &#034;PHP Coding Standards Fixer&#034; corrige la plupart des probl&#232;mes dans votre code lorsque vous souhaitez suivre les normes de codage PHP d&#233;finies dans les documents PSR-1 et PSR-2. &lt;br class='autobr' /&gt;
Sous Mac, allez dans le (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Lignes-de-commandes" rel="tag"&gt;Lignes de commandes&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Mac-OS" rel="tag"&gt;Mac OS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton134-cba0f.png?1724428394' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Pour faire suite au &lt;a href='https://www.preprod.teddypayet.com/MAMP-PHP-Pear-PHP-Code-Sniffer-sont-dans-un-meme-bateau' class=&#034;spip_in&#034;&gt;pr&#233;c&#233;dent article&lt;/a&gt;, je vais vous indiquer, tr&#232;s rapidement, l'installation de PHP-cs-fixer et de PHPDoc qui peuvent &#234;tre &#224; minima compl&#233;mentaires voir tr&#232;s utiles dans nos d&#233;veloppements.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;PHP-CS-fixer&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Source :&lt;/i&gt; &lt;/strong&gt; &lt;a href=&#034;https://github.com/FriendsOfPHP/PHP-CS-Fixer&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/FriendsOfPHP/PHP-CS-Fixer&lt;/a&gt;&lt;br class='autobr' /&gt;
L'outil &#034;PHP Coding Standards Fixer&#034; corrige la plupart des probl&#232;mes dans votre code lorsque vous souhaitez suivre les normes de codage PHP d&#233;finies dans les documents PSR-1 et PSR-2.&lt;/p&gt;
&lt;p&gt;Sous Mac, allez dans le Terminal et tapez la ligne suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ cd /Applications/MAMP/bin/php/php5.5.18/bin/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis, comme indiqu&#233; sur la page officielle, tapez le curl (le wget ne fonctionnera pas nativement sous MacOSX) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ET maintenant, on donne les bonnes autorisations d'ex&#233;cution :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ sudo chmod a+x php-cs-fixer&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Gr&#226;ce &#224; ces lignes de commande, MAMP saura de quoi on parle quand un IDE en aura besoin&#8230; Mais pas encore MacOSX. Rien de plus simple, on fait comme d'habitude :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/php-cs-fixer /usr/bin/php-cs-fixer&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;On est ok normalement avec PHP-CS-Fixer&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;PHPDoc&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Source :&lt;/i&gt; &lt;/strong&gt; &lt;a href=&#034;http://www.phpdoc.org/docs/latest/getting-started/installing.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.phpdoc.org/docs/latest/getting-started/installing.html&lt;/a&gt;&lt;br class='autobr' /&gt;
On ne le pr&#233;sente plus&#8230; &lt;a href=&#034;http://www.phpdoc.org/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;PHPDocumentor&lt;/a&gt; devrait &#234;tre connu de tous au moins de nom :-)&lt;br class='autobr' /&gt;
Pour l'installer en tant qu'extension de PHP, il faut passer par PEAR :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ pear channel-discover pear.phpdoc.org Adding Channel &#034;pear.phpdoc.org&#034; succeeded
Discovery of channel &#034;pear.phpdoc.org&#034; succeeded&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Maintenant, on peut installer phpDocumentor en utilisant la ligne de commande suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ pear install phpdoc/phpDocumentor downloading phpDocumentor-2.8.2.tgz ...
Starting to download phpDocumentor-2.8.2.tgz (16,246,834 bytes)
............................................................................................................................................................................................................................................................................done: 16,246,834 bytes
install ok: channel://pear.phpdoc.org/phpDocumentor-2.8.2&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et maintenant au tour de Mac OS X de comprendre ce qui se passe :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$ sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/phpdoc /usr/bin/phpdoc&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Et voil&#224; ! Vous voyez ? C'est rapide !&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>MAMP, PHP, Pear, PHP Code Sniffer sont dans un m&#234;me bateau</title>
		<link>https://www.preprod.teddypayet.com/MAMP-PHP-Pear-PHP-Code-Sniffer-sont-dans-un-meme-bateau</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/MAMP-PHP-Pear-PHP-Code-Sniffer-sont-dans-un-meme-bateau</guid>
		<dc:date>2015-01-27T17:06:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>Notes de d&#233;veloppement</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Lignes de commandes</dc:subject>
		<dc:subject>Mac OS</dc:subject>

		<description>
&lt;p&gt;Cela fait un moment que je n'avais pas &#233;cris de billet sur mon blog. Mais &#231;a fait aussi longtemps que je me dis qu'il faut que j'&#233;crive un tutoriel complet sur comment installer PHP Code Sniffer sur un MAMP. &lt;br class='autobr' /&gt; En soit, vous pouvez retrouver toutes ces informations sur le net mais un peu &#233;parpill&#233;es&#8230; Je dois &#034;&#224; chaque fois&#034; jouer avec google pour retrouver ces diff&#233;rents articles. De ce fait, je vais les regrouper sur une m&#234;me page et, dans la mesure du possible, remettre les sources du code (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/Notes-de-developpement" rel="tag"&gt;Notes de d&#233;veloppement&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Lignes-de-commandes" rel="tag"&gt;Lignes de commandes&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Mac-OS" rel="tag"&gt;Mac OS&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH90/arton132-32123.png?1724428394' class='spip_logo spip_logo_right' width='150' height='90' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Cela fait un moment que je n'avais pas &#233;cris de billet sur mon blog. Mais &#231;a fait aussi longtemps que je me dis qu'il faut que j'&#233;crive un tutoriel complet sur comment installer PHP Code Sniffer sur un MAMP.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;En soit, vous pouvez retrouver toutes ces informations sur le net mais un peu &#233;parpill&#233;es&#8230; Je dois &#034;&#224; chaque fois&#034; jouer avec google pour retrouver ces diff&#233;rents articles.&lt;br class='autobr' /&gt;
De ce fait, je vais les regrouper sur une m&#234;me page et, dans la mesure du possible, remettre les sources du code que je mettrai.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Besoins&lt;/h2&gt;
&lt;p&gt;En codant sous Mac OS X (Yosemite, l&#224; de suite), on utilise souvent MAMP pour d&#233;velopper nos diff&#233;rents sites en local. Et mine de rien, respecter les normes PHP, &#231;a fait du bien. Et pour cela, on a besoin d'installer PHP Code Sniffer pour que nos IDEs puissent utiliser la norme PSR2 (dans mon cas).&lt;br class='autobr' /&gt;
Donc, ma configuration lors de ce pas &#224; pas :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Mac OSX 10.10.1 (dit Yosemite) ;&lt;/li&gt;&lt;li&gt; MAMP 3.0.7.3 ;&lt;/li&gt;&lt;li&gt; PHP 5.5.18 (fournit dans MAMP, et PHP 5.5.14 dans Yosemite).&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;Configuration de l'installation&lt;/h2&gt;
&lt;p&gt;Pour que nos lignes de commandes php et pear soient reconnues, il faut dire au syst&#232;me o&#249; regarder.&lt;br class='autobr' /&gt;
Pour cela, je vous invite &#224; ouvrir le Terminal car c'est quasiment que par lui que nous allons utiliser pour configurer notre Mac.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;PHP&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Source&lt;/i&gt; &lt;/strong&gt; : &lt;a href=&#034;http://stackoverflow.com/a/17240373&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://stackoverflow.com/a/17240373&lt;/a&gt;&lt;br class='autobr' /&gt;
A partir de l&#224;, je vous invite &#224; taper la commande suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# which php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce qui devrait vous donner ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;/usr/bin/php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;V&#233;rifions la version :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# php -v&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cela devrait vous dire que vous avez une version PHP 5.5.14. Ce qui ne correspond pas &#224; notre version fournit avec MAMP. Nous devons alors dire &#224; notre Mac qu'on veut la version de MAMP.&lt;br class='autobr' /&gt;
Taper ceci pour faire une sauvegarde de notre version de php en renommant le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;php&lt;/code&gt; en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;php.bak&lt;/code&gt;. :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# sudo mv /usr/bin/php /usr/bin/php.bak&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Notre Mac ne reconnaitra plus temporairement les commandes PHP. On cr&#233;e maintenant un lien symbolique de php vers notre version de MAMP :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/php /usr/bin/php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Regarder votre version de PHP maintenant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# php -v&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;On est ok normalement avec PHP&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;PEAR&lt;/h2&gt;
&lt;p&gt;Cette fois-ci, on va r&#233;gler &lt;a href=&#034;https://fr.wikipedia.org/wiki/PEAR&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;PEAR&lt;/a&gt; qui va nous permettre d'installer PHP Code Sniffer sur notre installation MAMP. Pour faire simple, on reprend la m&#234;me d&#233;marche que pr&#233;c&#233;demment.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# which pear&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L&#224;, si vous n'avez jamais configur&#233; votre Mac, rien ne s'affichera. Vous serez redirig&#233; vers la ligne de saisie de commandes. La commande suivante normalement nous donne le num&#233;ro de version de PEAR (attention &#224; la majuscule du &#034;V&#034;).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear -V&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais comme dit pr&#233;c&#233;demment, la commande PEAR n'est pas reconnue. On va dire alors &#224; notre Mac qu'il faut qu'il aille voir dans MAMP :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/pear /usr/bin/pear&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Refaites la commande de version de PEAR. MAMP fournit la version 1.9.5 pour PEAR.&lt;br class='autobr' /&gt;
&lt;strong&gt;On est ok normalement avec PEAR&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;PHP Code Sniffer&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Source :&lt;/i&gt; &lt;/strong&gt; : &lt;a href=&#034;https://github.com/Islandora/islandora/wiki/Installing-and-configuring-codesniffer&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/Islandora/islandora/wiki/Installing-and-configuring-codesniffer&lt;/a&gt;&lt;br class='autobr' /&gt;
Pour installer PHP Code Sniffer, il faut passer par PEAR. Comme on l'a d&#233;j&#224; install&#233;, il nous suffit de renseigner la commande suivante :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear install PHP_CodeSniffer&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Je n'ai pas rencontr&#233; de probl&#232;me &#224; ce stade. Si on va dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/Applications/MAMP/bin/php/php5.5.18/bin/&lt;/code&gt; on peut voir un fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;phpcs&lt;/code&gt;. Mais dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/usr/bin/&lt;/code&gt;, on ne trouve pas de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;phpcs&lt;/code&gt;. Ce qui a pour effet, l&#224; de suite, que si on tape une commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;phpcs&lt;/code&gt;, on aura une erreur. Pour r&#233;gler &#231;a, rien de miraculeux, une ligne de commande mettra notre Mac dans le droit chemin :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/phpcs /usr/bin/phpcs&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On v&#233;rifie tout &#231;a :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# phpcs --version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Soit pour moi : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;PHP_CodeSniffer version 2.2.0 (stable) by Squiz (http://www.squiz.net)&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;PHP Mess Detector&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt; &lt;i&gt;Source :&lt;/i&gt; &lt;/strong&gt; &lt;a href=&#034;http://pear.phpmd.org/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://pear.phpmd.org/&lt;/a&gt; &lt;br class='autobr' /&gt;
On installe souvent avec PHPcs la librairie PHP Mess Detector (PHPmd). Pour cela, il faut ajouter un channel sp&#233;cifique &#224; PEAR.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear channel-discover pear.phpmd.org&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On regarde les packages disponibles :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear remote-list -c phpmd&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Soit :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Channel phpmd Available packages:
=================================
Package Version
PHP_PMD 1.5.0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;La ligne de commande suivante va poser probl&#232;me :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear install phpmd/PHP_PMD
# Unknown remote channel: pear.pdepend.org
# phpmd/PHP_PMD requires package &#034;channel://pear.pdepend.org/PHP_Depend&#034; (version &gt;= 1.1.1)
# No valid packages found
# install failed&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il faut rajouter le channel &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;pear.pdepend.org&lt;/code&gt; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear channel-discover pear.pdepend.org&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et maintenant, on fait ceci :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# pear install --alldeps phpmd/PHP_PMD&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'option &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;--alldeps&lt;/code&gt; va installer toutes les d&#233;pendances n&#233;cessaires pour PHPmd avant d'installer PHPmd.&lt;br class='autobr' /&gt;
Ok, on cr&#233;e les liens symboliques pour notre Mac :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/phpmd /usr/bin/phpmd
# sudo ln -s /Applications/MAMP/bin/php/php5.5.18/bin/pdepend /usr/bin/pdepend&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Petit test :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# phpmd --version
# pdepend --version&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Et voil&#224; ! C'est fini ! Vous pouvez vous amuser maintenant !&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Bonus : PHPUnit&lt;/h2&gt;
&lt;p&gt;Pour PHPcs, on n'a pas besoin de PHPUnit&#8230; Qu'on se le dise. Mais, je me dis que cela peut servir &#224; certains. Alors voici la m&#233;thode.&lt;br class='autobr' /&gt;
Comme on peut le lire sur &lt;a href=&#034;https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/sebastianbergman...&lt;/a&gt;, on ne passe plus par PEAR pour installer PHPUnit mais par un fichier phar.&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/sebastianbergmann/phpunit/blob/master/README.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Sur la doc&lt;/a&gt;, on passe par des lignes de commandes aussi pour faire tout cela&#8230; Ok&#8230; Mais il y a un probl&#232;me. Sur le Mac, la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;wget&lt;/code&gt; ne fonctionnera pas. On va passer par la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;curl&lt;/code&gt; pour r&#233;cup&#233;rer le fichier.&lt;/p&gt;
&lt;p&gt;D'abord, on va sur le bureau (par exemple)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# cd ~/Desktop/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et l&#224;, on va pouvoir travailler ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# curl -o phpunit.phar https://phar.phpunit.de/phpunit.phar
# chmod +x phpunit.phar
# sudo mv phpunit.phar /usr/bin/phpunit&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#199;a vous dit de v&#233;rifier ? Simple, m&#234;me astuce que tout &#224; l'heure :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='php spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;# phpunit --version
# PHPUnit 4.4.5 by Sebastian Bergmann.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voil&#224; ! J'en ai fini avec ce pas &#224; pas. ;-)&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Plugin &#171; Info SPIP &#187;</title>
		<link>https://www.preprod.teddypayet.com/Plugin-Info-SPIP</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Plugin-Info-SPIP</guid>
		<dc:date>2014-07-21T16:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin permet d'avoir une page, dans la partie priv&#233;e, donnant la fiche identitaire de votre site et de votre serveur. Il offre aussi la possiblit&#233; d'avoir une page au format xml (dans la partie publique) reprenant les m&#234;me informations que la page du priv&#233;. &lt;br class='autobr' /&gt; Ce plugin apr&#232;s activation fournira une page accessible par http://example.org/ecrire/?exec=info_config. &lt;br class='autobr' /&gt;
Les pages livr&#233;es par le plugin http://example.org/ecrire/?exec=configurer_info_config et (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/XML" rel="tag"&gt;XML&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton147-29e00.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin permet d'avoir une page, dans la partie priv&#233;e, donnant la fiche identitaire de votre site et de votre serveur. Il offre aussi la possiblit&#233; d'avoir une page au format xml (dans la partie publique) reprenant les m&#234;me informations que la page du priv&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin apr&#232;s activation fournira une page accessible par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=info_config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Les pages livr&#233;es par le plugin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=configurer_info_config&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;http://example.org/ecrire/?exec=info_config&lt;/code&gt; ne sont accessibles qu'aux webmestres du site. &lt;br class='autobr' /&gt;
En effet, ces informations, plut&#244;t techniques, n'int&#233;ressent pas les administrateurs mais les d&#233;veloppeurs.&lt;/p&gt;
&lt;p&gt;Plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://contrib.spip.net/Plugin-Info-SPIP&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://contrib.spip.net/Plugin-Info-SPIP&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/info_spip.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/info_spip.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Nettoyer la m&#233;diath&#232;que</title>
		<link>https://www.preprod.teddypayet.com/Nettoyer-la-mediatheque</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Nettoyer-la-mediatheque</guid>
		<dc:date>2014-05-28T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>B&#233;n&#233;vole</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin pour SPIP 2.1 et + a pour but de faire du rangement dans le r&#233;pertoire IMG/ d'un site SPIP. Il est int&#233;ressant dans l'un des cas suivants : Vous avez un site SPIP avec une version inf&#233;rieure &#224; la 1.9.2 et vous voulez le monter de version ; Vous avez un site depuis une version inf&#233;rieure &#224; SPIP 1.9.2 ; Vous voulez faire le m&#233;nage des logos et des documents orphelins dans votre r&#233;pertoire IMG/.
&lt;br class='autobr' /&gt;
Dans tous les cas, ce plugin d&#233;placera les fichiers obsol&#232;tes dans un sous-r&#233;pertoire (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Benevole" rel="tag"&gt;B&#233;n&#233;vole&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH100/arton141-36d09.png?1724937660' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Ce plugin pour SPIP 2.1 et + a pour but de faire du rangement dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt; d'un site SPIP. Il est int&#233;ressant dans l'un des cas suivants :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Vous avez un site SPIP avec une version inf&#233;rieure &#224; la 1.9.2 et vous voulez le monter de version ;&lt;/li&gt;&lt;li&gt; Vous avez un site depuis une version inf&#233;rieure &#224; SPIP 1.9.2 ;&lt;/li&gt;&lt;li&gt; Vous voulez faire le m&#233;nage des logos et des documents orphelins dans votre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/&lt;/code&gt;.&lt;br class='autobr' /&gt;
Dans tous les cas, ce plugin d&#233;placera les fichiers obsol&#232;tes dans un sous-r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;IMG/orphelins&lt;/code&gt;. A vous de d&#233;cider de leur sort par la suite.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/medias_nettoyage.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/medias_nettoyage.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Nettoyer-la-mediatheque&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Nettoyer-la-mediatheque&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Titre de logo, v2</title>
		<link>https://www.preprod.teddypayet.com/Titre-de-logo-v2</link>
		<guid isPermaLink="true">https://www.preprod.teddypayet.com/Titre-de-logo-v2</guid>
		<dc:date>2014-05-23T07:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>


		<dc:subject>SPIP</dc:subject>
		<dc:subject>MySQL</dc:subject>
		<dc:subject>Communaut&#233; SPIP</dc:subject>
		<dc:subject>PHP</dc:subject>
		<dc:subject>Sublime Text</dc:subject>
		<dc:subject>SVN</dc:subject>

		<description>
&lt;p&gt;Ce plugin est une refonte pour SPIP 3.0 du plugin &#034;Titre de logo&#034;, cr&#233;&#233; initialement par ARNO*. &lt;br class='autobr' /&gt; La version 2 du plugin Titre de logo reprend les m&#234;mes fonctions que la v1 mais &#233;tend le titre et le descriptif aux logos de tout objet &#233;ditorial de SPIP. Il ajoute un titre et un descriptif aux logos. &lt;br class='autobr' /&gt;
Plus d'informations : http://plugins.spip.net/titre_logo.html http://contrib.spip.net/Titre-de-logo-v2&lt;/p&gt;


-
&lt;a href="https://www.preprod.teddypayet.com/Plugins" rel="directory"&gt;Plugins&lt;/a&gt;

/ 
&lt;a href="https://www.preprod.teddypayet.com/SPIP" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/MySQL" rel="tag"&gt;MySQL&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Communaute-SPIP" rel="tag"&gt;Communaut&#233; SPIP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/PHP" rel="tag"&gt;PHP&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/Sublime-Text" rel="tag"&gt;Sublime Text&lt;/a&gt;, 
&lt;a href="https://www.preprod.teddypayet.com/SVN" rel="tag"&gt;SVN&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='https://www.preprod.teddypayet.com/local/cache-vignettes/L150xH75/arton140-ec89b.png?1724937660' class='spip_logo spip_logo_right' width='150' height='75' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Ce plugin est une refonte pour SPIP 3.0 du plugin &#034;Titre de logo&#034;, cr&#233;&#233; initialement par ARNO*.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La version 2 du plugin Titre de logo reprend les m&#234;mes fonctions que la v1 mais &#233;tend le titre et le descriptif aux logos de tout objet &#233;ditorial de SPIP. Il ajoute un titre et un descriptif aux logos.&lt;/p&gt;
&lt;p&gt;Plus d'informations :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;http://plugins.spip.net/titre_logo.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://plugins.spip.net/titre_logo.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;http://contrib.spip.net/Titre-de-logo-v2&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://contrib.spip.net/Titre-de-logo-v2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
