Вот что получилось:
Ссылка на GitHub: https://github.com/GHopperMSK/svgMap
---
Здравствуйте.
Я веб-программист с многолетним стажем, работающий в компании над сложным интересным проектом. У нас свой git-сервер и свой фреймворк.
В качестве расширения кругозора хочу инвестировать часть свободного времени в изучение Yii2. Интересует не простой Hello word после прочтения документации, а что-то рабочее и реюзабильное. Парралельно хотелось бы разобраться с github (полноценный проект со всеми "модными иконками", packagist, и совместная работа над проектом).
В общем, предстоит путь долгий и тернистый. Разбил его на этапы:
1. Постановка задачи
2. Реализация исходного проекта
3. Размещение на github
4. Поддержка и развитие
Пункт первый выполнен. Хочу создать ползеный виджет, функционал которого вы можете оценить в гите (т.е. на 3 стадии). Рабочее название "map".
В данный момент идет работа над пунктом вторым. Виджет написан, он интегрируется во view и выполняет свой функционал. Имеются следующие вопросы:
1. В виджете есть assets (css, js) и view. Соответственно структура директорий следующая
Код: Выделить всё
@app/components/map/mapWidget.php
@app/components/map/mapWidgetAsset.php
@app/components/map/assets
@app/components/map/assets/css
@app/components/map/assets/js
@app/components/map/views
2. Namespace
Код: Выделить всё
namespace app\components\map;
Код: Выделить всё
namespace app\components\ghopper\map;
4. Пару строк по офрмлению кода. Как я понимаю, в Yii2 принят некий формат, которому желательно следовать. Есть ли тулза, которая бы проверяла формат? Где почитать рекомендации? Какие-то сложные инструкции в phpDoc или все ограничивается описанием методов и членов?
Еще раз обращу внимание, что в результате п.2 хочу получить код, готовый к размещению на github, который будет удобно ипользовать в других проектах через composer. Поэтому такое внимание структуре директорий и namespace.