ФорумПрограммированиеPHP для идиотов → Symfony\Component\HttpFoundation\Request and php://input

Symfony\Component\HttpFoundation\Request and php://input

  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 23 января 2012 г. 15:46

    На синфони.

    php://input как все знают только для чтения… вот как можно симулировать/записать туда данные. Обьясню зачем:

    Для юнит тестов.

    В классе который нужно протестить используется Symfony\Component\HttpFoundation\Request, который получает боди запроса используя метод getContent() из того же класса.
    Так вот, боди он считывает из инпут стрима(php://input)

    Вопрос. Как, без того чтобы передавать классу инстанс реквеста, можно заставить думать что в инпуте что-то есть(точнее json строка)?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 января 2012 г. 15:59, спустя 12 минут 33 секунды

    Вопрос. Как, без того чтобы передавать классу инстанс реквеста, можно заставить думать что в инпуте что-то есть(точнее json строка)?

    уаследуйся от реквеста да переопредели стандартный класс который передается. ну и метод переопредели конечно
    Спустя 10 сек.
    если в симфонии так можно конечно)
    Сапожник без сапог
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 23 января 2012 г. 16:42, спустя 43 минуты 8 секунд

    Так и сделал, ибо по другому никак, txs
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 23 января 2012 г. 17:20, спустя 38 минут 39 секунд

    AlexanderC, нз
    Сапожник без сапог
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 23 января 2012 г. 17:23, спустя 2 минуты 3 секунды

    txs

    thx*
    Высокоуровневое абстрактное говно
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 23 января 2012 г. 18:03, спустя 40 минут 27 секунд

    да пофиг, зато от души ;Д

Пожалуйста, авторизуйтесь, чтобы написать комментарий!