Maxim
мб после выборов буду в Киеве 😄 и будет на одного симфониста в Украине больше))
Alexander
прям зе-симфонист)
Dmitriy
😂
Maryna M 🇺🇦
Что скажете, если проект (по описанию) интересный, команда адекватная, но (типа из-за высоконагруженности) на чистом пхп написан, без любимой симфонии? Но не хочется бросать разработку на симфони((
Maryna M 🇺🇦
Ну да
Bekzod
Здравствуйте, как можно добавить кастомный auto increment столбец в entity.?Поставил uuid как primary key вместо id но хочу оставить id как auto increment чтобы сcылка entity/{id} (id это не uuid) все еще работала. Для этого я сделал так: @ORM\Column(name="id", nullable=true, columnDefinition="INT AUTO INCREMENT ") но после команды doctrine migrations diff эти изменения не записываются. Но при создании новой entity id не генерируется и ставиться null. Спасибо
Maxim Kainov
@ORM\GeneratedValue не?
Vadim
Или uuid, или id. У Ramsey\Uuid есть кастомная стратегия автогенерации
Bekzod
Я uuid сделал с Ramsey но хочу и auto increment оставить для id
Bekzod
@ORM\GeneratedValue не?
Это без @ORM\Id не работает
Maxim Kainov
Я uuid сделал с Ramsey но хочу и auto increment оставить для id
Можно оставить это поле праймари, а уид самому генерировать
Vadim
Я uuid сделал с Ramsey но хочу и auto increment оставить для id
* @ORM\Id * @ORM\Column(type="uuid", unique=true) * @ORM\GeneratedValue(strategy="CUSTOM") * @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctrine\UuidGenerator")
Bekzod
* @ORM\Id * @ORM\Column(type="uuid", unique=true) * @ORM\GeneratedValue(strategy="CUSTOM") * @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctrine\UuidGenerator")
спасибо большое за вариант, но uuid я сам создаю через Uuid::uuid4(). я хотел чтоб в одной таблице были id как auto increment но не primary и uuid как primary. просто не хотел чтобы ссылка имела плохой вид например (categories/{и длинное uuid} ) и чтобы не нужно переписывать верстку и искать ссылки где используется id и заменить их на uuid.
Bekzod
я изменил праймери кей на uuid для того чтобы можно было создавать данные в бд по xls файлу. там просто нужно создать категории и подкатегории но чтобы сделать так $category->setParent($parent_cat) у $parent_cat должен быть id но чтобы у него был id нужно сделать запрос в бд. но я хотел создавать категории в цикле и потом один раз сделать $em->flush() из за того что категорий может быть много.
Vadim
Ты хочешь невозможное. Это не на уровне симфони, это на уровне базы невозможно: или id с его стратегией генерации, или uuid. Среднего не дано.
Bekzod
Ну используй слаги, в чем проблема?
воу, а почему нет ) а как генерировать слаги можете подсказать
Vadim
https://packagist.org/packages/cocur/slugify Кидаешь сюда название категории хоть на русском, хоть на английском, тебе возвращается красивый слаг. Категорий у тебя вряд ли будет много, так что вполне реально сгенерировать для всех нормальный слаг по всем правилам чпу.
.exe
Да, отдельное поле создаешь. Это удобно.
спс) Лучше как масив делать или json?
.exe
роли подефолту Json же
Vadim
зачем массив? у тебя всегда будет только один статус.
Vadim
роли подефолту Json же
Нет. Роли могут быть хоть числами в базе, а уже симфони ты должен отдать ROLE_*.
Vadim
мейкер делает так, чтобы ты ни о чем не парился и не лез в код. это не значит, что симфони умеет работать только с джсон, симфони работает с ROLE_*, а уже за хранение отвечаешь ты, если обходишь мейкер
Maryna M 🇺🇦
воу, а почему нет ) а как генерировать слаги можете подсказать
Через евент лиснеры можешь сделать в prePersist
Maryna M 🇺🇦
Для ссылки реально лучше слаг, чем просто int
Bekzod
спасибо ))
.exe
RoleType
Еще один нетипичный вопрос, на который ответ найти не могу: Мне нужен объект который нужно подключать практически везде на сайте: Проверка разных статусов.(если например email неподтвреджден) Я думал сделать это роутом, и подключить в base.html.twig через render(controller(...) Но если я сделаю роут, то будет доступ по ссылке(а мне это не нужно)
Anatoliy
https://symfony.com/doc/current/templating/twig_extension.html
Anatoliy
Думаю как раз, что тебе нужно
.exe
Какие админки посоветуете? Sonata депрекейтнутая
Alexander
Пока пользуюсь sonata, депрекейты не пугают, больше их стабильность пугает, на мастере вообще дичь порой, в активной фазе разработки админки 3-5 вопросов и багов на github и Slack стабильно уходят)
Vadim
.exe
суть такова: есть в тз одна из задач поставить и настроить сонату, задания для тз делали давно, оно не особо сложное, но думаю если я принесу его с депрекейтами, не особо оценят, с другой стороны другая админка, а не та что в тз. Думаю как быть. Можно и руками сделать, скорее не лень, а время не позволяет
.exe
спрошу сегодня, но спасибо за советы
Сергей
попробуй иногда говорить с заказчиком или пиэмом))
.exe
попробуй иногда говорить с заказчиком или пиэмом))
так это для стажировки ТЗ) Показать шо я не хер с горы, а что-то умею
Сергей
Лучше делать так как написано в ТЗ. Либо предупреждать тех, для кого ты это делаешь о том что соната это устаревшая какашка мамонта
.exe
Лучше делать так как написано в ТЗ. Либо предупреждать тех, для кого ты это делаешь о том что соната это устаревшая какашка мамонта
я сказал им что есть 3 пути) Налево пойдешь: депрекейты найдешь Прямо пойдешь: на EasyAdmin сядешь А направо пойдешь: Время на создание новой прое***
Kolya
Всем привет, кто юзал Sf 4.3 + fosrest + lexik/jwt?
artem
А какая разница между версиями симфы? Я юзал со второй версией
Kolya
в 4.3 не взлетает. Там проблема возникает с типами. И pr висит на исправление. Вот и думал, может кто уже решал
artem
Лучше бы ошибку скинул, или конкретный вопрос
Anonymous
И не взлетит
Anonymous
Там баг
Anonymous
Сам неделю промурыжился
Kolya
Спасибо)
Kolya
С lexik 2.6.1 работает
artem
Прям сам пошутил, сам посмеялся
artem
всем привет) есть симфа 2.8 не пойму почему она в дев режиме не подтягивает ассетсы. мб кто сталкивался?
artem
bin/console assets:install делал?
делал, раньше на проде тоже не работало. скинул кэш заинсталил ассетсы и заработало, но не на деве. теперь вылезло и на проде на другом серваку
artem
www но релейтив флаг указал
Alex
Всем привет. Парни, кто encode в csv использовал через сериалайзер? Какой формат должен быть у массива данных $data = [ 'Name' => ['Alex', 'Alex2'], 'Age' => [26, 20], ]; Name, Age -  заголовки, дальше данные, но выдает не то, что мне нужно
artem
всем привет) сломал немного сайт. просто почистил кэш на проде, теперь на фронте все хотят забрать картинки с local/uploads а не с самого сайта, мб кто что подскажет куда копать?
Anonymous
:)
Andrew
нит, традиция валить продакшн в пятницу вечером
Andrew
а исскуство, это свалить продакшн так, чтоб до того момента, как ты не ушел с рабочего места, он работал
Andrew
на 3 месяца...
H ᵘ
на 3 месяца...
будучи единственным бэком в команде
Andrew
ну, исскуство требует жертв :)
artem
Подчинилось. Как всегда виноваты папередники и кэш
artem
Сразу есть вопрос. Кто-то переходил с 2.8 на 4.* и сколько это стоит?
Anatoliy
Смотря на сколько большое приложение и как написано на 28
artem
28 попугаев?
artem
Приложение пздц какое огромное, сравнил бы с рутюбом
artem
Просто интересно, нужно ли полностью переписывать код или это делается проще?