Thanks for the heads up Marcos. I also use php-cs-fixer and just recommanded it in a private email to Florian Henry but I also warned him that since it's a regex based tool, it can eat portions of code and can't be trusted blindly.
I agree that PSR-0 and PSR-4 are out of scope for Dolibarr, for now, since we don't use autoloading. But I disagree politely on PSR-3. We have our own logger interface and making it PSR-3 compliant would IMHO be great. Oh your first words just reminded me of a small illustration I love https://xkcd.com/927 Cheers, 2014-02-24 17:47 GMT+01:00 Marcos García <marcos...@gmail.com>: > Hi all: > > I just want to say that I agree with Raphaël, but I also want to say that > using PSR-2 without some things is not using PSR-2 but creating a new > standard. I would appreciate that we take that into consideration, if we > want to follow PSR-2 we should follow it with all its pros and cons, we > could start by using PSR-1 and then moving to PSR-2. > > Also you should take a look at http://cs.sensiolabs.org/ which is a > script that converts the code into PSR-2 CS. > > Raphaël, PSR-0, PSR-3 and PSR-4 are standards for other uses, I don't > think we should take them into this discussion. > > Regards, > > > *Marcos García* > > marcos...@gmail.com > > > > 2014-02-24 16:45 GMT+01:00 Doursenaud, Raphaël < > rdoursen...@gpcsolutions.fr>: > >> FWIW PSR-2 also includes PSR-1 and PSR-0. >> Well, Dolibarr is very far from being PSR compliant, even with the >> indentation (tabs instead of 4 spaces) and line length (unlimited vs, mmm >> well, unlimited with a recommendation to keep them under control, >> preferably under 120 chars, 80 chars being optimum) discrepancies. >> >> A few examples: >> Some Dolibarr files declare symbols and cause side effects >> Most Dolibarr classes are not named in StudlyCaps. >> Most Dolibarr methods are not named in CamelCase() >> PHP closing tag is never omitted. >> Use of var instead of visibility in most, if not all, class properties >> Visibility is not set on most methods. >> Opening braces, control structures and spaces don't meet PSR-2 >> requirements. >> >> Now, what should we do? >> Keep using the legacy style or make the code PSR-2 compliant ASAP? >> >> You know I vote for the later. >> >> What about PSR-3 and PSR-4 ? >> I think we should adopt the whole PSR package or use any other >> well-defined coding style available (PEAR, Drupal, Wordpress…) rather than >> rolling our own. >> >> Also, other developers, you have an opinion, please chime in and speak >> now or forever hold your peace ;) >> Shall we/you/I start a poll ? >> >> Cheers, >> >> >> 2014-02-24 11:16 GMT+01:00 Destailleur Laurent <e...@destailleur.fr>: >> >> We discussed on that few month ago but i forgot to save conclusion onto >>> developer wiki documentation. I added them onto page: >>> >>> >>> http://wiki.dolibarr.org/index.php/Language_and_development_rules#PHP_Norms >>> >>> Conclusion is that we use PSR2 with 2 exceptions (see wiki updated >>> page). And there is a checkstyle page to check we follow this. >>> >>> I work with eclipse 3.7 and if you set up correctly (see page >>> http://wiki.dolibarr.org/index.php/Environment_and_development_toolsand >>> http://wiki.dolibarr.org/index.php/Environment_and_development_tools_-_Optionnal_components), >>> everything looks fine for me. >>> >>> >>> 2014-02-23 21:58 GMT+01:00 Florian Henry <florian.he...@open-concept.pro >>> >: >>> >>>> Hi, >>>> >>>> I was working on stuff in dev branch, and it was long time I >>>> didn't get to commit. I copy-paste some code lines from other branch or >>>> module (to integrate them into the core) and I've seen a lot of the travis >>>> "style" syntax check come into pull request. >>>> >>>> I use Eclipse Kepler (4.3) + PDT as IDE. What is yours ? >>>> - Notepad++ >>>> - PHP Storm >>>> - Eclipse Indigo (3.7) + PDT >>>> - Eclipse Helios (3.6) + PDT >>>> - Vim >>>> - others >>>> >>>> This question is to know, if it's hard for you to do "auto format" >>>> code ? >>>> >>>> After lot's of try and adjustement, I think I found a PHP->Code >>>> Style->Formatter Dolibarr syntax that is complaint with the >>>> dev/codesniffer/ruleset.xml. >>>> I put it in attachement. Mostly base one PSR-0 (the default into >>>> Eclipse Kepler 4.3) >>>> I think that the current code style format is the one use by >>>> default by Eclipse Indigo (3.7) or Eclipse Helios (3.6), a code style that >>>> I didn't found by defaut into Eclipse Kepler and seems not to be a PSR-0 or >>>> other standard code style PHP format. >>>> >>>> Well, I think it would be nice to use a normalize code style >>>> format like PSR or other one. I think the devcamp will be a good time to do >>>> it. What do you think about it ? >>>> >>>> I know I will hate myself, because when I will want to integrate >>>> some code lines from others branches I've done for some projets, a >>>> compare/diff between old and new files will thanks to me for this brilliant >>>> idea. Ok, so lets go to auto format the all code previous branch and it >>>> will do the tricks. andafter that no more problem with formating check >>>> style. >>>> >>>> I also know that, for Dolibarr, code style PHP format is not a >>>> important matter. But if it can be done with the agreement of lot's of >>>> person it will be nice. >>>> >>>> Regards. >>>> >>>> -- >>>> Florian HENRY >>>> florian.he...@open-concept.pro >>>> +33 6 03 76 48 07 >>>> http://www.open-concept.pro >>>> Twitter : @_Open_Concept_ >>>> >>>> >>>> >>>> _______________________________________________ >>>> Dolibarr-dev mailing list >>>> Dolibarr-dev@nongnu.org >>>> https://lists.nongnu.org/mailman/listinfo/dolibarr-dev >>>> >>>> >>> >>> >>> -- >>> Laurent Destailleur (alias Eldy) >>> >>> ------------------------------------------------------------------------------------ >>> Social networks of my OpenSource projects: >>> Dolibarr Google+: https://plus.google.com/+DolibarrOrg/ >>> Dolibarr Facebook: https://www.facebook.com/dolibarr >>> Dolibarr Twitter: http://www.twitter.com/dolibarr >>> AWStats Google+: https://plus.google.com/+AWStatsOrgPoject/ >>> AWStats Facebook: https://www.facebook.com/awstats.org >>> AWStats Twitter: http://www.twitter.com/astats_project >>> >>> >>> _______________________________________________ >>> Dolibarr-dev mailing list >>> Dolibarr-dev@nongnu.org >>> https://lists.nongnu.org/mailman/listinfo/dolibarr-dev >>> >>> >> >> >> -- *Raphaël Doursenaud* Directeur technique (CTO) Expert certifié en déploiement Google Apps<https://gpcsolutions.fr/raphael-doursenaud-google-apps-certified-deployment-specialist> +33 (0)5 35 53 97 13 - +33 (0)6 68 48 20 10 -- <http://gpcsolutions.fr> http://gpcsolutions.fr Technopole Hélioparc 2 avenue du Président Pierre Angot 64053 PAU CEDEX 9 SARL GPC.solutions au capital de 7 500 € - R.C.S. PAU 528 995 921 <https://www.google.com/a/partnersearch/#partner?partner_id=46687933_a0n60000000sqpWAAQ><http://wiki.dolibarr.org/index.php/Dolibarr_suppliers_France#GPC.solutions>
_______________________________________________ Dolibarr-dev mailing list Dolibarr-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/dolibarr-dev