[phpMyAdmin Developers] Namespaces and autoloading

Marc Delisle marc at infomarc.info
Mon Oct 5 21:46:06 CEST 2015


Le 2015-10-05 13:46, Hugues Peccatte a écrit :
> Le sam. 3 oct. 2015 à 21:13, Hugues Peccatte <hugues.peccatte at gmail.com
> <mailto:hugues.peccatte at gmail.com>> a écrit :
> 
>     Le sam. 3 oct. 2015 à 12:46, Remi Collet <remi at fedoraproject.org
>     <mailto:remi at fedoraproject.org>> a écrit :
> 
> Le 03/10/2015 09:14, Hugues Peccatte a écrit :
>> Dear developers,
> 
>> The following PR is trying to use namespaces and autoloading for
>> pMA: https://github.com/phpmyadmin/phpmyadmin/pull/11428 This PR
>> seems to be quite stable now. As almost all PHP files had been
>> updated, this is a huge work to test all cases, all
> configurations,
>> all features. Would it be possible to have some testers please?
> 
> At a first (and quick) look
> 
> PMA\libraries namespace seems a bit uggly...
> 
> 'libraries' is a directory, only a layout artefact, why should it be
> part of the namespace.
> 
> Per PSR-4 definition, namespace should be
> 
>         "The fully qualified class name MUST have a top-level
>         namespace name, also known as a "vendor namespace".
> 
> So, is PMA the "vendor" ? it seems.
> 
>         "The fully qualified class name MAY have one or
>         more sub-namespace names."
> 
> I think a second level is needed (but again, "libraries" seems
> strange
> to me... but perhaps only to me)
> 
> Notice: it will be nice to move all 3rd party lib to a separate
> directory (will make downstream work much easier)
> 
> Remi.
> 
>> Thanks to Marc and Isaac who already did a lot of tests. And
> thanks
>> to new testers.
> 
>> Have a nice day,
> 
>> H.
> 
> 
>> _______________________________________________ Developers mailing
>> list Developers at phpmyadmin.net <mailto:Developers at phpmyadmin.net>
>> https://lists.phpmyadmin.net/mailman/listinfo/developers
> 
> 
> 
> 
>     Hi Remi,
> 
>     Thanks for your feedback. 
> 
>     Why does PMA\libraries seem ugly?
>     OK, "libraries" is a directory, but all classes are not in
>     libraries, that's why I decided to set the vendor namespace (PMA) at
>     project root. If needed, we can imagine to have a specific vendor
>     namespace for libraries, but why and which one?
> 
>     I saw your notice about moving 3rd party libraries. But I think this
>     is not the subject here.
>     In fact, this is a really huge work that had been done (at least, I
>     think…) and I think that a lot of subjects could be discussed here.
>     That's why I'ld like to focus on test and errors.
> 
>     Had you some time to test the PR?
> 
>     Thanks,
>     H.
> 
> 
> Hi,
> 
> Any other feedback please? Or maybe we can merge…

Seems ready indeed.


-- 
Marc Delisle | phpMyAdmin



More information about the Developers mailing list