Пакетирование js и css-файлов и использование зависимостей между этими пакетами.
Есть замечательный инструмент для рисования графиков на js — highcharts, но он использует фреймворк jQuery и сам jQuery не подключает. Соответственно, мы создаём наш пакет, где указываем js и css файлы из highcharts и прописываем зависимость от jQuery.
1 2 3 4 5 6 7 8 9 10 | |
Теперь вместо
1 2 3 4 | |
Пишем
1 2 | |
YII_DEBUG
Эта константа позволяет включать режим дебага и она же доставляет немного неудобства. Локально нужно устанавливать констатну YII_DEBUG в true, но не комитить это изменение нельзя. Т.е. перед комитом нужно выставлять значение в false. Мы же программисты, народ ленивый, поэтому тем меньше пальцедвижений, тем лучше.
- Можно воспользовать changelist в PhpStorm
- Можно не добавлять файл в коммит
Но эти варианты не подходят, когда используется консоль, нельзя будет использовать команду git add .
Решение очевидное: использовать директивы auto_prepend_file При запуске любого php-файла, будет предварительно выполнятся наш файлик с установленной константой.
Теперь пишем в файл с настройками сайта php-fpm /etc/php5/fpm/pool.d/super-site-on-yii.conf
1 2 | |
Создаём файл /var/www/yii_debug.php
1 2 3 4 | |
Автодополнение в PhpStorm
При подключении стороннего компонента или расширении стандартного хотелось бы «научить» IDE подсказывать
1 2 3 4 5 6 7 8 | |
Создаём файлик в любом месте, из которого он не сможет подключится автолоадерем. Например, в protected/autocomplete.php
1 2 3 4 5 6 | |
Теперь по вводу Yii::app()–>myext PhpStorm будет посказывать методы из класса MyExt.
Ещё можно заставить PhpStorm подсказывать в файлах представления (views)
Обычно хватает стандартного набора ($this и $form), но в каждой конкретной view может быть свой набор переменных
1 2 3 | |
Последний метод можно полу-автоматизировать через шаблоны gii. Это остаётся в качестве самостоятельной работы читателя.