|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера RMCreative.ru - Блог/Записи в блоге |
|
RMCreative.ru - Блог
Голосов: 1 Адрес блога: http://rmcreative.ru/feed/ Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL |
|
Yii2 minimal
2014-02-02 05:09:47 (читать в оригинале)Собрал ещё один шаблон для приложения Yii2. Сделан на основе basic, отличается от него минимально возможным количеством зависимостей:
- Без bootstrap. Вместо него свой CSS, который подключается без использования asset-ов.
- Без mailer и страницы контактов.
- Без тестов и инструментов тестирования.
- Без Gii и debug.
https://github.com/samdark/yii2-minimal
Данный шаблон рекомендуется тем, кто не любит boostrap и всё хочет делать сам. Если же это не про вас, лучше воспользоваться официальными basic или advanced.
Верстаем код с номерами строк
2014-01-27 14:59:42 (читать в оригинале)Задачка оказалась не совсем тривиальной. Надо учесть следующее:
- Номера могут начинаться с какого угодно числа, могут разрываться, могут быть не числами (например,
...для обозначения того, что часть кода не приводится). - Номера не должны копироваться.
- Длинные строки должны переноситься.
Решается так:
<table class="code"> <tr> <th data-line-number="1"></th> <td>public static function autoload($className)</td> </tr> <tr> <th data-line-number="2"></th> <td>{</td> </tr>
.code th:before { content: attr(data-line-number); }
Важный момент тут использование data-attributes и псевдо-селектора :before. Первое позволяет расставить номера на стороне сервера, второе — вставить их в ячейку. При этом они не выделяются и не копируются.
Живой пример
Yii2: PSR-4
2014-01-12 19:33:29 (читать в оригинале)Yii2 перешёл с PSR-0 на недавно принятый PSR-4, благодаря чему из загрузчика классов удалось выкинуть кучу кода, теоретически сделав его быстрее (не замеряли). Также немного уменьшилась вложенность директорий официальных пакетов, что, хоть и не имеет большого значения, делает структуру чуть более простой.
Если вы уже использовали Yii2 через Composer:
- Выполнить
composer self-update. - Правим пути в
index.php,index-test.phpиyii. Там нужно убрать один уровень/../. - Удаляем всё кроме
.gitignoreизvendorиcomposer.lock, делаем зановоcomposer install --prefer-dist.
Ещё одна приятная штука, расширения теперь можно делать по-человечески, складывая классы прямо в корневую директорию репозитория.
Yii2: JOIN вернулся
2014-01-08 03:39:58 (читать в оригинале)В Active Record Yii2 вернулся JOIN. Внутри всё значительно проще, чем было в Yii 1.1, но возможностей сильно больше.
Сразу скажу, что поддержка noSQL никуда не делась. Более того, можно в одном «запросе» выбрать JOIN-ом из нескольких SQL-таблиц, а часть связанных данных забрать, например, из MongoDB.
Отличный пример привёл ORey на англоязычном форуме:
// Выбираем MyModel с relation1 и relation2. // Все три забираем запросом с JOIN. $query = MyModel::find() ->joinWith(['relation1', 'relation2']); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 15]); $items = $query ->orderBy($sort->orders) ->offset($pages->offset) ->limit($pages->limit) // Забираем дополнительно relation3 и relation4. // Фильтровать по ним нам не нужно, так что будут // запросы вида WHERE ID IN (1,2,3,4) или аналоги // для noSQL. ->with(['relation3', 'relation4']) ->all();
Официальная документация на тему
Уменьшаем yii2-basic
2014-01-07 01:11:23 (читать в оригинале)В почту прилетел вопрос «какого такого yii2-basic весит 180 мегабайт». Вопрос хороший. Разберём и попробуем разобраться, что же с этим всем делать, если размер критичен.
Итак, 155 мегабайт занимают данные git, которые забираются при установке из composer без флага --prefer-dist (добавил его в readme). Осталось 25 мегабайт, что тоже немало.
Из них:
| Yii + обязательные зависимости | 4,9 мб |
|---|---|
| debug-панель и gii | 235 кб |
| Twitter Bootstrap | 4,5 мб |
| Swiftmailer | 6,2 мб |
| Codeception и зависимости | 8,6 мб |
Если нам не нужны какие-то пакеты, правим composer.json и удаляем оттуда ненужные нам пакеты (секции require и require-dev). Удаляем composer.lock и запускаем composer install --prefer-dist.
Например, если нам не интересно автоматизированное тестирование, путём удаления из зависимостей Codeception получаем 16 мегабайт вместе с зависимостями и самим basic-шаблоном. При этом приложение остаётся полностью рабочим.
Если в приложении не нужна работа с почтой и Twitter Bootstrap получим 5,3 мегабайта.
|
| ||
|
+141 |
163 |
Информационный колодец |
|
+139 |
146 |
Annelle |
|
+131 |
156 |
Zoxx.ru - Блог Металлиста |
|
+128 |
151 |
МухО_о |
|
+101 |
114 |
erner_kissinger |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.

