
Борис
04.12.2017
21:40:13
альясы для composer req тоже ссанина. Неужели так сложно написать полный путь девам (с неймспейсом), как в дефолтном композере сделано?
А вообще идея не плохая. Радует, что сделано через composer plugin который ставится в vendors/ как зависимость, а не как ***ская ларавель с форком symfony/console в artizan

Константин
04.12.2017
21:40:45

Maxim
04.12.2017
21:42:59

Константин
04.12.2017
21:43:45
А как ты смотришь, что не работает?)

Google

Maxim
04.12.2017
21:46:32
Делаю:
1. php bin/console doctrine:database:drop --force
2. После успешного выполнения консольной команды проверяю отсутствие базы данных в mysql
3. Проверяю настройки dbal
4. Произвожу php bin/console doctrine:database:create
5. Обновляю список баз данных в Workbench
6. Захожу в инфо бд и вижу
http://joxi.ru/Y2LlKWVcnoDBl2
Вроде правильно проверяю

Константин
04.12.2017
21:49:08
ну у меня похоже аналогично. А что не так?)

Maxim
04.12.2017
21:49:59
там должно быть utf8)))
Но если у тебя так же и все нормально - значит я не стану заострять на этом внимание. Просто проигнорю опцию dbal charset))) Коль уж она игнорит меня

Константин
04.12.2017
21:52:46
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/faq.html#how-do-i-set-the-charset-and-collation-for-mysql-tables
You can’t set these values inside the annotations, yml or xml mapping files. To make a database work with the default charset and collation you should configure MySQL to use it as default charset, or create the database with charset and collation details.

Maxim
04.12.2017
21:55:26
cпс! Так и поступил or create the database with charset and collation details
)))

Константин
04.12.2017
21:56:29
У меня на проде latin1 и latin1_swedish_ci, я честно говоря даже не знаю за что они отвечают)
Стоит озаботится миграцией на utf8?

Sergey
04.12.2017
22:21:44
какая же это боль переводить приложение на flex
чтобы приложение на несколько классов с 2.8 на 4.0 перевести я уже больше часа потратил
composer req server
эта магия немного пугает даже
но очень клево что не нужно самому ниче добавлять

Google

Ruslan
04.12.2017
22:25:27

Sergey
04.12.2017
22:30:10
пока пет проект обновляю, смотрю на сколько это больно
ставить флекс пакеты одно удовольствие
такой себе apt-get install

Bohdan
04.12.2017
22:44:08
устраняешь бандлы?
хотя там больше боли в депрекейтедах будет

Борис
04.12.2017
22:45:00
СТавить стало проще, факт. Но пока что настолько все сыро, что даже найдя manifest.json нужно покумекать, а что же он делает. А уж как -то найти рецепт по необходимости вообще жестко.
Кстати, магия не такая уж и сильная. Как я сказал - вся логика в плагине симфоги, а плагин у тебя в vendor/symfony/flex/src/Flex

Sergey
04.12.2017
22:45:32
да, я в курсе как оно работает
но для многих людей хрен будет хрен пойми что происходит)

Борис
04.12.2017
22:45:42
пролистал за 10 минут этот плагин - стало все понятно.
Одно забавно - видно что код на скорую руку - очень сырой.

Sergey
04.12.2017
22:55:53
https://github.com/enleur/todoapp/pull/2/files вот примерно так выглядит апдейт с 2.х версии
так я это буду проворачивать на рабочем проекте даже не знаю..

Антон
05.12.2017
04:42:49
@fes0r если честно пока не начал. На работе завал

Константин
05.12.2017
07:05:40

Sergey
05.12.2017
07:59:25
пул реквесты принимаешь?)

Sergey
05.12.2017
07:59:50
? да, там пора обновить саму логику
а то я ее не менял уже 2 года с тех пор как первую версию тебе показывал
и то не помню че я там показывал

Google

Sergey
05.12.2017
08:10:39

Sergey
05.12.2017
08:10:54
точно)

