<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.nikrou.net/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Le Journal de Nikrou - Développement</title>
    <link>https://www.nikrou.net/</link>
    <atom:link href="https://www.nikrou.net/feed/category/Developpement/rss2" rel="self" type="application/rss+xml" />
    <description>Ce journal n'est pas un blog!</description>
    <language>fr</language>
    <pubDate>Sun, 30 Mar 2025 07:06:26 +0200</pubDate>
    <copyright></copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>Sortie de la version 3.0.0 de Phyxo</title>
        <link>https://www.nikrou.net/post/2024/04/27/Sortie-de-la-version-3.0.0-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:3b3115099aa408c1e6bb547bca4c96e9</guid>
        <pubDate>Sat, 27 Apr 2024 14:25:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Une nouvelle version majeure de Phyxo est immédiatement disponible, la version 3.0.0.&lt;/p&gt;

&lt;p&gt;Si vous utilisez Phyxo, que vous avez des idées d'évolutions, s'il manque quelque chose, n'hésitez pas à me le dire en commentaires, par mail ou en &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;ouvrant un ticket&lt;/a&gt; sur github.&lt;/p&gt;

&lt;p&gt;La nouvelle version est disponible sur le &lt;a href=&quot;https://download.phyxo.net/&quot;&gt;serveur d'archives&lt;/a&gt;. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;p&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-3.0.0.zip&quot;&gt;phyxo-3.0.0.zip&lt;/a&gt; &amp;nbsp;- 13Mo)&lt;br /&gt;
au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-3.0.0.tgz&quot;&gt;phyxo-3.0.0.tgz&lt;/a&gt; &amp;nbsp;- 8Mo)&lt;br /&gt;
Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net/&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Sortie de la version 2.5.0 de Phyxo</title>
        <link>https://www.nikrou.net/post/2023/04/25/Sortie-de-la-version-2.5.0-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:3ee9cdb553d38f88426ba35f49834be3</guid>
        <pubDate>Tue, 25 Apr 2023 08:58:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Une nouvelle version majeure de Phyxo est immédiatement disponible, la version 2.5.0.&lt;/p&gt;

&lt;p&gt;Si vous utilisez Phyxo, que vous avez des idées d'évolutions, s'il manque quelque chose, n'hésitez pas à me le dire en commentaires, par mail ou en &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;ouvrant un ticket &lt;/a&gt;sur github.&lt;/p&gt;

&lt;p&gt;La nouvelle version est disponible sur le &lt;a href=&quot;https://download.phyxo.net/&quot;&gt;serveur d'archives&lt;/a&gt;. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;p&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.5.0.zip&quot;&gt;phyxo-2.5.0.zip&lt;/a&gt; &amp;nbsp;- 23Mo)&lt;br /&gt;
au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.5.0.tgz&quot;&gt;phyxo-2.5.0.tgz&lt;/a&gt; &amp;nbsp;- 19Mo)&lt;br /&gt;
Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net/&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Sortie de la version 2.4.0 de Phyxo</title>
        <link>https://www.nikrou.net/post/2022/10/30/Sortie-de-la-version-2.4.0-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:0bcccb3c9a30d4f756bc01c79028f488</guid>
        <pubDate>Sun, 30 Oct 2022 14:53:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Une nouvelle version majeure de Phyxo est immédiatement disponible, la version 2.4.0.&lt;/p&gt;

&lt;p&gt;Si vous utilisez Phyxo, que vous avez des idées d'évolutions, s'il manque quelque chose, n'hésitez pas à me le dire en commentaires, par mail ou en &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;ouvrant un ticket sur github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La nouvelle version est disponible sur le &lt;a href=&quot;https://download.phyxo.net/&quot;&gt;serveur d'archives&lt;/a&gt;. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.4.0.zip&quot;&gt;phyxo-2.4.0.zip&lt;/a&gt; &amp;nbsp;- 19Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.4.0.tgz&quot;&gt;phyxo-2.4.0.tgz&lt;/a&gt; &amp;nbsp;- 15Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net/&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Installer Phyxo en ligne de commande</title>
        <link>https://www.nikrou.net/post/2021/02/28/Installer-Phyxo-en-ligne-de-commande</link>
        <guid isPermaLink="false">urn:md5:1b9b0a870db3b4a36094b2b067d4c998</guid>
        <pubDate>Sun, 28 Feb 2021 09:25:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>console</category>
                  <category>php</category>
                  <category>phyxo</category>
                  <category>shell</category>
                <description> &lt;p&gt;Comme de nombreuses applications web, &lt;a href=&quot;https://www.phyxo.net/&quot;&gt;Phyxo&lt;/a&gt; peut être installé et configuré depuis un navigateur en donnant les informations d'accès à la base de données, le premier utilisateur,...&lt;/p&gt;

