• Component\Validator - Как сделать проверку на "Отсутствует или массив"?

    @HellWalk Автор вопроса
    Рано порадовался...

    allowMissingFields применяется ко всем полям/ключам массива (что очевидно), но другие ключи, кроме address, должны быть обязательны.

    Напишу валидацию нативным php, а потом, когда-нибудь, при наличии времени, еще повожусь с Component\Validator. Потому что на элементарной задаче терять половину рабочего дня... это капец. Тем более дедлайны горят.
  • Component\Validator - Как сделать проверку на "Отсутствует или массив"?

    @HellWalk Автор вопроса
    UPD: Если доменную модель нужно валидировать, значит она может пребывать в невалидных состояних, что говорит о плохом дизайне

    Доменная модель не валидируется.

    Валидируются данные в фабрике, для создания модели.
  • Почему не работает отключение csrf_protection через конфиг в Symfony?

    @HellWalk Автор вопроса
    Максим Федоров, это приемочные тесты, соответственно используется acceptance.suite.yml:

    actor: AcceptanceTester
    modules:
        enabled:
            - Db:
                dsn: 'pgsql:host=%DB_HOST%;port=%DB_PORT%;dbname=%DB_NAME%'
                user: "%DB_USER%"
                password: '%DB_PASSWORD%'
                populate: true
                dump: 'tests/_data/courier.sql.tar'
                populator: 'pg_restore --no-owner --clean --if-exists --dbname $dbname --username $user --host $host --port=$port $dump'
            - REST:
                depends: PhpBrowser
                url: "%ACCEPTANCE_HOST%"
                shortDebugResponse: 300
            - PhpBrowser:
                url: "%ACCEPTANCE_HOST%"
            - \App\Tests\Helper\Acceptance
        step_decorators: ~


    Кэш чистил, не помогает
  • "Частая" смена работы. Нормально ли это?

    @HellWalk
    Не помню, чтобы кто-то особо врал

    Не стоит ваш личный опыт представлять как объективных опыт всех программистов.

    Из последней наглой лжи, что происходила с моим знакомым программистом Максим Федоров - когда на собеседовании программист сказал "я работаю только на маках", ему говорят, что сейчас свободных маков нет, но купят в будущем. Человек выходит на работу, и уже в столовой, случайно подняв эту тему узнает, что закупку маков остановили. Соответственно мака он не дождется. А на собеседовании ему врали.

    В итоге ушел на второй день.
  • "Частая" смена работы. Нормально ли это?

    @HellWalk
    Если опытный человек меняет работу каждый год - для меня это показатель, что в сложный проект его лучше не брать.

    Это лишь показатель, что человек не умеет выбирать компании.

    Я все чаще сталкиваюсь с тем, что работодатели врут, лишь бы заманить кандидата. Мне, например, на текущей работе, обещали, что будет "команда", по факту - сижу в офисе один (+ на удаленке несколько, но это не команда). И это никак не способствует желанию работать тут годами.
  • Doctrine + Postgres - как составить QueryBuilder с поиском по JSON?

    @HellWalk Автор вопроса
    Поставил эту библиотеку. Пишу

    $role = '["ROLE_COURIER"]';
    
            return $this->createQueryBuilder('user')
                ->where("JSON_GET_TEXT(user.roles, 'role') = :role")
                ->setParameter('role', $role)
                ->getQuery()
                ->getResult()
                ;


    Ничего не находит. И ошибок нет.
  • Как указать .env.test и .env.test.local одновременно?

    @HellWalk Автор вопроса
    Максим Федоров,
    ну тесты все равно в тестовой среде запускаются, не в локальной же

    Как это не в локальной? В первую очередь я тесты локально прогоняю, прежде чем пулл реквест делать.
    А потом уже, они еще раз будут прогоняться в GitLab CI
  • Как указать .env.test и .env.test.local одновременно?

    @HellWalk Автор вопроса
    Максим Федоров, а для локальной разработки? Дублирование конфигов с .local это же стандартная практика
  • Как работать в режиме энергосбережения?

    @HellWalk
    Дяде или тёте пофиг на ВАС

    Если они хоть немного разбираются в управлении персоналом - не пофиг
  • Должен ли разработчик заниматься ручным тестированием?

    @HellWalk
    Виталий Хоменко,
    А если подобные косяки случаются часто?

    Как уже правильно сказали выше - обычно настраивают нормальные рабочие процессы. А вот если кто-то не хочет встраиваться в нормальные процессы (например "не хочу писать авто-тесты!") - от него обычно избавляются, а не штрафуют.

    Плюс, в любой нормальной команде есть тестировщики, и именно они имеют право последнего голоса "можно ли это заливать на прод", и они же несут ответственность, за баги на продакшене (но это не отменяет того, что программиста, в коде которого постоянно находятся баги по голове не погладят).

    Да, бывают, и лично наблюдал форс-мажорные ситуации, когда проект падал на выходных на несколько часов, и тим-лида после этого увольняли одним днем. Но это исключительные случаи.

    Если в компании есть система штрафов - в 99% случаев там нет смысла работать. 1% можно пренебречь.
  • Функции каких фреймворков лучше переписать, чтобы понять как работает Javascript?

    @HellWalk
    Типа хочешь понять как работает язык - напиши достаточное количество велосипедов.

    Это еще имеет смысл в отношении фреймворков - т.е. хочешь понять, как работают фреймворки на глубоком уровне - напиши пару-тройку своих фреймворков с нуля.
  • Почему JQuery формирует такой запрос?

    @HellWalk Автор вопроса
    Не смотря на официальную документацию, мне удалось отправить запрос методом POST:
    Почему JQuery формирует такой запрос?
  • Почему JQuery формирует такой запрос?

    @HellWalk Автор вопроса
    Seasle, хорошо-хорошо, убедили, с OPTIONS все ок.
    В любом случае - то, что написано js-коде, и реально отправляемый запрос очень сильно отличаются. И это вызывает недоумение.
  • Почему JQuery формирует такой запрос?

    @HellWalk Автор вопроса
    всегда делается

    При запросе через Postman или из PHP - ничего такого нет. Не нужно обобщать правила "замечательного JavaScript" на всех)

    Ладно, я понял, что ваши слова относятся к js, не буду придираться)
  • Как выбрать между front и back-end?

    @HellWalk
    Михаил, я сейчас чистый бек, так что нафиг этот фронт вообще)
  • Symfony 4 - как передать контролеру entity динамично?

    @HellWalk
    Контролер вызывается через TWIG

    Очень срочно нужно решение

    Очень показательно, что у тех, кому нужно "очень очень срочно", всегда все сделано через одно место. И это же не позволяет нормально развивать проект дальше.

    Бросайте такой подход. А если руководство постоянно давит "срочно-срочно" - меняйте работу. При нормальном планировании сроки не горят.
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    @HellWalk
    на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.

    Это точно.

    Сейчас в компании, в которой я работаю, начались проблемы, и вроде меня они никак не касаются, и работать больше не стал - а напряжения на работе и усталости после рабочего дня стало больше.
  • Почему говорят не учить РНР?

    @HellWalk
    DevMan,
    большинство людей, поливающих его говном даже представления о чем речь не имеют.

    Это так. И это лишь добавляет сложности программисту, который выбрал PHP - потому что разобраться в Симфони/Доктрине (на глубоком уровне) ни разу не просто, но очень много людей вокруг будут считать вас "формошлепником", а соответственно зачем платить (да-да, и тут же они будут жаловаться, что нормальных программистов нет).

    платят не за языки, а за способность решать задачи. профи, решающие задачи бизнеса получают нормальные деньги, недоучки сосут. и это никак не зависит от языка.

    А кто с этим спорит?

    ваш же ответ сродни шедевральному эпику с хабра: "питон - говно, я не смог найти на нем работу".

    У меня то сейчас все хорошо. Но:
    1. Вокруг себя я вижу людей которые сидят на велосипедах, цмс-ках, Yii1/2 и понимаю, что они на своих работах просто тратят время.
    2. Взявшись за PHP очень легко попасть в убогую контору, на убогие технологии, а вот перейти потом на нормальные очень сложно - никого ваш предыдущий опыт интересовать не будет. Я через это прошел - и это ни разу не просто.

    Так что PHP я бы не назвал легким языком для входа. Наоборот, язык и сопутствующий багаж знаний требуется очень весомый, а вокруг себя вы постоянно будете слышать шаблоны "да это же пхп, что там сложного".

    P.S.
    На этом фоне бывают и забавные ситуации. Как-то работал по соседству с си-шарпниками, они, разумеется, к пхп-программисту относились как к инвалиду в семье. А как-то заговорили про зарплаты - оказалось, что получаю больше. Их удивление не передать))