PHP MySQL Explorer, un autre gestionnaire de MySQL en PHP

Posté par . Modéré par Mouns.
Tags :
2
12
mai
2009
PHP
PHP MySQL Explorer est né en 2006 du constat que PhpMyAdmin était trop lourd pour mon simple besoin. J'ai donc réécrit un gestionnaire de base de donnée MySQL plus simple.

Mon besoin n'a pas évolué jusqu'à fin 2008 où il commençait à souffrir de son manque de fonctionnalités.

J'ai donc repris le projet. En plus de la simplicité, j'ai ajouté un meilleur découpage de scripts. Il n'y a plus qu'un seul point d'entrée unique pour plus de sécurité.

Cette nouvelle version (la 1.1.0) ne gère que MySQL 5.0 et ne fonctionne que sur PHP 5.2.0.

Le projet n'est pas fini et il y a déjà 3 versions de planifiées.

Bien sûr, toutes les âmes charitables sont la bienvenue. Je cherche spécialement :
  • Des traducteurs ;
  • des graphistes pour des thèmes ;
  • des testeurs.
  • # hem....

    Posté par . Évalué à 10.

    Je veux pas être méchant mais là c'est un script ou les seules choses qui ont été faites c'est :

    - Reprendre la base de PhpMyAdmin : ok, c'est fait pour
    - virer 99.99% des fonctionnalités de phpmyadmin : ok, ça peut répondre à un besoin
    - remplacer PhpMyAdmin par phpMySQLExplorer dans tous les scripts

    Résultat? Le script (la démo fournie : testée en local) ne permet que de saisir des requêtes SQL mais n'utilise même pas 1% du code fournit dans l'archive.

    Exemple: je fais un drop TABLE. le script ne me donne aucun retour pourtant, dans le code on trouve ceci : Are you sur you want delete table '%s' in database '%s' ?), $_GET['tablename'], $_GET['database']) ;

    Et la description de la dépêche ne donne aucune information sur ce que fait vraiment ce script :
    - manque de fonctionnalités : lesquelles?
    - meilleure découpage des scripts: quoi? comment?
    - un seul point d'entrée : ??
    - trois versions planifiées : ?

    Bref, soit j'ai pas compris (l'heure avancée pourrait expliquer cela) soit c'est du I2BP et cette dépêche n'apporte vraiment pas grand chose.
    • [^] # Re: hem....

      Posté par (page perso) . Évalué à 2.

      Eh bien je dirai que même le matin je ne comprends pas non plus xD

      Oui je sais commentaire très constructif u_u.

      En tout cas l'idée est bonne car PhpMyAdmin c'est vraiment une usine à gaz que je ne supporte plus.
      • [^] # Re: hem....

        Posté par (page perso) . Évalué à 4.

        PhpMyadmin est fortement customisable (http://www.phpmyadmin.net/pma_localized_docs/fr/Documentatio(...) de plus ca reste du php, donc facilement modifiable.

        Je me demande quand meme s'il aurait pas été plus simple d'alléger phpmyadmin en y ajoutant de nouvelle options de configuration plutot que de créer un nouveau projet.
        • [^] # Re: hem....

          Posté par . Évalué à 1.

          Heu oui un copier-coller avec des fuites dans le presse-papier...
        • [^] # Re: hem....

          Posté par . Évalué à 3.

          ...alléger phpmyadmin en y ajoutant...

          joli :-)
          • [^] # Re: hem....

            Posté par (page perso) . Évalué à 0.

            reprendre un morceaux phrase pour en tirer une conclusion, pas très sympa :-(

            Pour info beaucoup d'option de phpmyadmin sont déjà présentent pour alléger l'affichage (onglet sans css, pas d'icone, ...)
            • [^] # Re: hem....

              Posté par . Évalué à 2.

              boah, c'était une boutade pas bien méchante...
    • [^] # Re: hem....

      Posté par . Évalué à 1.

      Si vous utilisé le lien pour supprimer une table vous avez bien le message (testé sur la version de demo en ligne). Par contre, si vous faite un e requête manuelle là c'est normal.
      D'ailleurs, on peut faire des requêtes manuel via le menu en haut.

      Un seul point d'entré veut dire que contrairement à PhpMyAdmin, on passe toujours par le même fichier pour toute les requêtes et c'est lui qui dispatch.

      Trois version planifié, c'est à dire qu'il y aura une 1.2, 1.3, 1.4.
      • [^] # Re: hem....

        Posté par (page perso) . Évalué à -2.

        Ton français aussi c'est du copié-collé ?
      • [^] # Re: hem....

        Posté par . Évalué à 5.

        Le principal problème de phpMyAdmin est qu'il est vieux et dépassé, bourré d'iframe...

        T'aurais du testé sqlbuddy, ca t'aurait fait gagné quelques soirées cinémas, beuverie et autres loisir...

        http://www.sqlbuddy.com
        • [^] # Re: hem....

          Posté par . Évalué à 0.

          Ca a l'air pas mal SQL Buddy, mais le problème c'est que c'est sous licence MIT. Je suis assez féru de la GPL
          • [^] # Re: hem....

            Posté par (page perso) . Évalué à 3.

            Môssieur n'utilise pas tel logiciel libre non pas à cause de ses piètres performances par exemple, mais parceque sa licence n'est pas GPL. C'est vraiment une pauvre excuse ça :-)

            Tu utilises quoi à la place d'OpenSSH par exemple ?
            http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/LICENC(...) OpenSSH contains no GPL code.

            Pour Apache c'est plus facile car il y a tout de même pas mal de remplaçants sous GPL.
            Et Bind ? Bah je n'aime pas bien utiliser Bind, mais là les remplaçants de qualité sont plus nombreux sans GPL qu'avec.
      • [^] # Re: hem....

        Posté par . Évalué à 5.

        Pour faire court,

        ton programme répond peut-être à des/tes besoins au niveau de l'administration de mysql. C'est bien d'en faire profiter les gens.

        Le problème c'est que la manière dont tu nous 'vends' le truc ne fait pas du tout envie :
        - l'archive se décompresse en donnant des erreurs pour le moins étrange
        - l'interface de ton script n'est vraiment pas intuitive. Le client mysql est plus accessible. Si la question est de pouvoir administrer seulement via le web c'est pas encore au point. Le mieux serait de partir de rien et de faire un truc vraiment minimaliste. Reprendre phpmyadmin en caviardant n'importe comment ça donne un truc impossible à gérer et à utiliser
        - Dire qu'i y a des version planifiées c'est bien mais faut surtout dire ce qui sera fait
        - Attention à la numérotation exotique. Il faut justifier les raisons pour passer de 1.0.0 à 1.1.0 etc.

        Bonne continuation
        • [^] # Re: hem....

          Posté par . Évalué à 2.

          Pour la numérotation.
          Premier chiffre : changement majeur (exemple réécriture complète)
          Deuxième chiffre : ajout de fonctionnalité
          Troisième chiffre : correction de bug, ou remaniement léger

          Cordialement
  • # hum.

    Posté par (page perso) . Évalué à 0.

    Je cherche spécialement :
    ...
    * des testeurs.


    Tu voulais plutôt dire... des personnes pour écrire des tests unitaires en PHP ?

    Ça existe lol :D ? Des gens ont font ?
    • [^] # Re: hum.

      Posté par . Évalué à 4.

      ont font ?

      ... les petiteuh marionetteuuuh...

      (oui, j'ai les fils qui se touchent, ça se voit tant que ça?)
    • [^] # Re: hum.

      Posté par (page perso) . Évalué à -1.

      En PHP, les tests unitaires sont nécessaires pour garantir un fonctionnement. Le langage est tellement laxiste qu'il faut au moins ça !
    • [^] # Re: hum.

      Posté par (page perso) . Évalué à 2.

      http://www.simpletest.org/

      http://www.phpunit.de/

      Et ils sont très utilisé dans les projets PHP serieux (et il y a beaucoup de projet PHP sérieux).

      Et sinon, quand viens tu en 2009 ? rester en 2001, c'est plus très excitant d'un point de vue technologie web. Tu sais, en 8 ans, ça a beaucoup progressé, même du coté PHP...
  • # Mon test

    Posté par (page perso) . Évalué à 1.

    Bonne âme, je télécharge l'archive.
    Je décompresse l'archive. Et c'est le drame !
    Tous les fichiers sont en vrac, dans un seul dossier, avec des noms exotiques du genre « phpmysqlexplorer-1.1.0\doc\changelog »

    Je ne sais pas si c'est volontaire, mais ça limite pas mal l'utilité de la chose.

    Sed fugit interea, fugit inreparabile tempus, singula dum capti circumvectamur amore

    • [^] # Re: Mon test

      Posté par . Évalué à 3.

      Vu la gueule du nom des fichiers, j'ai envie de dire que l'extraction a pas su recréer les répertoires parents ("phpmysqlexplorer-1.1.0" et "doc") et y placer le fichier...
      • [^] # Re: Mon test

        Posté par (page perso) . Évalué à 2.

        Sérieux?

        Non, sans blague, j'ai refait une tentative à la main avec unzip.
        Ça passe, mais ça crache une erreur par fichier extrait, du genre :

        $ unzip ./phpmysqlexplorer-1.1.0.zip
        Archive: ./phpmysqlexplorer-1.1.0.zip
        phpmysqlexplorer-1.1.0\doc\changelog: mismatching "local" filename (phpmysqlexplorer-1.1.0/doc/changelog),
        continuing with "central" filename version
        warning: ./phpmysqlexplorer-1.1.0.zip appears to use backslashes as path separators
        inflating: phpmysqlexplorer-1.1.0/doc/changelog


        J'ai jamais vu ça auparavant

        [HS]
        Les quotes passent pas, apparemment. Un bug?

        Sed fugit interea, fugit inreparabile tempus, singula dum capti circumvectamur amore

        • [^] # Re: Mon test

          Posté par (page perso) . Évalué à 3.

          appears to use backslashes as path separator
          Ben quoi, il a bien le droit de coder sous Windows et de ne pas savoir créer+tester une archive correctement non ? :-)
  • # pgsql

    Posté par . Évalué à 1.

    ce qui serait vachement bien c'est un phpmyadmin pour pgsql (parceque celui qui existe est vraiment pas top)
    bon ok c'est un peu hors sujet :P
    • [^] # Re: pgsql

      Posté par (page perso) . Évalué à 5.

      pgadmin n'est pas bien ? Tu lui reproche quoi ?
      • [^] # Re: pgsql

        Posté par (page perso) . Évalué à 1.

        pgadmin ou phpPgAdmin ?
        • [^] # Re: pgsql

          Posté par (page perso) . Évalué à 3.

          L'un ou l'autre sont des outils graphiques d'administration de la base sous-jacente donc sont susceptibles de répondre au besoin.
          • [^] # Re: pgsql

            Posté par (page perso) . Évalué à 1.

            Oui enfin là on parle d'outils en PHP a priori, ce que n'est pas du tout pgadmin.
          • [^] # Re: pgsql

            Posté par (page perso) . Évalué à 0.

            Oui enfin la on parle d'outils en PHP, ce que n'est pas du tout pgadmin.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.