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 […]
Application horloge qui plante sous LineageOS 15.1
J'ai mis à jour dernièrement un OnePlus One dans la version 15.1 de LineageOS. Sans raison apparente l'application horloge qui sert par exemple à se réveiller en musique le matin plante dès qu'on la lance. Je redémarre le téléphone sans plus de réussite. En creusant un peu, j'ai fini par trouver une […]
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.
La côte de granit rose
Ce n'est le pays bigouden où se réfugient certains mais la vue n'est pas trop mal : […]
Phyxo en version 1.8.0
Je viens de publier la version 1.8.0 de Phxyo. 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 […]
Mise à jour du thème
Je ne suis décidément pas doué pour faire des thèmes. Je me suis basé sur le thème par défaut (berlin) et j'ai adapté les couleurs. Ce n'est pas formidable mais l'affichage devrait être un peu mieux que le précédent thème et un peu plus "responsive".
Un petit message quand il n'y a pas d'événement !
Galisurf me demandait il y a quelques jours comment afficher un message, par exemple "Pas d'événement" lorsqu'il n'y a aucun événement dans un contexte donné. Pour ceux qui n'aurait pas compris je parle du plugin eventHandler (gestionnaire d'événements). Si on souhaite afficher les […]
Mise à jour de PostgreSQL
J'ai un peu tardé mais j'ai finalement mis à jour ma base de données PostgreSQL vers la version 10 sortie au mois d'octobre 2017. Il y a plein de changements intéressants, surtout au niveau des performances mais un changement qui aura son importance : PostgreSQL est passé comme de nombreux projets à […]
Phyxo 1.7.0
Je viens de publier une nouvelle version de Phyxo, la 1.7.0. Au menu : - utilisation de l'héritage des templates plutôt que des simples inclusions. - utilisation de SwiftMailer en lieu et place de phpmailer. Comme d'habitude, vous devriez voir apparaître la nouvelle version depuis votre interface […]
Et hop un an de plus dotclear
Vénérablement dotclear fête aujourd'hui ses 14 ans. Un bel âge ! Comme toujours la mise à jour se fait sans problème.
Comment corriger un problème de boot dû à une erreur dans /etc/fstab ?
J'ai récemment troqué mon ancien disque dur mécanique sur mon ordinateur portable par un disque SSD. Cela change la vie et tout est plus rapide. J'ai suivi divers tutoriels pour ne pas mettre de swap, transférer si possible les logs sur un autre disque,...