Foloseşte League
ca şi PSR-4 autoloader namespace. Pune codul în un folder src
.
Aderă la PSR-2 ca şi ghid pentru stil de cod.
Listează pe Packagist cu league
ca şi vendor namespace.
Scrie unit tests. Ţinteşte să acoperi 80% în varianta 1.
DocBlock la toate.
Foloseşte Semantic Versioning pentru a organiza numerele de variante.
Ţine un Changelog.
Foloseşte Travis-CI pentru a verifica standarde de coding şi a rula teste.
Ţine un fişier extensiv de README.
Lucrăm aşa în loc să distribuim cod pe conturile noastre personale din câteva motive, dar motivul principal este acesta:
O problema împărţită e o problema înjumătăţită.
Lucrând împreună rezolvăm problemele mai repede, primim mai mult feedback, şi răspundem la issues şi pull request-uri mai repede.
Nu avem in plan reinventarea vreunei roti, decat daca acea roata este veche, stricata, nesigura sau greu de folosit. Dacă nu se poate instala codul cu Composer, are un API scris cu BizZaroCapS, nu are vreun unit-test, e chiar stricat sau developer-ul principal a abandonat proiectul, atunci aceea este o problemă care poate fi rezolvată cel mai probabil cu un inceput nou, început nou, iar noi vom încerca să îl aducem la cea mai bună stare în care poate să fie.