&lt;p&gt;Mais tout cela peut aussi être fait en ligne de commande. Une fois l'archive décompressée, il suffit d'aller dans le répertoire &lt;strong&gt;phyxo&lt;/strong&gt;&amp;nbsp;(si vous ne l'avez pas renommé) et de taper la commande suivante :&lt;/p&gt;

&lt;pre&gt;
&lt;code class=&quot;language-bash&quot;&gt;$ bin/console phyxo:install&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Vous devriez voir quelque chose comme ça :&lt;/p&gt;

&lt;pre&gt;
&lt;code class=&quot;language-bash&quot;&gt;
Phyxo installation
==================

Database settings
-----------------

Select database type [MySQL, MariaDB, Percona Server, ...]:
&amp;nbsp;[mysql ] MySQL, MariaDB, Percona Server, ...
&amp;nbsp;[pgsql ] PostgreSQL
&amp;nbsp;[sqlite] SQLite
&amp;gt; mysql

Database hostname [localhost]:
&amp;gt; &amp;nbsp;

Database username:
&amp;gt; UTILISATEUR

Database password:
&amp;gt; &amp;nbsp;

Database name:
&amp;gt; LE_NOM_DE_VOTRE_BASE_DE_DONNEES

Database prefix is: phyxo_

Install Phyxo using these settings? (yes/no) [yes]:
&amp;gt; yes&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Pour de nombreuses questions, il est proposé un choix par défaut. Il suffit de taper sur &lt;strong&gt;Entrée&lt;/strong&gt;&amp;nbsp;pour l'accepter. Pour les choix multiples, il suffit de taper quelques lettres pour faire un choix ou taper sur &lt;strong&gt;Entrée&lt;/strong&gt;&amp;nbsp;si le choix fait convient. Une fois l'installation de la base de données, vous serez invité à créer un premier utilisateur avec son rôle. L'idée est de créer le webmaster. La commande est &lt;strong&gt;phyxo:user:create&lt;/strong&gt;. Il existe une autre commande qui liste les utilisateurs existant : &lt;strong&gt;phyxo:user:list&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;J'ai commencé le développement de la prochaine version et j'ai déjà de nombreuses idées d'améliorations. Si vous en avez n'héistez pas. Je vais très certainement faire une nouvelle commande &lt;a href=&quot;https://symfony.com/doc/current/console.html&quot;&gt;Symfony&lt;/a&gt;&amp;nbsp;permettant de mettre à jour &lt;a href=&quot;https://www.phyxo.net/&quot;&gt;Phyxo&lt;/a&gt;&amp;nbsp;en ligne de commande.&lt;/p&gt;

&lt;p&gt;J'ai un autre chantier que je dois initier : ajouter un système de plugins pour étendre les fonctionnalités de Phyxo.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Sortie de la version 2.1.0</title>
        <link>https://www.nikrou.net/post/2021/02/20/Sortie-de-la-version-2.1.0</link>
        <guid isPermaLink="false">urn:md5:d9867ae06ce70b35bdabf2d400ae1209</guid>
        <pubDate>Sat, 20 Feb 2021 18:59:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Une nouvelle version majeure de Phyxo est immédiatement disponible, la version 2.1.0.&lt;/p&gt;

&lt;p&gt;La grosse évolution est sous le &quot;capot&quot;. Toutes les requêtes SQL sont maintenant gérées via &lt;a href=&quot;https://www.doctrine-project.org/&quot;&gt;Doctrine&lt;/a&gt;. La liste des idées que j'avais suite à &lt;a class=&quot;ref-post&quot; href=&quot;https://www.nikrou.net/post/2020/04/13/Phyxo-2.0.0&quot;&gt;la sortie de la version 2.0.0&lt;/a&gt; est toujours valable.&lt;/p&gt;

&lt;p&gt;Si vous utilisez Phyxo, que vous avez des idées d'évolutions, s'il manque quelque chose, n'hésitez pas à me le dire en commentaires, &lt;a href=&quot;https://www.nikrou.net/contact&quot;&gt;par mail&lt;/a&gt; ou &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;en ouvrant un ticket sur github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La nouvelle version est disponible sur le serveur d'archives. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.1.0.zip&quot;&gt;phyxo-2.1.0.zip&lt;/a&gt; &amp;nbsp;- 15Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.1.0.tgz&quot;&gt;phyxo-2.1.0.tgz&lt;/a&gt; &amp;nbsp;- 11Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration. Il reste préférable si vous mettez à jour depuis une version précédente de mettre à jour d'abord en version 2.0.4.&lt;br /&gt;
Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net/&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Au revoir Travis</title>
        <link>https://www.nikrou.net/post/2021/02/20/Au-revoir-Travis</link>
        <guid isPermaLink="false">urn:md5:f15074cfed38081dd83121cb0add057f</guid>
        <pubDate>Sat, 20 Feb 2021 13:39:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>ci</category>
                  <category>php</category>
                <description> &lt;p&gt;J'ai utilsé pendant très longtemps &lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis&lt;/a&gt;&amp;nbsp;pour faire de l'intégration continue. J'ai &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/15&quot;&gt;souffert&lt;/a&gt; par moment pour faire fonctionner ces tests dans cet environnement pas très convivial. Mais il faut avouer que ne pas avoir à s'occuper des tests étaient bien agréable.&lt;/p&gt;

&lt;p&gt;Quand le modèle économique de Travis a changé au mois de mai 2018 en faisant migrer les projets open source du .org au .com, j'ai un peu freiné. Mais j'ai fini par migrer. La société derrière ne voulait plus de projets consommant des ressources sans passer à la caisse. Je n'ai aucun soucis avec cela mais il faut que ce soit clair. Ce n'est pas très fair play de changer en cours de route. Le libre a bien contribué à faire connaître Travis. Sa mise en avant n'était pas du tout usurpé. Travis a été le pionnier de l'intégration continue facile à mettre en place.&lt;/p&gt;

&lt;p&gt;Travis ne dit pas officiellement qu'il ne veut plus de projet libre. Mais il y a tellement de critère d'exclusion que s'en est malhonnête. Quand on regarde &lt;a href=&quot;https://travis-ci.com/plans&quot;&gt;leur prix&lt;/a&gt;, il y a bien une section &quot;Free plan&quot;. On a le droit généreusement à 10000 crédits. J'ai consommé ces crédtis en quelques semaines. J'ai découvert cela par hasard&amp;nbsp;car les tests ne passaient plus. En fait comme j'avais consommé tous mes crédits, j'étais bloqué, ce qui est plutôt logique.&amp;nbsp;&amp;nbsp;Il y a surement de réclamer des crédits supplémentaires mais je dois avouer que je vais aller voir si l'herbe est plus verte ailleurs. J'ai commencé à migrer vers &lt;a href=&quot;https://github.com/nikrou/phyxo/actions&quot;&gt;github actions&lt;/a&gt;&amp;nbsp;et je fais tourner les tests unitaires, en utilisant &lt;a href=&quot;http://atoum.org/&quot;&gt;atoum&lt;/a&gt;. Mais je ne suis &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/58&quot;&gt;pas encore capable de faire tourner les tests fonctionnels&lt;/a&gt; en utilisant &lt;a href=&quot;https://behat.org&quot;&gt;Behat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ce n'est que mon ressenti mais le donnant/donnant n'y est plus et du coup &lt;a href=&quot;https://github.com/nikrou/phyxo/commit/7cc61e6819ac05f3cceb6367b7dbc95feaa78a6b&quot;&gt;je m'en vais&lt;/a&gt; !&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Et encore une version mineure, la 2.0.4</title>
        <link>https://www.nikrou.net/post/2021/02/17/Et-encore-une-version-mineure%2C-la-2.0.4</link>
        <guid isPermaLink="false">urn:md5:6505e5cbcbf5b47974567d28d272bde2</guid>
        <pubDate>Wed, 17 Feb 2021 17:53:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Après la &lt;a href=&quot;https://www.nikrou.net/post/2021/01/30/Mise-%C3%A0-jour-d-une-application-web&quot;&gt;version 2.0.3&lt;/a&gt;, la version 2.0.4 est dans les bacs. Lorsque deux versions étaient disponibles (une mineure et une majeure par exemple) alors la mise à jour vers l'une d'elle n'était pas possible.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;La version 2.0.4 est disponible sur le serveur d'archives :&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.4.zip&quot;&gt;phyxo-2.0.4.zip&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.4.tgz&quot;&gt;phyxo-2.0.4.tgz&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Cela devrait être la dernière version 2.0.x ; enfin j'espère !&lt;/div&gt;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Mise à jour d'une application web</title>
        <link>https://www.nikrou.net/post/2021/01/30/Mise-%C3%A0-jour-d-une-application-web</link>
        <guid isPermaLink="false">urn:md5:4a41e55d9edb3a8ad04f4cc1068905d7</guid>
        <pubDate>Sat, 30 Jan 2021 10:49:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Pour mettre à jour une application web, par exemple au hasard &lt;a href=&quot;https://www.phyxo.net/&quot;&gt;Phyxo&lt;/a&gt;&amp;nbsp;il faut vérifier tout un tas de choses pour ne pas se retrouver, suite à la mise à jour, à une application cassée du point de vue utilisateur. La plupart des applications qui proposent à l'utilisateur de mettre à jour son application depuis l'interface d'administration de celle-ci oblige à donner plus de permissions nécessaires au script de mise à jour. Ce n'est pas une bonne chose au point de vue sécurité. Je fais la même chose et je n'ai pas encore trouvé de solution miracle.&lt;/p&gt;

&lt;p&gt;D'autre part, les choses se compliquent encore un peu lorsqu'on doit modifier la base de données. Pour la prochaine version de Phyxo, je vais vraiment modifier la base de données. Je vais notamment passer de&amp;nbsp;MyISAM Vs InnoDB pour Mysql. Ce n'est pas anodin. Mais si quelque chose se passe mal et si l'utilisateur n'a pas préalablement sauvegardé sa base de données, les choses vont être bien compliquées à remettre en place, quand c'est possible.&lt;/p&gt;

&lt;p&gt;Toujours est-il quand préparant la prochaine version de Phyxo, je me suis aperçu que de petites choses empêchait une mise à jour vers une version majeure et voici donc la version 2.0.3 de Phyxo qui permettra de passer à une future version 2.1.0.&lt;/p&gt;

&lt;p&gt;La version 2.0.3 est disponible sur le serveur d'archives :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.3.zip&quot;&gt;phyxo-2.0.3.zip&lt;/a&gt; - 8,7Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.3.tgz&quot;&gt;phyxo-2.0.3.tgz &lt;/a&gt;- 6,8Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez Phyxo, si vous avez des idées d'améliorations, n'hésitez pas à me le dire en commentaire ou par mail. Vous pouvez aussi créer directement un &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;ticket&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Bienvenue doctrine</title>
        <link>https://www.nikrou.net/post/2020/12/13/Bienvenue-doctrine</link>
        <guid isPermaLink="false">urn:md5:5b55e317e7c03b85f3754f1d5c70b57d</guid>
        <pubDate>Sun, 13 Dec 2020 10:37:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>doctrine</category>
                  <category>phyxo</category>
                <description> &lt;p&gt;Après des mois d'&lt;a href=&quot;https://www.nikrou.net/post/2018/08/02/Comment-moderniser-une-vieille-application-PHP&quot;&gt;amélioration du code de Phyxo&lt;/a&gt;, je gère enfin complètement mes requêtes &lt;acronym title=&quot;Structured Query Language&quot;&gt;SQL&lt;/acronym&gt; avec Doctrine. Je peux donc fermer &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/50&quot;&gt;mon ticket Doctrine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bon évidemment il reste du code à nettoyer et il va maintenant que je m'attaque à la tâche de migration pour pouvoir sortir uen nouvelle version.&amp;nbsp;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Phyxo en continu</title>
        <link>https://www.nikrou.net/post/2020/11/15/Phyxo-en-continu</link>
        <guid isPermaLink="false">urn:md5:76bcfb8c58951ae55adeedf34aaaa169</guid>
        <pubDate>Sun, 15 Nov 2020 14:47:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>ci</category>
                  <category>github</category>
                  <category>phyxo</category>
                  <category>travis</category>
                <description> &lt;p&gt;Le développement de Phyxo continue, doucement mais sûrement. Je continue &lt;a href=&quot;https://www.nikrou.net/post/2018/08/02/Comment-moderniser-une-vieille-application-PHP&quot;&gt;d'améliorer la qualité du code&lt;/a&gt;. J'avais regroupé toutes les requêtes SQL au sein de classes. Depuis quelques temps, je suis en train de passer toute la gestion de l'abstraction de base de données en utilisant &lt;a href=&quot;https://www.doctrine-project.org/projects/doctrine-dbal/en/2.10/index.html&quot;&gt;DBAL&lt;/a&gt; (Doctrine DBAL) et &lt;a href=&quot;https://www.doctrine-project.org/projects/orm.html&quot;&gt;Doctrine ORM&lt;/a&gt; pour la partie abstraction objet. Tout cela est long et beaucoup de code change sans forcément ajouter de fonctionnalités.&lt;/p&gt;
&lt;p&gt;Mais pour pouvoir déjà regarder à quoi cela ressemble j'ai regardé du côté de l'&lt;a href=&quot;https://github.com/features/actions&quot;&gt;intégration continue&lt;/a&gt; fournie par &lt;a href=&quot;https://github.com/&quot;&gt;github&lt;/a&gt;&amp;nbsp;et à chaque commit mes tests unitaires sont lancés et une archive est fabriquée sous l'arborescence des &lt;a href=&quot;https://github.com/nikrou/phyxo/actions?query=workflow%3APhyxo&quot;&gt;Workflows&lt;/a&gt;. Je n'ai pas encore bien compris comment je pouvais lancer mes tests Behat en gérant plusieurs bases de données depuis github. Si quelqu'un sait faire ou connait un projet qui exploite cela &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/58&quot;&gt;je suis preneur&lt;/a&gt;.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Une toute petite version de maintenance, la 2.0.2</title>
        <link>https://www.nikrou.net/post/2020/07/27/Une-toute-petite-version-de-maintenance%2C-la-2.0.2</link>
        <guid isPermaLink="false">urn:md5:3d49f2cb3a8392fde683d59a56f98fce</guid>
        <pubDate>Mon, 27 Jul 2020 18:42:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;En attendant une prochaine version majeure et pour montrer que le projet n'est pas mort, voici une petite version de maintenance qui met à jour toutes les dépendances (php, js pour l'admin et js pour le thème Treflez). Elle corrige aussi un petit soucis qui empêchait de définir le thème pour les invités.&lt;/p&gt;
