• Как часто нужна модель MVC?

    Stalker_RED
    @Stalker_RED
    Да, это полезно - написать свой фреймворк и/или CMS.
    Потом полезно сравнить его с laravel или symfony, найти чем ваш фреймворк лучше.
    Если ничем не лучше - можете его смело забросить, и переходить на что-то общеизвестное, и вот почему:

    Представим, что у вас заказали лендинг по заказу насосов, например, и вы сделали его на своем фреймворке. Через 5 лет вы сменили род деятельности, и водите экскурсии по Тасмании. Или вас укусил радиоактивный паук, и теперь вы спасаете мир, а поддержкой сайтов не занимаетесь.

    Сервис с насосами за это время вырос, они теперь еще и бурят скважины, и фильтры устанавливают и колодцы копают, и у них филиалы в 20 городах. Им нужно доработать сайт. И при поиске разработчика выясняется, что сайт ваш доработать невозможно, т.к. документации по фреймворку нет, готовых модулей совместимых нет, интеграций с 1C, google docs, microsoft sharepoint нет, и никогда не будет. И проще переписать с нуля, чем разбираться как оно у вас там устроено.

    А если бы сайт был на общеизвестном фреймворке, то гораздо проще найти и специалистов и найти готовые интеграции.

    Никто не закажет сайт на самописном фреймворке если он планирует развитие своего бизнеса и понимает что он вообще делает. То есть ваши потенциальные клиенты - это только те, кто впервые заказывает себе сайт, и вы ему смогли впарить самоделку.
    Ответ написан
    4 комментария
  • Можно ли сымитировать отправку POST запроса?

    @rPman
    curl - мощная утилита и одноименная библиотека (в php есть curl_init/curl_setopts/curl_exec) позволяет создать http запрос

    Браузеры в отладочной консоли (network monitor) позволяют на выбранном запросе из лога (нажав правую кнопку - copy - copy as curl) получить готовую строчку запуска curl полностью симулирующю его.
    Ответ написан
    1 комментарий
  • Можно ли сымитировать отправку POST запроса?

    По хорошему ваши контроллеры обрабатывающие эти самые POST запросы принимают в качестве зависимости, или одного из аргументов метода какой-нибудь Request объект, являющийся обстракцией над HTTP-запросом.

    В таком случае всё что потребуется для тестирования таких контроллеров - замокать этот объект, прикинув в него все необходимые для теста значения.
    Ответ написан
    5 комментариев