• Чем Laravel лучше Symfony?

    @galliard
    Андрей К, я бы сказал для людей, которые не готовы брать на себя риски, связанные со сменой технологического стека.
  • Стоит ли использовать symfony 4 в разработках?

    @galliard
    Больше нет doctrine:generate:entity - entities, doctrine:generate:crud


    А я всегда считал их бесполезными. Сущность можно нахерачить и руками, с автокомплитот IDE это довольно быстро выходит. Геттера/сеттеры тоже генерирует IDE. Генератору crud тоже не нашел применение, в моей практике формы крайне редко мапятся 1 к одному к сущностям и таблицам.
  • Знание нескольких языков программирования?

    @galliard
    Петр, наоборот, задачи зависят от должности. Если ты бекэнд - никто не даст тебе задачу по верстке. Если верстальщика в компании нет или все заняты другими проектами - просто нанимают нового.
  • Знание нескольких языков программирования?

    @galliard
    Петр, в более крупных конторах есть бекенд лид, фронтенд лид, андроид лид, ios лид, дизайн лид, админ лид и проджект-менеджеры со своей иерархией. У каждого лида есть несколько сеньеров/мидлов, но в основном джуны конечно. Все они существуют в отдельных плоскостях, но на их пересечении образуется проектная команда, в которую входят разные спецы. И задача лидов/сеньеров в этих командах сводится к тому, чтоб договориться между собой. Знать технологии друг-друга им совершенно не обязательно.
  • Знание нескольких языков программирования?

    @galliard
    Вам кажутся нормальными должности "Senior backend-разработчик" или "Senior верстальщик"?


    Более чем. Целостные продукты создаются командой.
  • Влияет ли выбранный язык программирования на создание собственного бизнеса?

    @galliard
    Че екзотичнее ЯП тем проще удержать сотрудников от перескакивания


    И тем сложнее набрать новых в случае расширения или когда кто-то все-таки уйдет.
  • Symfony ServiceCircularReferenceException. Что делать?

    @galliard Автор вопроса
    Алексей Скобкин, я конечно плохо понимаю что это за настройка такая, раньше как-то вообще внимания не обращал.

    Но когда ранее создавал свои сервисы - мне приходилось прописывать их отдельно, давая им имя, указывая класс, аргументы конструктора, вызываемые методы, etc. И только тогда я мог дергать нужны сервис из контейнера. Так чтобы само пыталось регистрироваться - впервые вижу, хотя засирать папку AppBundle вроде никогда не стеснялся))
  • Symfony ServiceCircularReferenceException. Что делать?

    @galliard Автор вопроса
    Алексей Скобкин, да, только к сожалению я так и не выяснил конкретную причину, по которой фреймворк решил зарегистрировать как сервис именно этот класс. И мое решение по сути является костылем, я только купировал проблему, но не решил её.
  • Symfony ServiceCircularReferenceException. Что делать?

    @galliard Автор вопроса
    Методом исключения нашел причину, она оказалась в файле app/config/services.yml, в строчке
    AppBundle\:
            resource: '../../src/AppBundle/*'
            # you can exclude directories or files
            # but if a service is unused, it's removed anyway
            exclude: '../../src/AppBundle/{Entity,Repository,Tests}'


    Я добавил папку в exclude папку AppBundle/Exception и проблема исчезла.

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

    З.Ы. А вообще возможна ли ситуация, в которой эксепшн может потребоваться в виде сервиса? Что-то мне сложно представить этот кейс.
  • Symfony ServiceCircularReferenceException. Что делать?

    @galliard Автор вопроса
    Алексей Скобкин, к сожалению запуску любой консольной команды, в то числе debug:container, препятствует та же ошибка. А debug:autowiring вообще не установлен, инструкцию по установке я нагуглить не смог.

    Интересное наблюдение - я переименовал класс (и файл) в ValidationHttpException111, и в ошибке тут же эти единички появились.

    Если класс все же удалить - команда срабатывает, но никакого упоминания об этом классе там уже нет.
  • Symfony ServiceCircularReferenceException. Что делать?

    @galliard Автор вопроса
    Возможно, но как это понять и исправить, если даже сброс до дефолта не помогает? Я пробывал вардампить все переменные по цепочки вызова, но структуры данных там огромны и на подобное ковыряние уходит неадекватное количество времени.
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    @galliard
    Ну че вы накинулись на парня. Он же написал "В России". МСК - не Россия. За МКАДом php === битрикс в 95% случаев. Лара и другие фреймворки, конечно, тоже есть, но мало, требования к квалификации значительно выше, а зряплата сильно ниже.

    Что же касается ссылок на вакансии, ну ребят, с вашей наивностью только рен-тв смотреть. Написать они там могут highload, bigdata и других модных нынче слов, значений которых не понимают. А по факту вы будете гонять файлы по фтп на шаред-хостингах через тотал-командер и кодить в notepad++.
  • Фильтрация данных в Laravel?

    @galliard
    Вообще-то это считается хорошей практикой. Никогда нельзя доверять клиенту. Сервер всегда должен валидировать данные.

    Валидация на клиенте нужна в основном для удобства этого самого клиента.

    Плюс, если на клиенте будут баги с валидацией - сервер их компенсирует.
    В моей практике ни раз такое было и очень выручало.

    Ну и клиентом не всегда является браузер. Например в случае разработки веб-серивиса тебе от серверной валидации никак не отвертеться.
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    Алексей Скобкин: Очень просто. За каждый префикс в таблице заказчик отодвигает дедлайн ещё на 2 недели))
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    Алексей Скобкин:
    Я говорил не об этом. А о том, что если вы что-то делаете не понимая зачем, то это плохо.

    дык я с этим не спорю, просто вы говорите о сферических конях в вакууме. На практике же дело обстоит так: или вы что-то читаете, учите, но просираете дедлайн (а то и вовсе не взялся за заказ, потому что не знали то-то и то-то), или же применяете какие-то стандартные шаблоны, наработки, что-то скопипастите бездумно но в итоге сдаете проект вовремя. Я вот про это.

    Это тоже не совсем так. Зачастую такое следование приводит к тому, что разработчик применяет не те решения, которые подходят для задачи.


    Ну, во первых, я говорил о средней_по_больнице, а во вторых это все равно лучше, чем код, написанный по только самому автору известной логике.
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    voronkovich: да, наверное так оставлю.

    Алексей Скобкин: от части согласен с вами, разработчик, который что-то не знает, разумеется менее опытен, чем мог бы быть в сферическом вакууме. Однако знать все невозможно, а следование общепринятым практикам и шаблонам, пусть даже без понимания откуда оно возникло и зачем нужно, увеличивает общее качество кода. А понимание приходит со временем.
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    voronkovich: причины как таковой нет, просто привык я к ним и убирать конкретно из этого проекта я их точно не буду (весомых причин на это тоже нет, просто не хочу). Вопрос лишь в том, как их лучше реализовать.
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    voronkovich: прописать префиксы руками - в смысле в аннотации к каждой сущности? Я, в принципе, что угодно могу сделать, проект пока меленький. Вопрос в том, как лучше?
  • Как в symfony3 указать префикс таблиц бд?

    @galliard Автор вопроса
    Да, я видел этот код, но неужели это единственное решение? Просто в других фреймворках это одной строчной в конфиге делается и здесь я рассчитывал увидеть нечто подобное.