Сегодня 19 марта, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
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 (читать в оригинале)

Задачка оказалась не совсем тривиальной. Надо учесть следующее:

  1. Номера могут начинаться с какого угодно числа, могут разрываться, могут быть не числами (например, ... для обозначения того, что часть кода не приводится).
  2. Номера не должны копироваться.
  3. Длинные строки должны переноситься.

Решается так:

<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:

  1. Выполнить composer self-update.
  2. Правим пути в index.php, index-test.php и yii. Там нужно убрать один уровень /../.
  3. Удаляем всё кроме .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 мегабайта.



Страницы: ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.