5. Na de mi a fene az a PHP-FIG?
2009-ben sz¨¹letett a php|tek konferenci¨¢n
PHP Framework Interop Group
Kor¨¢bban PHP Standards Group
Jelenleg 28 projekt k¨¦pvisel? a tagja
6. ?s mi az a PSR?
PHP Standards Recommendation
Aj¨¢nl¨¢s, egy egys¨¦gesebb PHP ¨¦rdek¨¦ben
A projekt ¨¢ltal deleg¨¢lt szem¨¦lyek szavaznak
Jelenleg 4 elfogadott szabv¨¢ny:
PSR-0, PSR-1, PSR-2, PSR-3
Tov¨¢bbi 3 kidolgoz¨¢s ¨¦s elfogad¨¢s alatt.
7. PSR-0 / Autoloading
Hatalmas l¨¦p¨¦s az ¨²jrahasznos¨ªthat¨®s¨¢g fel¨¦
Egys¨¦ges elnevez¨¦si konvenci¨®:
<Vendor Name>(<Namespace>)*<Class Name>
A Composer ¨¦s a PEAR PSR-0 kompatibilis
P¨¦ld¨¢ul:
SymfonyCoreRequest => /path/to/project/lib/vendor/Symfony/Core/Request.php
ZendMailMessage => /path/to/project/lib/vendor/Zend/Mail/Message.php
8. PSR-1 / Basic Coding Standard
Csak <?php ¨¦s <?= megengedett
F¨¢jlok UTF-8 k¨®dol¨¢s¨²ak kell hogy legyenek
Egy f¨¢jlban csak deklar¨¢ci¨® VAGY b¨¢rmi m¨¢s,
ne mixelj¨¹k
Class nevek: StudlyCaps
Konstansok: ALL_UPPERCASE
Met¨®dusok, f¨¹gv¨¦nyek: camelCase
PSR-0 megfelel¨¦s sz¨¹ks¨¦ges
9. PSR-2 / Coding Style Guide
K¨®d olvashat¨®s¨¢g¨¢t hivatott jav¨ªtani
Indent¨¢l¨¢s 4 space, csak semmi tab!
Aj¨¢nlott sorsz¨¦less¨¦g 80, de nincs limit¨¢ci¨®
namespace ¨¦s use ut¨¢n ¨¹res sor
Class ¨¦s met¨®dus deklar¨¢ci¨® ut¨¢n a kapcsos
z¨¢r¨®jel ¨²j sorban
Visibility kulcsszavak k?telez?ek
Vez¨¦rl¨¦si szerkezetek szab¨¢lyoz¨¢sa
PSR-1 megfelel¨¦s sz¨¹ks¨¦ges