&lt;p&gt;La version 2.0.2 est disponible sur le serveur d'archives :&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.2.zip&quot;&gt;phyxo-2.0.2.zip&lt;/a&gt; ￼ - 8,7Mo)&lt;/li&gt;
&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.2.tgz&quot;&gt;phyxo-2.0.2.tgz&lt;/a&gt; ￼ - 6,8Mo)&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;Si vous utilisez Phyxo, si vous avez des idées d'améliorations, n'hésitez pas à me le dire en commentaire ou par mail. Vous pouvez aussi créer directement un &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;ticket&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Merci d'utiliser Phyxo.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Phyxo 2.0.1</title>
        <link>https://www.nikrou.net/post/2020/04/21/Phyxo-2.0.1</link>
        <guid isPermaLink="false">urn:md5:f3259ae3aee41f02f05734bd6787f088</guid>
        <pubDate>Tue, 21 Apr 2020 10:06:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Un peu plus d'une semaine après la sortie de la version 2.0.0 de &lt;a href=&quot;https://www.phyxo.net&quot;&gt;Phyxo&lt;/a&gt;, voici la version 2.0.1 qui corrige des oublis que les tests unitaires ou fonctionnels n'ont pas permis de déceler avant la mise en ligne. Je remercie encore une fois grandement &lt;a href=&quot;https://github.com/regexgit&quot;&gt;Bernard&lt;/a&gt;&amp;nbsp;pour le temps passé à tester et surtout les rapports de bugs très complets.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;La version 2.0.1 est disponible sur le serveur d'archives :&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.1.zip&quot;&gt;phyxo-2.0.1.zip&lt;/a&gt; ￼ - 8,6Mo)&lt;/li&gt;
