YAK Pro - mysql to mysqli converter

YAK Pro - mysql to mysqli converter

YAK Pro vient de Yet Another Killer Product.

Gratuit, Open Source, Publié selon les termes de la licence MIT,
YAK Pro - mysql to mysqli converter est disponible sur GitHub !
 

Ce programme utilise PHP-Parser pour analyser le php.

Le fichier de configuration yakpro-mtm.cnf est auto-documenté et contient les options de configuration !
Un petit coup d'oeil vaut le détour.

 

Pourquoi un convertisseur mysql vers mysqli ?

Historiquement, les requètes mysql étaient gérées en php par l'extension mysql.
Cette extension est obsolète depuis PHP 5.5.0, mais beaucoup de logiciels php l'utilisent encore.
Dans le futur php 7, cette extension est retirée, ce qui constitue une rupture de rétro-compatibilité !

Les quelques alternatives, pour les personnes désireuses de porter leur logiciel sous php 7 sont:

  1. Ré-écriture complète avec PDO, qui est une couche d'abstraction de bases de données.
    La logique d'implémentation n'est pas la même, et requière beaucoup de travail.
  2. Ré-écriture avec mysqli, qui possède 2 types d'interfaces :
    • Une interface orientée objet.
    • Une interface procédurale, assez similaire à celle de mysql, mais avec quelques changements dont entre autre, inversion de l’ordre des paramètres ou nouveaux paramètres nécessaires.

Ce convertisseur utilise la forme procédurale.
Il est adapté aux personnes qui n’envisagent pas une ré-écriture de leurs anciens programmes impliquant un changement de logique, et qui veulent le porter vers mysqli à moindre coût, en faisant le moins de changements possibles.

 

 

Principales fonctionnalités de YAK Pro - mysql to mysqli converter :

  • Si votre logiciel utilise toujours le même paramètre "link", vous pouvez le spécifier.
  • Converti récursivement le répertoire d'un projet.
  • Un mécanisme de type Makefile, basé sur l'horodatage des fichiers, permet de ne re-convertir que les fichiers ayant été modifiés depuis la dernière conversion.
     
yakpro rulez!

Ce Site a été mis à jour le Mardi 25 Février 2020 à 05:38:32