@yii2ru

Страница 189 из 1721
Boris
23.05.2017
12:43:17
логи или xdebug
в логи пишется тело post запроса o_O?

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 конечно свзано. Больше времени — чаще релизы.

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

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
ну тогда в beforeSave
тоже не работает, всё равно \CActiveRecord::setAttribute в meta пишет

придется сеттер напрямую вызывать

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
http://yiipowered.com/en/projects?title=&url=&opensource=1&featured=0&yiiVersion=2.0
Александр, добрый день. Вы, вроде, занимались codeception под yii2. У меня вопрос, задавал выше, ща повторю

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

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

Dmitriy
23.05.2017
14:50:57
http://yiipowered.com/en/projects?title=&url=&opensource=1&featured=0&yiiVersion=2.0
Что-то там слишком простые проекты. Я как-то спрашивал тут. Но я так не нашел не одного норм сложного проекта в ОС на yii2 Где хотябы используется DI нормально или есть репозитории

Юрий
23.05.2017
14:51:09
будет хорошо и проектам и фреймворку
и плохо за нарушения NDA (: могу только сказать что сайт из топ-5 коммерческих по РФ

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
Роутинг не умеет ходить в под папки. Или я так и не понял как заставить роутинг в зависимости от пути, правила ходить в левые папки. Без модулей

Страница 189 из 1721