&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.1.zip&quot;&gt;phyxo-2.0.1.tgz&lt;/a&gt; ￼ - 6,7Mo)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Si vous utilisez Phyxo, si vous avez des idées d'améliorations, n'hésitez pas à me le dire en commentaire ou par mail. Vous pouvez aussi créer directement &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/new&quot;&gt;un ticket&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Merci d'utiliser Phyxo.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Phyxo 2.0.0</title>
        <link>https://www.nikrou.net/post/2020/04/13/Phyxo-2.0.0</link>
        <guid isPermaLink="false">urn:md5:8b723e61e901284e674721620116c861</guid>
        <pubDate>Mon, 13 Apr 2020 15:37:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>atoum</category>
                  <category>behat</category>
                  <category>php</category>
                  <category>phyxo</category>
                  <category>symfony</category>
                  <category>tests</category>
                <description> &lt;p&gt;Avec les beaux jours qui arrivent, voici une nouvelle version majeure de Phyxo, la version 2.0.0.&lt;/p&gt;
&lt;p&gt;J'ai continué les évolutions de nettoyage du code avec :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;le passage complet à &lt;a href=&quot;https://twig.symfony.com/&quot;&gt;Twig&lt;/a&gt; et donc la suppression de &lt;a href=&quot;https://www.nikrou.net/post/2020/03/14/Au-revoir-Smarty&quot;&gt;Smarty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;l'utilisation du système de traduction de symfony&lt;/li&gt;
&lt;li&gt;le passage de toutes les URLs d'administration en utilisant le routing de symfony&lt;/li&gt;
&lt;li&gt;l'utilisation des événements symfony&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;J'ai remis en fonctionnement les tests &lt;a href=&quot;https://docs.behat.org/en/latest/&quot;&gt;Behat&lt;/a&gt;&amp;nbsp;ce qui peut donner ça :&lt;/div&gt;
&lt;div&gt;Ces tests ainsi que les tests unitaires exécutés avec &lt;a href=&quot;http://atoum.org/&quot;&gt;atoum&lt;/a&gt; sont exécutés à chaque fois que je veux faire un &lt;strong&gt;git push &lt;/strong&gt;vers &lt;a href=&quot;https://github.com/nikrou/phyxo&quot;&gt;mon dépôt sur github&lt;/a&gt;, en utilisant le &lt;a href=&quot;https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git&quot;&gt;hook git&lt;/a&gt; &lt;a href=&quot;https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git#s_other_client_hooks&quot;&gt;pre-push&lt;/a&gt;. Cela me permet d'éviter de publier du code qui casse mes tests. Ensuite sur le dépôt github, les tests sont de nouveaux lancés via &lt;a href=&quot;https://travis-ci.org/&quot;&gt;travis&lt;/a&gt; mais avec en plus la simulation d'une installation avec différentes version de php mais aussi différentes bases de données ce qui simule 9 &lt;a href=&quot;https://travis-ci.org/github/nikrou/phyxo&quot;&gt;installations différentes&lt;/a&gt; . L'idée serait ensuite de déployer le code sur un serveur automatiquement pour faire du déploiement continu.&lt;/div&gt;&lt;div&gt;Depuis quelques temps, j'ai commencé à utiliser &lt;a href=&quot;https://phpstan.org/&quot;&gt;PHPStan&lt;/a&gt;&amp;nbsp;qui fait de l'analyse de code statique et permet de détecter des bugs très tôt dans la chaîne de développement.&lt;/div&gt;&lt;div&gt;Mes idées d'évolution pour la ou les prochaines versions :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;paramétrer les formes des URLs ou à minima avoir des URLs en fonction de la langue du visiteur&lt;/li&gt;
&lt;li&gt;revoir ou réécrire l'API&lt;/li&gt;
&lt;li&gt;mettre en place un système de plugins&lt;/li&gt;
&lt;li&gt;développer un autre thème&lt;/li&gt;
&lt;li&gt;des idées ?&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;div&gt;La nouvelle version est disponible sur le serveur d'archives. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.0.zip&quot;&gt;phyxo-2.0.0.zip&lt;/a&gt; ￼ - 8,6Mo)&lt;/li&gt;
&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-2.0.0.tgz&quot;&gt;phyxo-2.0.0.tgz&lt;/a&gt; ￼ - 6,7Mo)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div&gt;Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration. Il reste préférable si vous mettez à jour depuis une version précédente de mettre à jour d'abord en &lt;a href=&quot;https://www.nikrou.net/post/2020/04/11/Une-petite-version-de-maintenance-de-Phyxo&quot;&gt;version 1.10.4&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net/&quot;&gt;demo&lt;/a&gt;.&lt;/div&gt;&lt;p&gt;Si vous utilisez Phyxo, si vous avez des idées d'améliorations, n'hésitez pas à me le dire en commentaire ou &lt;a href=&quot;https://www.nikrou.net/contact&quot;&gt;par mail&lt;/a&gt;. Vous pouvez aussi &lt;a href=&quot;https://github.com/nikrou/phyxo/issues&quot;&gt;créer directement un ticket&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
        
              </item>
          <item>
        <title>Une petite version de maintenance de Phyxo</title>
        <link>https://www.nikrou.net/post/2020/04/11/Une-petite-version-de-maintenance-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:b385772b89d46b66bb08f46d4f888caf</guid>
        <pubDate>Sat, 11 Apr 2020 18:03:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Je viens de publier la version 1.10.4 de Phyxo. Le seul changement est le retour d'une classe php qui est nécessaire pour mettre à jour vers une version majeure. Je m'en suis aperçu en essayant de mettre à jour vers la prochaine version majeure qui arrive. Il me reste quelques boulons à serrer et je devrais pouvoir la sortir très bientôt.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;En attendant vous pouvez mettre à jour.&amp;nbsp;La version 1.10.4 est disponible sur le serveur d'archives :&lt;/p&gt;
