Je continue encore et toujours l'amélioration du code de Phyxo. J'ai fini de regrouper toutes les requêtes SQL dans des classes spécifiques (repositories). J'en ai profité aussi pour : arrêter de maintenir plusieurs thèmes trop anciens et j'utilise désormais un thème par défaut basé sur bootstrap […]
Développement
Bonnée année et merci d'utiliser Phyxo
Décidément j'aurai publié de nombreuses versions mineures dans la branche 1.9 de phyxo. Depuis quelques temps j'avais un bug bloquant que je n'arrivais pas à reproduire. Le problème ne semblait se poser que lorsque le serveur http était nginx. J'ai fini par réussir à reproduire le problème de […]
Et une galerie photos pour démarrer une nouvelle année.
Après la galerie photos pour Noël, voici une nouvelle version de Phyxo pour démarrer la nouvelle année en présentant toutes les belles photos prises en cette fin d'année 2018. Bon ce n'est pas que pour le plaisir de publier une nouvelle version, mais c'est aussi pour corriger quelques problèmes […]
Une galerie photos pour Noël !
Pour le réveillon de Noël je viens de sortir une nouvelle version de Phyxo, la version 1.9.5 avec quelques serrages de boulons par ci par là, quelques corrections de coquilles. Comme pour les versions précédentes vous pouvez la récupérer en suivant les liens suivants : au format zip (phyxo-1.9.5.zip […]
Sortie de Phyxo 1.9.3
J'ai sorti il y a 8 jours Phyxo 1.9.2 en pensant avoir corrigé le problème de mise à jour que j'avais rencontré. En fait il n'en était rien. J'ai fait de nombreux essais de mise à jour et cette fois j'ai le plaisir d'annoncer la sortie de Phyxo 1.9.3. J'en ai profité pour mettre à jour symfony vers […]
Sortie de la version 1.9.2 de phyxo
Après quelques ratés, je viens de sortir une nouvelle version de Phyxo, la version 1.9.2. Au menu : un peu de symfony sous le capot, avec la barre de debug notamment, énormement de code modifié pour essayer de moderniser l'ensemble du code de l'application, des mises à jour du thème […]
Regrouper les requêtes SQL
Toujours dans le but d'améliorer le code de Phyxo, après avoir supprimé les fonctions globales (au moins en majeure partie), j'ai voulu m'attaquer à la suppression de l'utilisation de global. Cette tâche étant finalement trop complexe à ne niveau, j'ai plutôt décidé de regrouper toutes les requêtes […]
Eviter les fonctions globales
Dans la lourde tâche qui consiste à améliorer le code de Phyxo, la plus grosse tâche est d'éviter les fonctions globales. Utiliser des fonctions globales a plusieurs inconvénients : oblige à les inclure (avec la fonction include) partout où on en a potentiellement besoin, même si on a passe dans une […]
Rendre obsolète une fonction

Lorsqu'on ajoute des fonctionnalités à une application, on peut être amené à vouloir supprimer une fonction. Une bonne pratique est de d'abord rendre obsolète cette fonction avant de la supprimer. Cela est censé laisser le temps aux développeurs d'adapter le code qui utilise cette fonction. Par […]
Utilisation de la barre de debug de symfony

Pour profiter de la toute nouvelle barre de debug de Symfony dans Phyxo, je vais en profiter pour afficher les requêtes SQL. Il suffit de suivre la documentation du Data Collector Il faut créer une classe qui implémente l'interface DataCollectorInterface ou qui entend la classe DataCollector. Je […]
Gestion des routes dans Phyxo en utilisant le composant Symfony Routing

Pour continuer dans la modernisation du code de Phyxo, passons à la gestion des URLS en utilisant le composant Routing de Symfony. Il faut bien évidemment avoir installer Symfony avant.
Intrégration de Symfony dans Phyxo

Une première étape dans la modernisation du code de Phyxo est l'intégration de Symfony ainsi que quelques composants.
Comment moderniser une vieille application PHP ?
J'ai contribué pendant de nombreuses années à PhpWebGallery Piwigo. J'y ai pris beaucoup de plaisir et j'ai rencontré des gens formidables. J'ai même contribué à faire entrer l'application dans debian en tant que package. Pour diverses raisons, j'ai fini par ne plus contribuer à Piwigo. Mais j'avais toujours besoin d'une galerie photos et plutôt que de repartir de zéro, j'avais décidé de faire un fork de Piwigo. Ainsi est né Phyxo qui depuis continue d'évoluer petit à petit.
Phyxo en version 1.8.0
Je viens de publier la version 1.8.0 de Phyxo. Cette version ajoute un thème responsive (basé sur bootstrap) dans la partie administration. Comme d'habitude, vous devriez voir apparaître la nouvelle version depuis votre interface d'administration et pouvoir ainsi mettre à jour en quelques clics. Si […]
Un nouveau thème pour Phyxo
J'ai adapté le thème Bootstrap Darkroom pour Phyxo. Il est possible de voir ce que ça donne sur le site de démonstration de Phyxo. Sinon en voici quelques copies d'écran : Vous pouvez aussi récupérer le thème depuis le gestionnaire d'extension : le thème Simple Responsive Et vous pouvez aussi le […]
Bien démarrer avec React et Webpack
On peut très bien écrire du React sans faire de l'ES6, en écrivant un simple Hello World, sans utiliser d'outil tel que brunch, webpack ou autre browserify mais c'est franchement moins drôle, moins pratique et moins rapide.
Bonjour le monde avec React
Depuis quelques temps je m'intéresse de plus en plus aux frameworks javascript. Après avoir suivi de superbes conférences à Paris Web ou encore les ateliers du samedi j'ai eu envie se sauter le pas en réalisant qu'on était bien en 2015 et que comme dit si justement Christophe ES6 c'est maintenant, […]
Contribuer à dotclear en utilisant git
Le code de dotclear est versionné en utilisant le gestionnaire de versions mercurial. Le choix a été fait il y a de cela plusieurs années pour plein de bonnes raisons et en particulier parce qu'il n'y avait pas de client facile d'installation et à l'usage sous l'OS de Raymonde. Quoi qu'il en soit il est difficile de changer de gestionnaire de versions encore une fois. J'ai fait le choix, dès 2009 d'utiliser git comme gestionnaire de versions. Evidemment tous les projets n'utilisent pas git, ce serait trop simple et peut-être ennuyant. Pendant de nombreuses années j'ai utilisé avec plaisir git svn qui offrait une passerelle pour contribuer à un dépôt utilisant subversion. Je bénéficiais de toute la puissance de git en local sans que cela ne force le dépôt distant à être sous git. Depuis quelque temps déjà je contribue à dotclear et toujours avec git en local. Voici à quoi ressemble mon installation locale...
Plugin community pour Phyxo
Community est un plugin permettant de rendre votre galerie communautaire. Des visiteurs ou des utilisateurs identifiés de votre galerie peuvent ajouter des photos si vous les y autoriser. Le plugin permet de définir : qui peut ajouter des photos. La permission d'ajouter des photos peut se faire : […]
Une jolie date dans un formulaire
Lorsqu'on veut demander à l'utilisateur de choisir une date (par exemple sa date de naissance) dans un formulaire, il y a plusieurs solutions : on met un simple champ de type text avec le masque attentu, à savoir par exemple JJ/MM/YYY on peut ajouter un peu de javascript en utilisant une librairie […]