Dmitry
Если злодей сумел сломать точку входа, чтобы иметь возможность сделать include, require то уже пофигу, где лежит файл, в аплоаде или в темпе, исполняемый он или тхт. Подключение include, required сгенерированных файлов ничем не отличается от подключения просто пхп-файлов. Слово "исполняемые" - это очень растяжимое понятие
Андрей
Ок
Андрей
Запускай сервак от рута
Dmitry
Запускай сервак от рута
я где-то говорил о необходимости запускать сервак от рута?
Dmitry
Опять же. Если вам так хочется. То в проде можете прогревать кэш симфони и от рута. Он как-раз меняться не будет
Dmitry
а почему бы и нет?
Мощный аргумент
Андрей
Мощный аргумент
ну так если злодей получил доступ к инклюду и реквайру и уже всё равно всё потеряно
Андрей
то какая разница? злодей в первую очередь просто вычитает параметры дазы данных
Андрей
давать серваку полный доступ к файлам собсно сервака ничем не лучше запускать этот сервак от рута
Андрей
я вот к чему веду
Dmitry
Именно тот факт, что симфа пишет что-то в процессе работы, а не во время инсталла и вармапа и есть недостаток.
Щас мы далеко зайдем. Если вы прогреваете из под рута То симфони работает именно так как вы хотите. Кэш метаданных и прокси будет исключительно ридонли Ошибка, которая изначально обсуждалась, возникла из-за того, что папку кэша сделали недоступной для вебсервера
Dmitry
давать серваку полный доступ к файлам собсно сервака ничем не лучше запускать этот сервак от рута
Ткните пальцем в веб-фреймворк, язык, пакет, где из коробки реализуется желаемый вами сценарий? .NET, где вообще надо длл компилировать? или ява со спрингом?
Dmitry
А заодно в хостинг, где это позволят (если не vcs)
Andrey
На одном сервере может быть несколько проектов, которые делают разные разработчики и у них права есть только на свою папку с проектом А админ разруливает кому что
Андрей
у разработчиков вообще не должно быть прав на сервере
Андрей
никаких
Andrey
Админ отвечает что сервер не упал
Dmitry
Андрей
Админ отвечает что сервер не упал
"моя хата скраю, ничего не знаю"
Andrey
у разработчиков вообще не должно быть прав на сервере
Удобно когда разработчики деплоят сами, хотя бы на этапе разработки
Андрей
а лучше вообще без разработчиков)))
лучше чтоб псле настройки сервера на него не лазили даже сисадмины без крайней на то необходимости
Dmitry
Вы описываете какой-то сферо-конный сценарий
Андрей
Удобно когда разработчики деплоят сами, хотя бы на этапе разработки
если для этого приходится заходить на сервер - это плохо.
Андрей
вообще не лазили
Андрей
Вы описываете какой-то сферо-конный сценарий
почему же? нормальный продакшн так и работает.
Dmitry
Самодеплойноадминистрируемый сервер
Андрей
в точку
Andrey
По ssh деплой обычный, требует доступа к серваку, только права на одну папку
Андрей
и поднять такой сервак - для этого и сущестуют сисадмины
Андрей
а не для того, чтоб нжинкс настроить
Dmitry
Но по вашей логике CI имеет права на изменение файлов, а значит его тоже ффтопку)))
Андрей
с лнпмом справится и школьних 13 лет
Андрей
ну вот пример
Андрей
если для какой-то работы не требуется многолетнего опыта то и платить за это будут не много. хороший пример - эникеить может школьник вообще без опыта и образования, (даже к охраннику требований больше) а, следовательно, это не та работа, за которую стоит платить зарплату сисадминам.
Андрей
нет. это я к тому, что если ваш сисадмин не способен настроить нормально сервер
Андрей
то может его надо к херам уволить и нанять нормального?
Andrey
А как деплоить не заходя на сервер? Или как прод поймет что ему надо обновиться или откатиться
Andrey
Или вдруг надо логи посмотреть
Andrey
Или в .env надо что то изменить вдруг
Андрей
если вам вдруг внезапно надо изменить параметры окружения
Андрей
то это явно не штатная ситуация
Андрей
логи должны быть доступны
Андрей
а деплоить - ну есть куча способов деплоить
Андрей
самый простой capistrano или deployer
Andrey
Ну так для deployer нужен ssh доступ к серваку
Dmitry
Андрей
ссш доступ кому нужен? сиайке или руками входить?
Андрей
тут где-то говорится о том, что сиайка не должна деплоить? я говорит что админы не должны шастать по серваку без крайней необходимости (что-то сломалось или надо изменить настройки приложения)
Alexander
Приветы. В контенте есть вызов include, как вывести контент что бы include сработал в твиге? P.S. О том что это плохо понятно, пока так 😅
Aleksandr
"пока так" - так и останеться 😂
Dmitriy
нет ничего более вечного чем постоянного
Сила в правде!
Dmitriy
отвлекли)
Dmitriy
по работе
Dmitriy
да
Dmitriy
)
Alexander
"пока так" - так и останеться 😂
Да, но не в этом случае) Вынес все же из контента и проблема в целом исчезла)
Anonymous
Symfony 5 book
Кирилл
малек попутал с гуглом
Anonymous
Impossible to access an attribute ("kf") on a double variable ("1.46").
Anonymous
Подскажите как с этим бороться ?
Anonymous
Какой фильтр ?
Андрей
чё это вообще такое?
Андрей
говорит, что нет доступа к атрибуту kf
Anonymous
И как быть /
Anonymous
Получаемое число то он в ошибке выводит
Андрей
и не пытаться сетить приватные поля
Ilya 🃏
Привет! Кто подскажет по аннотациям кастомным, где писать код, который будет выполняться при обнаружении аннотации? ModelAnnotationListener или Annotations\Driver? Чет ни одной нормальной статьи по symfony 4 не нашел, все либо доктрина голая, либо симфони бородатых годов
Ilya 🃏
Похоже на то)
Ilya 🃏
Я так понимаю никакого функционала в доктрине\симфоне на этот счет не предусмотрено и нужно городить свой обработчик, вроде того, что здесь: http://www.inanzzz.com/index.php/post/ey9k/creating-a-custom-annotation-for-controller-class-and-method-in-symfony или здесь: http://www.inanzzz.com/index.php/post/ey9k/creating-a-custom-annotation-for-controller-class-and-method-in-symfony
Sergei
Примерно так, да. Мы на kernel.view вешали, правда.
Ilya 🃏
Странно, подключил аннотацию, в ЕвентЛистенере она есть, все работает до тех пор, пока не передам в аннотацию параметр. После сразу вылетает The annotation @Access declared on method App\Controller\API\Test::test() does not have a property named "role".
Ilya 🃏
Когда аннотация подгружается верно и этот параметр в ней есть
Ilya 🃏