&lt;p&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.4.zip&quot;&gt;phyxo-1.10.4.zip&lt;/a&gt; ￼ - 7,8Mo)&lt;/p&gt;
&lt;p&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.4.tgz&quot;&gt;phyxo-1.10.4.tgz &lt;/a&gt;￼ - 5,8Mo)&lt;/p&gt;
&lt;p&gt;Une mise à jour devrait aussi apparaître dans la partie administration.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Au revoir Smarty</title>
        <link>https://www.nikrou.net/post/2020/03/14/Au-revoir-Smarty</link>
        <guid isPermaLink="false">urn:md5:b9e40a6f873fb2ce049adf21349809e1</guid>
        <pubDate>Sat, 14 Mar 2020 18:47:00 +0100</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>atoum</category>
                  <category>behat</category>
                  <category>phyxo</category>
                  <category>tests</category>
                <description> &lt;p&gt;Phyxo depuis le début utilisait &lt;a href=&quot;https://www.smarty.net/&quot; hreflang=&quot;en&quot;&gt;Smarty&lt;/a&gt; comme moteur de templates. Je viens de terminer le développement de son remplacement par &lt;a href=&quot;https://twig.symfony.com/&quot;&gt;Twig&lt;/a&gt;. J'ai corrigé les tests fonctionnels s'appuyant sur &lt;a href=&quot;https://behat.org/&quot;&gt;Behat&lt;/a&gt;, et on peut voir le résultat de ces tests exécutés à chaque commit, par &lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis&lt;/a&gt;&amp;nbsp;. L'avantage de Travis c'est que je peux lancer ces tests unitaires et fonctionnels dans plusieurs environnements, avec php 7.2, php7.3, php 7.4, en utilisant SQLite, Mysql ou PostgreSQL comme base de données. On peut voir tout cela sur &lt;a href=&quot;https://travis-ci.org/github/nikrou/phyxo&quot;&gt;la page Travis de Phyxo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il me reste quelques petites corrections à faire et après cela je pourrais sortir une nouvelle version de Phyxo.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Phyxo 1.10.3</title>
        <link>https://www.nikrou.net/post/2019/10/24/Phyxo-1.10.3</link>
        <guid isPermaLink="false">urn:md5:c2238aed565c4417737cbcbee38c77ac</guid>
        <pubDate>Thu, 24 Oct 2019 18:31:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;Une nouvelle version mineure qui corrige des liens manquants (retour à l'accueil par exemple) et quelques variables manquantes dans les templates.&lt;/p&gt;

&lt;p&gt;La version 1.10.3&amp;nbsp;est disponible sur le serveur d'archives :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.3.zip&quot;&gt;phyxo-1.10.2.zip&lt;/a&gt; ￼ - 7,9Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.3.tgz&quot;&gt;phyxo-1.10.2.tgz&lt;/a&gt; ￼ - 5,9Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Merci d'utiliser Phyxo.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Une version de maintenance de Phyxo</title>
        <link>https://www.nikrou.net/post/2019/10/05/Une-version-de-maintenance-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:2366276314b793fa948ba25ea4656732</guid>
        <pubDate>Sat, 05 Oct 2019 14:35:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>phyxo</category>
                <description> &lt;p&gt;En attendant une future version majeure de &lt;a href=&quot;https://www.phyxo.net&quot;&gt;Phyxo&lt;/a&gt;, voici une version de maintenance qui corrige quand même un problème majeur : on ne pouvait pas installer l'application depuis l'archive téléchargée. Il manquait dans cette celle-là un fichier .env (utilisé par &lt;a href=&quot;https://symfony.com&quot;&gt;symfony&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Au passage, un grand merci à &lt;a href=&quot;https://github.com/regexgit&quot;&gt;Gérard&lt;/a&gt;&amp;nbsp;pour m'avoir &lt;a href=&quot;https://github.com/nikrou/phyxo/issues/36&quot;&gt;signalé&lt;/a&gt; le problème.&lt;/p&gt;

&lt;p&gt;La version 1.10.2 est disponible sur le serveur d'archives :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.2.zip&quot;&gt;phyxo-1.10.2.zip&lt;/a&gt; ￼ - 7,9Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.2.tgz&quot;&gt;phyxo-1.10.2.tgz&lt;/a&gt; ￼ - 5,9Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Merci d'utiliser Phyxo.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Phyxo 1.10.0</title>
        <link>https://www.nikrou.net/post/2019/09/05/Phyxo-1.10.0</link>
        <guid isPermaLink="false">urn:md5:8f57b1f4c00b90322192e525df21da64</guid>
        <pubDate>Thu, 05 Sep 2019 18:10:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>php</category>
                  <category>phyxo</category>
                  <category>symfony</category>
                <description> &lt;p&gt;Une nouvelle version de Phyxo vient de sortir. Quelques fonctionnalités côté visiteur : un nouveau thème et les anciens thèmes ne sont plus livrés mais sont toujours &lt;a href=&quot;https://ext.phyxo.net/index.php?cid=3&quot;&gt;disponibles&lt;/a&gt; en extensions.&lt;/p&gt;

&lt;p&gt;Sous le capot, j'ai continué le &quot;nettoyage&quot;. J'ai commencé à utiliser le système de &lt;a href=&quot;https://symfony.com/doc/current/session.html&quot;&gt;session de symfony&lt;/a&gt;, j'ai ajouté 3 &lt;a href=&quot;https://symfony.com/doc/current/console.html&quot;&gt;commandes symfony&lt;/a&gt; (pour installer Phyxo, créer des utilisateurs, lister les utilisateurs). Le plus gros du travail a été de passer toute la partie publique (donc côté visiteur) derrirère le &lt;a href=&quot;https://symfony.com/doc/current/routing.html&quot;&gt;routage de symfony&lt;/a&gt;. Il va maintenant être possible de paramétrer ses URLS, de changer les URLS en fonction de la langue : par exemple avoir /about ou /a-propos suivant que l'utilisateur navigue sur le site en anglais ou en français.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;J'ai encore des idées d'améliorations :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;routing côté administration&lt;/li&gt;
	&lt;li&gt;système de plugins utilisant les &lt;a href=&quot;https://symfony.com/doc/current/event_dispatcher.html&quot;&gt;événements symfony&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;améliorer (ou réécrire) l'API&lt;/li&gt;
	&lt;li&gt;continuer à nettoyer le code pour le rendre plus&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La nouvelle version est disponible sur le &lt;a href=&quot;https://download.phyxo.net/&quot;&gt;serveur d'archives&lt;/a&gt;. Et comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.0.zip&quot;&gt;phyxo-1.10.0.zip&lt;/a&gt; ￼ - 7,8Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.10.0.tgz&quot;&gt;phyxo-1.10.0.tgz&lt;/a&gt; ￼ - 5,8Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration. Il rest préférable si vous mettez à jour depuis une version précédente de mettre à jour d'abord en &lt;a class=&quot;ref-post&quot; href=&quot;https://www.nikrou.net/post/2019/09/02/Version-de-maintenance-de-Phyxo&quot;&gt;version 1.9.8&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si vous utilisez Phyxo, si vous avez des idées d'améliorations, n'hésitez pas à me le dire en commentaire ou &lt;a href=&quot;https://www.nikrou.net/contact&quot;&gt;par mail&lt;/a&gt;. Vous pouvez aussi créer directement &lt;a href=&quot;https://github.com/nikrou/phyxo/issues&quot;&gt;un ticket&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Version de maintenance de Phyxo</title>
        <link>https://www.nikrou.net/post/2019/09/02/Version-de-maintenance-de-Phyxo</link>
        <guid isPermaLink="false">urn:md5:d1744bf872efedb1cb8cf9249bb5e085</guid>
        <pubDate>Mon, 02 Sep 2019 08:54:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>php</category>
                  <category>phyxo</category>
                <description> &lt;p&gt;Aujourd'hui je viens de publier une nouvelle version de Phyxo, la 1.9.8. Il n'y a pas de nouveauté dans cette version puisque je respecte autant que possible la politique &lt;a href=&quot;https://semver.org/&quot;&gt;SemVer&lt;/a&gt;&amp;nbsp;et comme c'est une version mineure il n'y a que des corrections de bugs. Au menu il y a donc :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;correction du lien de mise à jour sur le tableau de bord de l'administration&lt;/li&gt;
	&lt;li&gt;la correction du&amp;nbsp;lien de mise à jour qui n'était pas correct&lt;/li&gt;
	&lt;li&gt;la préparation de la migration vers la prochaine version 1.10.0 qui ne devrait pas tarder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;au format zip (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.9.8.zip&quot;&gt;phyxo-1.9.8.zip&lt;/a&gt; ￼ - 7,0Mo)&lt;/li&gt;
	&lt;li&gt;au format tar.gz (&lt;a href=&quot;https://download.phyxo.net/phyxo-1.9.8.tgz&quot;&gt;phyxo-1.9.8.tgz&lt;/a&gt; ￼ - 5,2Mo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous utilisez déjà Phyxo, vous devriez pouvoir mettre à jour depuis l'interface d'administration.&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi tester l'application sur le site de &lt;a href=&quot;https://demo.phyxo.net&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La version &lt;a href=&quot;https://github.com/nikrou/phyxo/milestone/5&quot;&gt;1.10.0&lt;/a&gt;&amp;nbsp;devrait arriver dans les prochains jours ou en tout cas dès qu'elle sera prête.&lt;/p&gt;</description>
        
              </item>
          <item>
        <title>Ne pas partager mes modifications si les tests échouent !</title>
        <link>https://www.nikrou.net/post/2019/08/23/Ne-pas-partager-mes-modifications-si-les-tests-%C3%A9chouent-%21</link>
        <guid isPermaLink="false">urn:md5:c1a6e2bf854ddee282c01e18ad21faf6</guid>
        <pubDate>Fri, 23 Aug 2019 17:44:00 +0200</pubDate>
        <dc:creator>Nicolas</dc:creator>
                  <category>Développement</category>
                          <category>git</category>
                <description> &lt;p&gt;A chaque fois que je partage mes modifications sur le code que je viens de faire en faisant un :&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ git push&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;je devrais au préalable avoir lancé mes tests (unitaires et/ou fonctionnels) mais il m'arrive d'oublier. Et comme pour toutes les tâches de ce genre il faut automatiser au maximum pour ne pas oublier.&lt;/p&gt;


&lt;p&gt;Et bien c'est plutôt facile si vous utilisez &lt;a href=&quot;https://git-scm.com/&quot;&gt;git&lt;/a&gt;, il suffit d'ajouter un &lt;a href=&quot;https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks&quot;&gt;hook&lt;/a&gt; et en l'occurence il faut utiliser le &lt;strong&gt;pre-push&lt;/strong&gt; qui est appelé juste avant l'exécution de la commande &lt;strong&gt;git push&lt;/strong&gt;. Il suffit d'ajouter dans le dépôt de travail (on peut aussi le faire pour tous les dépôts), c'est-à-dire dans le répertoire &lt;strong&gt;.git/hooks&lt;/strong&gt;, un fichier exécutable &lt;strong&gt;pre-push&lt;/strong&gt; qui peut contenir par exemple :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#!/bin/sh

COMMAND=&amp;quot;./bin/atoum&amp;quot;

echo &amp;quot;atoum pre push hook start&amp;quot;

$COMMAND

exit $?&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Le fait que la commande appelée dans le hook renvoie &lt;strong&gt;0&lt;/strong&gt; ou quelque chose différent de &lt;strong&gt;0&lt;/strong&gt; fera que la commande &lt;strong&gt;push&lt;/strong&gt; sera exécutée ou non. C'est bien ce que je voulais.&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
