
Boris
23.05.2017
12:43:17

Dmitry
23.05.2017
12:44:08

Boris
23.05.2017
12:44:21
кудой?) в файл?

Dmitry
23.05.2017
12:46:52
да хоть log(json_encode($_POST))
если я правильно все понял

Google

Alexander
23.05.2017
12:51:22
@void0 конечно свзано. Больше времени — чаще релизы.

Anatoly
23.05.2017
12:51:49

Данил
23.05.2017
12:53:14
или еще можно пару вариантов придумать

SiZE
23.05.2017
12:55:12

Sergey
23.05.2017
14:13:18
в первом yii можно как-то при выполнении $model->attributes = $_POST[get_class($model)]; реализовать сеттер для конкретного свойства?

Alexander
23.05.2017
14:14:48
для чего?

Sergey
23.05.2017
14:15:11
для форматирования свойсва

Alexander
23.05.2017
14:18:40
модель не должна заниматься формтированием
тем более через сеттер

Sergey
23.05.2017
14:20:51
не в контроллере же форматировать

Alexander
23.05.2017
14:21:10
в view

Sergey
23.05.2017
14:21:25
это не вывод, это сохранение в БД

Google

Alexander
23.05.2017
14:21:32
а :)
ну тогда в beforeSave

Sergey
23.05.2017
14:22:54
форматирование в смысле нормализация
эх, думал без переопределения методов можно

Ярослав
23.05.2017
14:25:18
Александр, может подскажете, почему было решено сделать AR через статические методы? Очень часто в боевых проектах вижу, что разработчики перенимают этот опыт и начинают описывать модели с помощью статических конструкций. Я понимаю, что граната в чьих-то руках может быть опасна, а в чьих-то будет служить верой и правдой, но все же.

Sergey
23.05.2017
14:28:17
придется сеттер напрямую вызывать

Alexander
23.05.2017
14:30:22
beforeSave на сеттеры не влияет
AR сделан не через статические методы
если имеется ввиду ::find() — то это обычная статическая фабрика, возвращающая Query
который не статичен

Ярослав
23.05.2017
14:31:23
Вот оно как :)
Нужно почаще в подноготную фреймворка залазить и не будет глупых вопросов)
@samdark Спасибо
@samdark А разве вызов Model::find() в другой модели OtherModel не сделает код более жестко связанным?

Alexander
23.05.2017
14:35:01
сделает, конечно
как и вызов $model->find()
одно другого не лучше

Ярослав
23.05.2017
14:36:14
Но если вызов будет $model->find(), то человеку прийдется задуматься откуда взять этот $model
И это подтолкнет человека к использованию DI , либо другому способу композиции
Я абсолютно согласен, что это не проблема фреймворка, но мне итересно с вами это обсудить

Alexander
23.05.2017
14:37:28
м... ну юзайте new ActiveQuery(Post::class)

Google

Alexander
23.05.2017
14:37:37
там очень тонкий метод
в нём практически ничего нет
а вообще добиваться слабой связанности в контроллере не вижу смысла
хотя не, это я в оффтоп, не про контроллеры речь в этот раз :)

Ярослав
23.05.2017
14:40:37
А я вот как раз говорю именно о связях сущностей и их взаимодействии)
С контроллерами ситуация более менее ясна

Alexander
23.05.2017
14:42:36
ну тут вроде методы не при чём
хочется слабой связанности — юзаем композицию и интерфейсы
чаще всего компоненту не интересно, AR у нас там или нет
главное чтобы методы нужные были

Ярослав
23.05.2017
14:43:37
@samdark Есть еще один важный момент, у вас нет случаем никакой ссылочки на Opensource проект, использующий yii2 (только не бложик, а боевую систему) ?
Мне было бы интересно посмотреть как в других проектах реализована структура проекта и связи между компонентами

Alexander
23.05.2017
14:44:46
http://yiipowered.com/en/projects?title=&url=&opensource=1&featured=0&yiiVersion=2.0

Alexander
23.05.2017
14:45:04
кстати
добавляйте все свои проекты туда
будет хорошо и проектам и фреймворку

Ярослав
23.05.2017
14:45:57
Обязательно, как только научусь неговнокодить)

Alexander
23.05.2017
14:46:15
такого не будет :)
говнокодят все

Ярослав
23.05.2017
14:46:40
кстати, я об этом даже не думал
ахах

Google

Konsul
23.05.2017
14:47:24
>Народ, подскажите, плз, как в yii2 теперь работать с фикстурами для тестов? Пакет yii2-codeception был deprecated, но там была интеграция фикстур (загрузка и пр.) при запуске тестов. Как теперь без этого пакета запускать фикстуры в юнит-тестах?

Alexander
23.05.2017
14:50:45
http://codeception.com/for/yii

Dmitriy
23.05.2017
14:50:57

Юрий
23.05.2017
14:51:09

Alexander
23.05.2017
14:51:34
не, если NDA, то не надо
:)
сложных проектов в принципе в опенсорсе мало

Admin
ERROR: S client not available

Alexander
23.05.2017
14:52:21
сложная обычно доменная область

Dmitriy
23.05.2017
14:52:52
да даже простые. обычно все ос проекты "это модель которая умеет все"

Alexander
23.05.2017
14:53:02
а так, можно на тему сложных почитать, например у http://www.elisdn.ru/

Dmitriy
23.05.2017
14:54:46
Есть планы переделать url ?
контроллер/действие уже устарело в современном мире

Alexander
23.05.2017
14:54:59
есть
в загашнике, пилится
пока не ясно. релизнем или нет
в controller/action, хоть и не модно, есть плюсы
не надо идти искать алиас

Dmitriy
23.05.2017
14:59:57
1 плюс ради много минусов

Ярослав
23.05.2017
15:00:20
а в чем минусы заключаются?
мб ссылку на статью какую подкинете

Google

Alexander
23.05.2017
15:00:39
минусов особо нет :)
в первую очередь, не модно
во-вторую, если хочется использовать 1 action на класс, всё-таки приходится заводить контроллер
больше ничего не придумывается

Dmitriy
23.05.2017
15:10:14
минусов особо нет :)
Ну конечно. Нельзя по нормальному организовать пост гет методы.
Если нужно что-то сложнее чем стандарт. Приходится пилить свой роутинг.
На больших проектах роутинг превращается в ад.

Alexander
23.05.2017
15:10:44
почему нельзя?
и что значит по-нормальному?
Почему превращается? У нас норм было всё с роутингом. Во что именно упёрлись?

Ярослав
23.05.2017
15:11:34
Я тоже не до конца понял, что значит по нормальному. Можно более подробно?

Alexander
23.05.2017
15:13:02
роутер Yii поддерживает правила вроде PUT /api/2.0/article => api2/article/put
так что очень хочется инфы

Dmitriy
23.05.2017
15:14:48

Alexander
23.05.2017
15:16:30
ды... нет
github.com/codemix/yii2-localeurls/
без переписывания URL
работает со стандартными правилами

Данил
23.05.2017
15:17:03
имхо вполне норм функционал из коробки. Лишняя функциональность избыточна...

Alexander
23.05.2017
15:17:25
тот же http://yiipowered.com/ бегает на localeurls
middleware — это мы уже про другую тему начали
в эту сторону тоже щупаем

Dmitriy
23.05.2017
15:20:08
Роутинг не умеет ходить в под папки. Или я так и не понял как заставить роутинг в зависимости от пути, правила ходить в левые папки. Без модулей