Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
GTRxShock

GTRxShock

Full-stack developer (Symfony, Angular)
  • 121
    вклад
  • 0
    вопросов
  • 104
    ответа
  • 39%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Быстрый старт в никуда?

    GTRxShock
    GTRxShock @GTRxShock
    wulfdog есть толковые курсы для qa? буду благодарен за ссылку
    Написано более трёх лет назад
  • Видеокурсы PHP С Русскими субтитрами?

    GTRxShock
    GTRxShock @GTRxShock
    Котеров -> Зандстра
    Написано более трёх лет назад
  • Symfony 4 - Best Practices for Reusable Bundles в чём смысл, и как всё таки создать bundle?

    GTRxShock
    GTRxShock @GTRxShock
    symnoob https://symfony.com/doc/4.1/bundles/best_practices.html
    Написано более трёх лет назад
  • Где найти скринкасты разработки с приёмами devops на python/php?

    GTRxShock
    GTRxShock @GTRxShock
    indeveler благодарность тут выражается нажатием кнопки "отметить решением" ;)
    Написано более трёх лет назад
  • Как правильно построить архитектуру Symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    но и валидация с DTO нам тоже не нравится

    надо не забывать, что это именно реквест дто, и если что-то не соответствует контракту, отбивать сразу на этапе сборки это ок

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

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

    мы делали связь сервис <-> сервис, то у нас в 1 место появилась рекурсия.

    тут на рекурсию надо смотреть как на архитектурный индикатор

    p.s. в целом серебряной пули нет) и что для больших проектов хорошо, для средних это большой оверхед как по архитектуре, так и по сложности. Так что вам виднее на местности, удачи!
    Написано более трёх лет назад
  • Как правильно построить архитектуру Symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    Я считаю проверять namespaces дурной тон.

    эм?

    MainRoutingController - > генерируем ссылку, в которой зашиваем нужный namеspace, и прочие параметры.
    Лезем в базу за таблицей Workspaces, достаём оттуда поддомены, куда будем посылать запрос.
    Редирект в Сервис контроллер.

    кхм.. в целом, я описал пример реального использования без боли в энтерпрайзе, но кто хочет продолжать стрелять себе в ноги, всегда пожалуйста :)
    Написано более трёх лет назад
  • Как правильно построить архитектуру Symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    исходя из написанного выше
    1) Где будет правильно проверять "Существует ли Workspace?"? Являет ли это бизнес-логикой?
    сейчас я проверяю в классе валидации, но может быть это нужно сделать в Сервисе или где-то еще?
    --
    для этого вполне подойдет DTO

    2) Где нужно заполнять объект Product?
    сейчас я просто вызываю метод сервиса и передаю ему всё тело(после валидации) и там заполняется каждое свойство. Я посмотрел много примеров с формами и там форма выполняет валидацию и возвращает объект Product, может быть нужно сделать так же, но без форм? Я не использую формы.
    --
    Сервис знает как работать с бизнесовой единицей (сущностью) так что ему либо передаются все данные отдельно предварительно взятые из DTO, либо DTO целиком (как реализованный контракт, если полей слишком много)

    3) Если я перенесу валидацию с из вопрос 1 в сервис. То сервис должен формировать ошибку и вываливать экзепшен?
    --
    слишком простой пример у вас, по сути тут обычный crud, и все ошибки больше притянуты за уши, но как только появится больше завязок на бизнес действия связанные с добавление товара, тогда да, сервис должен возвращать четкой оговоренный список ошибок, обозначенный в result dto сервиса как константы)

    4) Я понимаю для чего нужен репозиторий, энтети, но не особо понимаю, что должно быть в сервисе? в контроллере?
    --
    по ссылке выше должен быть основной вектор, но в простых примерх, примерно то же, что вы и написали в ваших примерах кода, только причесанное
    Написано более трёх лет назад
  • Как правильно построить архитектуру Symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    dreamerz Алексей Воропаев немного сумборно для новичков может быть, но если есть вопросы, можно поразбираться дальше wdpage.ru/2018/12/06/%D0%B3%D0%BE%D1%82%D0%BE%D0%B...
    Написано более трёх лет назад
  • Как правильно построить архитектуру Symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    Алексей Воропаев просто вопросы глубокие и в 2х словах не опишешь, а на большее часто времени нет, если интересуют энтерпрайз решения, позже постараюсь описать схему работы
    Написано более трёх лет назад
  • Как сделать на странице динамическую подгрузку, статического контента?

    GTRxShock
    GTRxShock @GTRxShock
    так используйте кеширование, на уровне nginx можно все разрулить и пхп дергать не придется
    Написано более трёх лет назад
  • Получить контейнер doctrine в symfony 4?

    GTRxShock
    GTRxShock @GTRxShock
    код класса в студию
    Написано более трёх лет назад
  • Есть ли расширение, которое в списке вопросов на Тостере показывает рядом с вопросом автора и его статистику?

    GTRxShock
    GTRxShock @GTRxShock
    Любите пипирками меряться? Или ЧСВ зашкаливает?
    Вам не всё равно, отметили решением, или не отметили?

    весьма забавно это читать, уж не расстройство идентичности ли это? :D
    Написано более трёх лет назад
  • Какой сервис видеоконференций выбрать?

    GTRxShock
    GTRxShock @GTRxShock
    Дмитрий Энтелис странно, так как, если бы им не пользовался ежедневно, тогда бы и не советовал (конференции до 100 человек)
    Написано более трёх лет назад
  • Почему ООП не ООП?

    GTRxShock
    GTRxShock @GTRxShock
    раньше времени точно не стоит интересоваться такими мнениями) так как, не покопавшись самому в реальных проектах, нельзя здраво фильтровать фанатичный теоретический поток. Особенно забавно, как после зажигательного доклада со срывом покровов начинается пробуксовка на вопросах :)
    но если подходить к этим обсуждениям подкованым, то можно некоторые интересные мысли взять для себя)
    Написано более трёх лет назад
  • Как проверить в if каждую 1000, 2000 и тд?

    GTRxShock
    GTRxShock @GTRxShock
    вот уже второй аспект, и я это прекрасно понимаю и полностью с этим согласен, просто в разрезе ситуации насколько велика вероятность что новичку это срочно понадобится?)

    лучше уже просто посоветовать https://www.php-fig.org/psr/psr-2/ и https://www.phptherightway.com/ для начинающего больше профита будет, если он действительно хочет разбираться, а не забросить после того, как добьется желаемого результата на долгие годы

    напишу и третий аспект сразу, основная задача строгого сравнения - исключить неявное поведение, чтобы при работе в команде, при внесении изменений, бизнес логика не стала незаметно подхрамывать (более всего подвержены проекты не покрытые тестами)
    Написано более трёх лет назад
  • Как проверить в if каждую 1000, 2000 и тд?

    GTRxShock
    GTRxShock @GTRxShock
    и? как это относится к теме вопроса?)
    если "быстрее" единственный довод использовать строгое сравнение, то пора посмотреть бенчмарки, которые прямым текстом намекают на экономию на спичках

    так что лучше не пытаться в вопрос от новичка впихнуть преждевременную оптимизацию, которая его еще больше запутает, а когда он созреет сам до доков/профайлера дотянется)
    Написано более трёх лет назад
  • Что подучить в добавок к PHP / JQuery веб разработчику?

    GTRxShock
    GTRxShock @GTRxShock
    только не silex, а сразу симфони, сейчас он идет с упором на микро (flex)
    symfony.com/blog/the-end-of-silex
    Написано более трёх лет назад
  • Хочу сделать API, с чего начать?

    GTRxShock
    GTRxShock @GTRxShock
    просто к свагеру надо добавить https://github.com/Rebilly/ReDoc
    Написано более трёх лет назад
  • Правильно ли так работать с git и phpStorm?

    GTRxShock
    GTRxShock @GTRxShock
    это обычная синхронизация кода по фтп образно говоря (в шторме есть из коробки), и для проекта где уже есть разделение дев/прод + более одного разработчика от этого надо отказываться для прода. И да, гит тут ни при чем совершенно.

    тут один выход, оставить этот магазин и поработать в толковой команде ;)

    можно погуглить немного по словам git flow, jenkins как некий задел на будущее)
    Написано более трёх лет назад
  • Где и как можно пройти тестирование знаний по LAMP-стеку?

    GTRxShock
    GTRxShock @GTRxShock
    Максим Федоров книга толковая, вот еще на всякий (может что ближе будет по стилю повествования):
    Род Стивенс - Алгоритмы. Теория и практическое при...
    Бхаргава А. - Грокаем Алгоритмы. Иллюстрированное ...
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации