Anton 🐻
но причём тут сериализаторы?
Sergei
а причем тут "данные будут переданы третьим лицам"? Передано будет что?
Sergei
База данных?
Sergei
Вывод метода будет содержать больше нужного?
Sergei
О чем мы говорим?
Anton 🐻
Вывод метода будет содержать больше нужного?
как один из вариатов. сериализация только 1 частный случай работы с entity
Anton 🐻
а вы на ней зациклились всем чятиком, будто кроме джейсончика данные никак нельзя передать наружу
Sergei
Эм
Sergei
Сериализация - это не только про джейсончик)
Sergei
Это вообще довольно мощный инструмент. Можно, например, в шаблон твига передавать только данные из нужной группы сериалиазции
Sergei
Тогда верстальщик из соседней конторы никогда не увидит ненужное, если разраб не облажается
Serezha
Сомнительно перекладывать на Доктрину реализацию контроля доступа. Надо смотреть на Security и возможно Voters
Anton 🐻
напомню как выглядят ентити: class Item { т.е. никакой связи с докриной у конечных ентити нет
Anton 🐻
но доктрина их генерит и возвращает
Anton 🐻
инстанцирует и заполняет
Serezha
связь есть но непрямая это же IoC
Serezha
Если Доктрина не имеет каких то аннотаций для управления доступностью свойств - я не представляю как безопасно ограничить к ним доступ - любой разработчик вытащить что угодно из репозитория
Anton 🐻
ну вытащит и чо?
Anonymous
@bigcheez будет жить. Поприветствуем!
@ENERGY_STAFF
здесь нубские вопросы задают?
Anton 🐻
ну задай, только не факт что кто-то сможет дать ответ)))
@ENERGY_STAFF
пытаюсь сделать продакшн из демки. После composer install --no-dev --optimize-autoloader все рушится. Attempted to load class "пакет". Пробывал удалять их появляются другие ошибки. Сейчас решил бросить эту затею ганяться за ошибками и поставил easycorp/easy-deploy-bundle. Вот только запустить ее не могу. Пишу php bin/console deploy выдает Command "deploy" is not defined.
Anton 🐻
решай все ошибки)
@ENERGY_STAFF
решай все ошибки)
то есть так и должно быть при развертывании? куча сменяющихся класнотфоундов, которые кстати находятся в config\bundles.php. Я их вконце концов закоментил и полели уже другие ошибки.
@ENERGY_STAFF
чувство, что что-то делаю не так
Anton 🐻
а по факту файлы с классами есть?
@ENERGY_STAFF
я понял, что это dev пакеты, которые я исключаю когда пишу composer install --no-dev --optimize-autoloader
@ENERGY_STAFF
нету видимо, ониж из системы удалены получаются
Anton 🐻
нету видимо, ониж из системы удалены получаются
ога, но в коде они пытаются загрузиться
Anonymous
я понял, что это dev пакеты, которые я исключаю когда пишу composer install --no-dev --optimize-autoloader
Если не ошибаюсь, symfony не выполнит команду, если в коде есть ошибка/и
@ENERGY_STAFF
ога, но в коде они пытаются загрузиться
а если композером удалить бандл то ошибка пропадает
@ENERGY_STAFF
И сайт работает ?
сайт не работает, но выскакивает другой ексепшн, уже с другим бандлом
Anonymous
APP_ENV у тебя в prod ?
Anton 🐻
там есть 2 файлика app.php и app_dev.php для разных окружений соответственно
Anonymous
В корневой директории в файле .env эта строка
@ENERGY_STAFF
В корневой директории в файле .env эта строка
нет, я по мануалу ее определял так SET APP_ENV=prod
Anonymous
Замени на dev
Anonymous
У тебя пакеты работают в режиме dev
Anonymous
Или там замени на all
@ENERGY_STAFF
вот так?
Anonymous
Нее
Anonymous
Там dev
Anonymous
All я имел виду тут вместо dev
@ENERGY_STAFF
All я имел виду тут вместо dev
еще один этап смущает. в доке про перменные окружения написано: Create "real" environment variables. How you set environment variables, depends on your setup: they can be set at the command line, in your Nginx configuration, or via other methods provided by your hosting service. Or, create a .env.local file just like your local development (see note below)
@ENERGY_STAFF
Я выполнял две команды: composer remove symfony/dotenv composer require symfony/dotenv
@ENERGY_STAFF
это норм?
@ENERGY_STAFF
All я имел виду тут вместо dev
вот такая ситуация теперь, когда all поставил вместо dev в bundles.php
Anonymous
Нее верни dev
Anonymous
В APP_ENV поставь dev
Anonymous
Когда будешь делать деплой в production, поставишь prod
Anonymous
А так там ошибка есть и что делать
@ENERGY_STAFF
Когда будешь делать деплой в production, поставишь prod
prod в .env поставить? в какой момент? когда composer install --no-dev --optimize-autoloader буду вызывать?
Anonymous
Prod это режим когда сайтом будут пользоваться постророние люди, dev это режим разработки когда делаешь сайт и тестируешь
@ENERGY_STAFF
ну это я в курсе. у меня прод не получается просто сделать. что-то ломается
Anonymous
Ты перекидываешь в режим prod и запускаешь webserver от symfony ?
@ENERGY_STAFF
сервер не от симфони, я юзаю php -S
@ENERGY_STAFF
Ты перекидываешь в режим prod и запускаешь webserver от symfony ?
а как узнать, что система работает в продакшине?
@ENERGY_STAFF
APP_ENV отвечает за это
запустилась, а ошибки доступа все равно не показывает. блин(
@ENERGY_STAFF
APP_ENV отвечает за это
получается все равно в dev режиме работает. верно?
Maxim Kainov
запустилась, а ошибки доступа все равно не показывает. блин(
В prod .env файл не работает. Переменные окружения надо задавать в конфигах веб-сервера
Big_Shark
$builder->andWhere($builder->expr()->between('job.created_at', 'DATE_SUB(CURRENT_TIME(), INTERVAL 30 DAY)', 'CURRENT_TIME()')); Как это заставить работать на симфони?
Anonymous
@dm1triy будет жить. Поприветствуем!
Anton 🐻
можно как-то через доктрину для одного поля в таблице измнить кодировку поля в таблице на utf8mb4? MySQL.
Big_Shark
ахаха, а во втором чате по симфони админ не адекват я так понял?
Anton 🐻
не, тут вроде норм в этом плане
Big_Shark
не, тут вроде норм в этом плане
Ну тут @fesor вроде админ, а вот во втором чате хз кто, но меня там забанили
Anton 🐻
не, этот мудозвон в другом чяте