Boris
05.12.2017
08:12:42
@Enleur А подскажи, в чем соль подключать сервис в каждый action?
https://github.com/enleur/todoapp-symfony/blob/master/src/Controller/Api/TodosController.php#L44
Можно же один раз сделать в конструкторе?

Bohdan
05.12.2017
08:13:36
имхо конкретно в этом случае можно было бы, но это пришлось бы регистрировать контроллер как сервис
а так автоматически подхватывается все

Sergey
05.12.2017
08:13:44
может быть такое что в каком-то экшене эта зависимость не нужна
он и так как сервис зареган уже

Sergey
05.12.2017
08:13:56

Boris
05.12.2017
08:15:46
Но в вышеприведенном случае 9 из 9 экшенов используют эту зависимость
А во вторых - это превращает контроллер в сервис. Абсолютно бесполезная затея
А почему?

Sergey
05.12.2017
08:16:24

Sergey
05.12.2017
08:17:14

Boris
05.12.2017
08:17:57

Sergey
05.12.2017
08:18:44
ну и да - я "сервисами менеджерами" не пользуюсь, потому у меня чуть веселее обычно)

Boris
05.12.2017
08:19:49
И если их много - буду принимать меры. Например какие?

Sergey
05.12.2017
08:23:09

Evgenij
05.12.2017
08:30:29
все что я мог видеть когда сущность несет в себе бизнес логику, это огромные god обьекты из за этого.

Google

Sergey
05.12.2017
08:35:27

Bohdan
05.12.2017
08:35:27
значит, тебе несколько не повезло с теми, кто проектировал все

Sergey
05.12.2017
08:35:41
это реально будет полезно обсудить такие кейсы

Evgenij
05.12.2017
08:39:47
правда не симфони а на юии, например когда модель сохраняет свои данные , в afterSave метод реализована транзакционная логика с сохранением зависимых сущностей.

Sergey
05.12.2017
08:40:14
ааа, ну это другое...
> транзакционная логика с сохранением зависимых сущностей
это как? именно логика сохранения или еще какая-то бизнес логика?

Evgenij
05.12.2017
08:41:09
что угодно и отправка нотификаций

Admin
ERROR: S client not available

Sergey
05.12.2017
08:41:28
ясно, это не "логика в моделях", это "все в моделях и пофиг"

Evgenij
05.12.2017
08:42:59
возможно ), с одной стороны сейчас пишу все в сервисах, но иногда понимаю что теперь сервисы становятся этакими "всемогущими" а модели остаются пустыми )

Bohdan
05.12.2017
08:43:47
ну, ты пришел от одной крайности к другой)

Andrey
05.12.2017
08:44:08
просто разделяй

Boris
05.12.2017
08:44:20

Evgenij
05.12.2017
08:46:28
вообще не нравится называть MVC , ни симфони ни yii

Sergey
05.12.2017
08:48:44

?
05.12.2017
08:50:09
посоны, а чего ещё в симфоне есть для работы с фс, кроме Filesystem и Finder?

Sergey
05.12.2017
08:50:47
Тругве*

Google

Sergey
05.12.2017
08:51:01

Boris
05.12.2017
08:51:22

?
05.12.2017
08:51:25

Sergey
05.12.2017
08:51:38

?
05.12.2017
08:51:49

Sergey
05.12.2017
08:52:35
Видимо про второй
если про второй - то модели в yii2 это и есть модели в mvc. В случае active record это некие объекты которые отвечают за обработку и хранение данных. Если мы подключем доктрину например - у тебя модель будет выражена намного более разнообразно.
они для каждой FS реализуются по разному

?
05.12.2017
08:53:32

Sergey
05.12.2017
08:54:10

?
05.12.2017
08:54:20

Sergey
05.12.2017
08:54:31
что тебе надо делать с файлами, я к этому

?
05.12.2017
08:54:46
особенно в плане покрытия тестами
писать, читать
папочки там создать
кое-что переименовать
по идее оно всё делается в рамках Filesystem и Finder
но вот решил спросить, может ещё что есть

Sergey
05.12.2017
08:55:54
так то больше ничего

?
05.12.2017
08:56:00
жаль