Використовуйте простір імен League
для автоматичного завантаження згідно з PSR-4. Розміщуйте весь код у директорії src
.
Дотримуйтесь PSR-2 як стандарту форматування коду.
Розміщуйте пакунок на Packagist, використовуючий league
як простір імен постачальника.
Пишіть модульні тести. Ставте за мету принаймні 80% покриття коду тестами у версії 1.
Коментуйте усе за допомогою DocBlock.
Використовуйте Семантичне версіонування для керування номерами версій.
Зберігайте Історію змін.
Використовуйте Travis-CI для автоматичної перевірки стандартів форматування коду та запуску тестів.
Детально опишіть пакунок у README.
Ми робимо це замість того, щоб випускати код під нашими персональними обліковими записами по кільком причинам, але головною причиною є наступне:
Поділись проблемою - і у тебе залишиться лише половина проблеми.
Працюючи разом ми вирішуємо проблеми швидше, отримуємо більше відгуків та оперативніше відповідаємо на запити спільноти.
У нас немає наміру вигадувати заново колесо, принаймні якщо це колесо не є старим, зламаним, небезпечним чи жахливим у використанні. Якщо код не може бути встановлений за допомогою Composer, має API, написане у стилі BizZaroCapS, не має жодного модульного тесту, взагалі не працює або основний розробник залишив проект, тоді це є проблемою, яку найімоврініше можна вирішити лише розробкою з чистого аркуша, і ми докладемо усіх зусиль, щоб зробити це настільки якісно, наскільки це можливо.