@symfony_ru

Страница 111 из 138
Dmitriy
24.03.2018
12:49:48
Приветствую всех! Смотрю кастомизация админ-бандлов для всех - боль)

Есть у кого экспириенс в кастомизации EasyAdmin? :)

Max
24.03.2018
13:07:34
Точно, боль, sf4, esayadmin, страница юзеров из мускуля без фосюзерсбандл

Есть кто сделал?

Google
Max
24.03.2018
13:08:52
С криптом пароля

Елнур
24.03.2018
13:34:48
Лично считаю, что админогенераторы хороши для быстрого прототипирования различных проектов. Но когда проект живёт долго, можно упереться в ограничения админ бандла

если простой круд, то все просто

Max
24.03.2018
14:12:00
Все правильно, нужен быстрый старт для easyadmin

И простой проект

Serezha
24.03.2018
19:42:44
Я делаю свой первый CRUD на Easy Admin. После Сонаты как глоток свежего воздуха :)

А что там вместо FOS User Bundle для четвертой Симфони?

Vitalii
26.03.2018
18:21:35
Всем привет!Есть кто живой?

Есть вопросик. думаю не сложный

Serhii
26.03.2018
18:23:37
Рано или поздно ответят))

Vitalii
26.03.2018
18:25:57
По поводу doctrine. В общем суть такая. Команда doctrine:migrate:diff обновляет схему(разницу между схемой и миграциями) Так вот в каком порядке нужно вести разработку? Сначала энтити и потом маигрэйт:дифф или миграции? Ну т.е. как мне схему с миграциями согласовать?

правильно сформулировал вроде)

Alexander
26.03.2018
18:32:46
По поводу doctrine. В общем суть такая. Команда doctrine:migrate:diff обновляет схему(разницу между схемой и миграциями) Так вот в каком порядке нужно вести разработку? Сначала энтити и потом маигрэйт:дифф или миграции? Ну т.е. как мне схему с миграциями согласовать?
На вкус и цвет. Я обычно предпочитаю на этапе разработки генерить базу по сущностям через doctrine:schema:update, и заполнять базу фикстурами. А в продакшне - да, миграции, без них никуда.

Google
Serezha
26.03.2018
18:35:31
Есть вопросик. думаю не сложный
А как ты определяешь параметры ентити? Аннотациями или в YAML ?

Vitalii
26.03.2018
18:36:10
Аннотации

Serezha
26.03.2018
18:36:52
Я работаю с Симфони 4, там похоже один вариант православный остался - пилишь Ентити с Аннтоациями, потом делаешь дифф чтобы обновить схему базы

Vitalii
26.03.2018
18:37:00
Просто когда я делаю мигрэйт:диф они получаются не рабочие

Я на 2.8)

Serezha
26.03.2018
18:37:19
Раньше генерил из командной строки YAML из которого получался код сущностей

В 2.8 тогда вот выше более удобный вариант КМК

php bin/console generate:doctrine:entity AcmeBlogBundle:Post

В 4 есть MakerBundle с обрезанным генератором. Он только сущность генерит без YAML

Vitalii
26.03.2018
18:39:18
А потом миграции нужно править? Или они уже готовые должны быть?

Serezha
26.03.2018
18:39:39
Миграции глазами всегда смотрю. Можно комментарить некоторые штуки там

Доктрина умная, потом определит разность между ЯМЛ и актуальной базой, поправит еще раз что надо

Vitalii
26.03.2018
18:43:00
а еще вопрос. обратный процесс возможен. У меня просто sql дамп...он грамотно написан...собственно по нему и таблицу бомблю. И процесс синхронизации обязателен?

Serezha
26.03.2018
18:43:58
вроде есть обратный процесс, но у меня нет практики с таким случаем

Vitalii
26.03.2018
18:52:56
я имею ввиду сначала миграции - потом энтити

Или я туплю?

@gatzuma спасибо

Елнур
26.03.2018
18:58:47
я имею ввиду сначала миграции - потом энтити
Что то вроде этого? https://symfony.com/doc/2.8/doctrine/reverse_engineering.html

Vitalii
26.03.2018
18:59:48
о, ништяк! спасибо

т.е. применяем миграцию а потом генерим ентити из готовой таблицы?

Google
Елнур
26.03.2018
19:01:10
нет, там про другое. Если у вас уже есть готовая база, то он генерирует entities из этой базы

Vitalii
26.03.2018
19:04:05
ну я приблизительно это же и имел ввиду)

Елнур
26.03.2018
19:13:15
ну тогда ок

Vitalii
27.03.2018
07:56:46
Ещё вопрос небольшой. А как получить директорию приложения в консольной команде

?

Сеасибо

erkash
27.03.2018
07:57:18
pwd

Vitalii
27.03.2018
07:57:46
В коде симфони естественно

Есть dir но это текущая директория. Склеить строки не могу в переменной

%kerner.root% что-то похожее.... Не работает

Serezha
27.03.2018
08:00:02
$this->get('kernel')->getRootDir();

Vitalii
27.03.2018
08:00:31
Сергей благодарю! Попробую

А я все алиасы искал

на 2.8 не работает

к сожалению

Serezha
27.03.2018
08:35:59
А так? Если из команды: $this->getContainer()->get('kernel')->getRootDir();

Vitalii
27.03.2018
08:37:32
$this->getContainer()->getParameter('kernel.root_dir')

ну вот так получил

Спасибо за помощь!

Ivan
27.03.2018
08:58:01
чего оно ругается на 43 строку?

Google
Ivan
27.03.2018
08:59:18
говорит что не знает что такое $mailer



Roman
27.03.2018
09:01:32
; в конце 41 поставь

Страница 111 из 138