Шаблон для PHP приложений

В очередной раз увидел чей-то велосипед и решил — с меня хватит. Сейчас в мире 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 приложений: 5 комментариев

      1. AmdY Автор записи

        Так это и не php код, а каркас чтобы писать свой код. Вы просто клонируете проект и пишете свой код и тесты. Там есть пример отдельным коммитом https://github.com/AmdY/php-app-skeleton/commit/3d421506e1a5ab43c3fde4c51c227d40b9dbafb8

        Попереходите по ссылкам, почитайте о технологиях, чтобы можно было говорить на одном языке.

  1. artem

    пхарник с композером там лишний. композер постоянно обновляется и может быть установлен локально

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *