Mot-clé - php

Fil des billets - Fil des commentaires

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  […]

Lire la suite

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  […]

Lire la suite

Rendre obsolète une fonction

deprecated.png

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  […]

Lire la suite

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. 

Lire la suite

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  […]

Lire la suite

Phyxo 1.1

Une toute nouvelle version de Phyxo basée sur la prochaine version de piwigo 1.7. Au menu pleins de nouvelles choses mais la plus notable : la suppression de l'upload multiple en flash par un formulaire "classique". Phyxo est toujours compatible avec Mysql, PostgreSQL et SQLite et si vous  […]

Lire la suite

Encore une version de phyxo, la 1.0.2

Une fois n'est pas coutume, encore une version avec des corrections mineures, surtout des libéllés (piwigo remplacé par phyxo). Vous pouvez télécharger la version 1.0.2 : au format zip (phyxo-1.0.2.zip - 11Mo) au format tar.gz (phyxo-1.0.2.tgz - 7,2Mo) Dans la très nombreuses listes des choses à  […]

Lire la suite

Phyxo version 1.0.1

Une nouvelle version de phyxo, est immédiatement disponible. Cette version corrige quelques petits problèmes de jeunesse : Gestion des sessions Modification de la page "A-propos" dans la partie administration Fonction manquante pour SQLite J'en ai profité pour ajouter le plugin user_tags  […]

Lire la suite

Quel beau travail

La nouvelle version de dotclear, la 2.6, vient d'être publié et je viens de mettre à jour en 2 clics. Cela ne changera pas ma vie mais quel plaisir de pouvoir enfin utiliser une belle interface d'administration remaniée avec soin. Le package debian ne devrait pas tarder. Je m'en occupe dès à  […]

Lire la suite

Qu'est-ce qu'un logiciel libre ?

Pour reprendre la définition de wikipedia, un logiciel libre est un logiciel dont l'utilisation, la modification, la duplication (pour le diffuser) sont permises aussi bien légalement que techniquement. Sans rentrer dans les détails d'une licence ou d'une autre, les termes sont parfaitement clairs. 

Ce n'est visiblement pas aussi clair pour tout le monde... 

Lire la suite

Mettre à jour les traductions d'un module drupal

Lorsqu'on développe un module drupal, les traductions ajoutées au fur et à mesure ne sont pas prises en compte automatiquement. drupal ne prend en compte les traductions d'un module que lors de l'installation de celui-là. En cours de développement cela peut rapidement devenir pénible (pour rester poli !) de devoir installer/déinstaller le module à chaque mise à jour...

Lire la suite