Найдено 198 результатов

Stepan Selyuk
2014.11.10, 00:54
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Вопрос про ActiveQuery::viaTable()
Ответы: 2
Просмотры: 1946

Re: Вопрос про ActiveQuery::viaTable()

Есть способ заставить Yii выполнять запросы через LIMIT, OFFSET при использовании Batch:         $query = ActiveRecord::find();         foreach (( $batch = $query->limit( $size=100 )->batch($size) ) as $links) {             //...             $query->offset += $query->limit;             $batch->reset...
Stepan Selyuk
2014.11.10, 00:24
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Вопрос про ActiveQuery::viaTable()
Ответы: 2
Просмотры: 1946

Re: Вопрос про ActiveQuery::viaTable()

Что-то подобное и при ActiveRecord::find()->batch() конструкциях. Судя по запросам, которые производятся, тоже всю таблицу загружает в память. А если там 10М записей? Удивлен что $query->limit и $query->offset не используются.
Stepan Selyuk
2014.11.09, 06:00
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Вопрос про ActiveQuery::viaTable()
Ответы: 2
Просмотры: 1946

Вопрос про ActiveQuery::viaTable()

Приветствую! Возник вопрос. Есть таблицы profiles (1M записей), mailings_links_profiles (1M записей), mailings (несколько записей). В таблице с линками (стержневой) используются просто поля связей между profiles и mailings, как profile_id, mailing_id. В модели Mailing я использую (как в документации...
Stepan Selyuk
2014.09.18, 20:36
Форум: Документация и рецепты (Yii 2.x)
Тема: Ошибка при генерации документации
Ответы: 21
Просмотры: 7197

Re: Ошибка при генерации документации

Сегодня вылезла еще одна ошибка, связанная с обновлением assets management: Handling Yii2 guide, 1st iteration. TargetDirectory already exists. Overwrite? (yes|no) [yes]: Updating cross references and backlinks... done. Searching files to process... done. Rendering markdown files: 0% (0/85) ETA: n/a...
Stepan Selyuk
2014.09.15, 23:56
Форум: Документация и рецепты (Yii 2.x)
Тема: Способ использовать данные из связей в сообщениях валидации.
Ответы: 1
Просмотры: 1437

Способ использовать данные из связей в сообщениях валидации.

Столкнулся с такой проблемой, нужно было Model::rules() указать данные из поля одной из связей, сначала попробовал стандартно: [                     'item_name',                     'unique',                     'targetAttribute' => [ 'item_name' ],                     'filter' => function ( $query ...
Stepan Selyuk
2014.09.14, 16:02
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Re: Контроллер в субкаталоге

CamelCase с контроллерами работает нормально, был только баг если контроллер в подкаталоге находится, и подкаталог использует camelCase. В мастере уже поправлено. Поэтому можно смело править у себя в бете, а потом когда RC выкатят, не беспокоиться об этой проблеме.
Stepan Selyuk
2014.09.14, 15:59
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Re: Контроллер в субкаталоге

@zelenin , кстати в другом топике читал, что вы строго за datetime в MySQL при хранении даты и времени. Почему? Я например использую int(11) unsigned, но подумываю использовать bigint(20) чтобы хранить количество миллисекунд от Epoch, вместо секунд. Считаю что DB не должна заниматься часовыми пояса...
Stepan Selyuk
2014.09.14, 15:55
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Re: Контроллер в субкаталоге

Ага, судя по коду в master это уже поправлено:  if (!preg_match('%^[a-z][a-z0-9\\-_]*$%', $className)) {         return null; } if ($prefix !== '' && !preg_match('%^[a-z0-9_/]+$%i', $prefix)) {         return null; } То есть, если контроллер в субкаталоге, то субкаталог в URL нужно прописывать также...
Stepan Selyuk
2014.09.14, 15:50
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Re: Контроллер в субкаталоге

Кажется нашел ошибку в @app/vendor/yiisoft/yii2/base/Module.php, в методе: public function createControllerByID($id)     {         if (!preg_match('%^[a-z0-9\\-_/]+$%', $id)) {             return null;         }     //...     } Метод выкидывает сразу null, не поддерживая буквы в верхнем регистре, и ...
Stepan Selyuk
2014.09.14, 15:25
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Re: Контроллер в субкаталоге

Попробовал и так: @app/modules/admin/controllers/AuthAssignment/FlexiController.php Unable to resolve the request "admin/auth-assignment/flexi/index". Неймспейс в контроллере тоже разумеется поправил: namespace app\modules\admin\controllers\AuthAssignment; Собственно из документации: The followings ...
Stepan Selyuk
2014.09.13, 17:28
Форум: Общие вопросы (Yii 2.x)
Тема: Контроллер в субкаталоге
Ответы: 9
Просмотры: 2912

Контроллер в субкаталоге

Приветствую! Имеется контроллер в @app/modules/admin/controllers/authAssignment/FlexiController.php Как к нему обратиться? /admin/authAssignment/flexi/index не работает, /admin/auth-assignment/flexi/index тоже не работает. Работает, если каталог authAssignment переименовать в authassignment и вызыва...
Stepan Selyuk
2014.09.06, 14:01
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

Судя по реакции пользователей фреймворка, я не думаю что будут что-то ломать. Сделают опциональный bower через вышеозначенный плагин https://github.com/francoispluchino/composer-asset-plugin/ который хвалят за качество и документацию. А насчет того, что jquery поставляется в yii-core, я сам против. ...
Stepan Selyuk
2014.09.06, 01:58
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

По основному топику, я дочитал https://github.com/yiisoft/yii2/pull/4855 и там собрались использовать https://github.com/francoispluchino/composer-asset-plugin/ поэтому не думаю что будут большие проблемы с адаптацией уже написанного кода. Главное, чтобы не принуждали сжимать все в all.js/all.css, в...
Stepan Selyuk
2014.09.06, 01:13
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

Немного не понял вас, но если вы о том, что нужно поменять неправильный перевод фразы на правильный и сделать это везде, то модуль для переводчиков это умеет и также, когда добавляются новые сообщения в базу (при публикации приложения и скана файлов), то выполняется поиск уже переведенных сообщений ...
Stepan Selyuk
2014.09.06, 01:09
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

Ну как зачем)) для удобства кодирования и красоты кода конечно. У меня уже были приложения с тысячами сообщений (>100тыс общий объем переводимых сообщений) и с десятком локализаций. Вот после этого начинаешь думать о централизации. К тому же после копипасты кто-то обязательно забудет, или поленится ...
Stepan Selyuk
2014.09.06, 01:05
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

Обсчитываются только пути и там карта по ним делается постепенно. Это почти мгновенно (впрочем полную карту файлов, где используются такие вызовы можно создать при публикации приложения). Также сообщения же кешируются в sqlite, поэтому видятся затраты только на составление карты "path/to/file"=>"crc...
Stepan Selyuk
2014.09.06, 00:52
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

По сути crc32 хранится только для того, чтобы переводчики смогли сделать разные переводы одного и того же сообщения в разных файлах. Но и также потому что поиск по цифровому индексу быстрее, чем по varchar индексу. А насчет наглядности, - его (crc32) же никто не видит. В коде просто: __('у меня {n, ...
Stepan Selyuk
2014.09.06, 00:40
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

Ну и у меня так же, только зависимость не от конкретной категории, которая может быть одна на несколько файлов одного расширения, а от конкретного файла (crc32 от его пути относительно каталога приложения). Я не говорю что нужно отказываться от именных категорий, где-то это полезно. Но с моей точки ...
Stepan Selyuk
2014.09.06, 00:29
Форум: Общие вопросы (Yii 2.x)
Тема: Для виджета нужно создавать отдельный Bndle?
Ответы: 28
Просмотры: 5899

Re: Для виджета нужно создавать отдельный Bndle?

А смысл? Конечному пользователю важно одно - все должно быть локализовано на его языке. Я везде применяю эту конструкцию в своем коде, в разных модулях и т.д. и потом есть отдельный модуль для переводчиков всех этих сообщений. Когда еще только изучал Yii1, я понял что категории в своей массе нужны, ...