В очередной раз увидел чей-то велосипед и решил — с меня хватит. Сейчас в мире php наступила пора стандартизации и этим нужно пользоваться, хватит лепить приложения как попало. Сел, создал репозиторий на github и заполнил его кусками из своих проектов. Все желающие могут присылать пожелания, баги, и пулл реквесты https://github.com/AmdY/php-app-skeleton.
Стандарты:
1. PSR — стандарты кодирования на PHP. Формируются группой FIG, стандарты принимаются после обсуждений в которых может участвовать каждый. В данный момент приняты 4 стандарта PSR-0 — PSR-3, они довольно спорные, но уже приняты большинством серьёзных проектов, так что нефик выделываться, просто делай это.
2. Composer — менеджер зависимостей для PHP. Сами пакеты находятся на https://packagist.org/, туда же можно добавлять и свои наработки. Приятной особенностью является наличие автозагрузчика по PSR-0, после установки composer.
3. PHPUnit — фреймворк для тестирования. Я добавил папку для тестов (./tests/), пример оного и настройки.
4. HTML5 boilerplate — шаблон для фронтэнда, содержит заготовки для HTML, CSS, JavaScript, дружественный к SEO и полезные плюшки для Apache. У меня версия 4.2, к сожалению она впилена не через composer, так что обновлять нужно ручками.
Чего нет (пока):
1. Bower — для управления зависимостями в JavaScript.
2. Phing — сборка php проектов, аналог Ant для Java.
3. Twitter bootstrap — фронтенд фреймворк.
4. Утилиты типа less, объединения и сжатия JavaScript-CSS и т.д.
И где же там php код?
Что это вообще за мура? 😉
Согласен, я не знаю конечно что такое composer, но php-кода я там не увидел толком…
Так это и не php код, а каркас чтобы писать свой код. Вы просто клонируете проект и пишете свой код и тесты. Там есть пример отдельным коммитом https://github.com/AmdY/php-app-skeleton/commit/3d421506e1a5ab43c3fde4c51c227d40b9dbafb8
Попереходите по ссылкам, почитайте о технологиях, чтобы можно было говорить на одном языке.
пхарник с композером там лишний. композер постоянно обновляется и может быть установлен локально
вот отличная штука https://github.com/koriym/PHP.Skeleton