Используйте пространство имён League
для автоматической загрузки в соответствии со стандартом PSR-4. Складывайте весь код в папку src
.
Придерживайтесь PSR-2 как стандарта форматирования кода.
Используйте league
в качестве пространства имён поставщика кода при публикации проекта на Packagist.
Пишите юнит-тесты. Стремитесь достичь 80% покрытия кода тестами к версии 1.
Комментируйте всё с помощью DocBlock.
Используйте семантическиое версионирование.
Храните историю изменений.
Используйте Travis-CI как инструмент непрерывной интеграции, тестирования и проверки на соответствие стандартам.
Сделайте ваш README файл более выразительным.
Исключите несущественные файлы из проекта с помощью .gitattributes.
Мы создали этот проект, вместо того чтобы публиковать проекты под своими персональными аккаунтами по нескольким причинам, но главная:
Общая проблема — лишь половина проблемы.
Вместе мы работаем быстрее, получаем больше отзывов и оперативнее реагируем на проблемы и правки со стороны сообщества.
У нас нет желания изобретать велосипед, по крайней мере, до тех пор, пока велосипед не устареет, сломается, станет небезопасным или его просто неудобно будет использовать. Если код не может быть установлен при помощи Composer, имеет API написанное в стиле БешеНногоКапса, не имеет ни единого юнит-теста, не работает или основной разработчик забросил проект — вдохнуть в него жизнь сможет только разработка с чистого листа, и именно тогда мы постараемся сделать его настолько крутым, насколько это возможно.