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_tools and >> 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 EURO - 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 > >
_______________________________________________ Dolibarr-dev mailing list Dolibarr-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/dolibarr-dev