Yii2, почему?!

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Yii2, почему?!

Сообщение maleks »

А что это за расширения? Что там предполагается должно быть и какое их предназначение?
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: Yii2, почему?!

Сообщение vova07 »

Вот это. Думаю для чего они, не трудно будет догадаться.
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Yii2, почему?!

Сообщение nizsheanez »

это интеграция с composer
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Yii2, почему?!

Сообщение maleks »

Я смотрю что только месяц назад на такой способ переделали.
Чуть раньше когда смотрел, через Yii::importNamespaces импортировались алиасы для компосер расширений.
А тут получается какую то возможность инициализации расширения добавили (при каждом запросе, вне зависимости используется или нет).
Видно этот камень рано еще поднимать, все может переделаться.
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Yii2, почему?!

Сообщение nizsheanez »

yep, смотри пакет yii-composer
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

Интересует мнение людей с опытом, если сравнивать скорость загрузки классов в проекте, где их используется не мало, то кто одержит победу:
Yii1 с прописыванием каждого класса в $classMap или Yii2 с их чудо подгрузкой используя namespace?
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Yii2, почему?!

Сообщение nizsheanez »

Победит классмап, который вы получите из composer update --optimize
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

Сорри, не понял о чем вы.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2, почему?!

Сообщение samdark »

Yii2 тоже умеет classMap ;)
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Yii2, почему?!

Сообщение nizsheanez »

"Сорри, не понял о чем вы."

Ну есть PSR-4 и можно сделать классмап. Что бы сделать классмап надо сделать "composer update --optimize" - какое из этих трех слов вам не понятно?
Вопрос реторический, ответы в доках или гугле.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

Я имел ввиду следующие. В Yii2 заявлена хорошая работа в плане скорости по подгрузке классов благодаря namespace. Вот интересно, кто быстрее
именно classMap Yii1 и namespace Yii2 (без класс мэп)
Без PSR (мне было не понятно, при чем тут PSR, поэтому и спросил).
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2, почему?!

Сообщение samdark »

Ну, естественно classMap будет быстрее в любом случае. Что в 1.1, что в 2.0.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

Александр, у вас на сайте есть заметка о том что Cebe сделал доки АПИ. Круто, только без кусков кода это как-то не читабельно (как было в chm).
И мне не понятно, почему отказались от chm-формата? Хотя, конечно, вам решать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2, почему?!

Сообщение samdark »

CHM ещё не сделали. Отказались потому как собирать его на сервере под linux очень хлопотно.

Код в планах: https://github.com/yiisoft/yii2/issues/1797
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

Спасибо за ответы!
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Yii2, почему?!

Сообщение maleks »

Смотрю автоконнект у компонента соединения с БД убрали, теперь после этого:

Код: Выделить всё

$connection = \Yii::$app->db; 
надо самому ->open() еще добавлять? Или впринципе не надо т.к. ->createCommand и так откроет если будет использоваться?
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2, почему?!

Сообщение samdark »

Это кто сказал, что убрали? Всё на месте.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Yii2, почему?!

Сообщение maleks »

Ну нет же у yii\db\Connection ни метода ::init() , ни св-ва похожего по названию.
Вот в контроллере код:

Код: Выделить всё

$db = \yii::$app->db;
var_dump($db->pdo); // null 
Yii2 universal module sceleton - for basic and advanced templates
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2, почему?!

Сообщение samdark »

Ну так вы ещё ничего делать не начали. Посмотрите какой-нибудь createCommand.
Аватара пользователя
Антон Смирнов
Сообщения: 284
Зарегистрирован: 2011.07.08, 10:37
Контактная информация:

Re: Yii2, почему?!

Сообщение Антон Смирнов »

В первом Yii столкнулся с проблемой, возможно надуманной, но всетаки.

Компоненты, которые не находятся в preload, а располагаются в разделе config'a "components" необходимо конфигурировать вручную во время выполнения, но до первого из вызова. Т.е. во время выполнения нужно изменить config, а именно раздел "components".

Изучив исходники, я не смог найти нормальный способ это реализовать. А можно ли так будет в Yii2?
Ответить