Symfony 4.3 использует проблему FOSRest с cookie и дополнительным тегом href в пути - PullRequest
0 голосов
/ 18 июня 2019

Проблемы:

  1. Когда я выполняю отладку bin / console: router я получаю: enter image description here

Как вы можете видеть подпуть к столбцу перед каждым путем есть тег <href=>Я не знаю, почему это там.В Symfony 3.4 и FOSRest это не показывалось.

(возможно, связано с проблемой № 1) Каждый раз, когда мое приложение устанавливает файл cookie sf_redirect (я использую POSTMan), когда я отправляю код ответа 201.Под Symfon 3.4 у меня не было такой проблемы.Пример:
/**
 * @Rest\Route(value="users")
 */
class UserController extends AbstractFOSRestController {
    /**
     * Add new user
     *
     * @Rest\Post(path="/user/register", name="users_user_register")
     *
     * @RequestParam(name="name",       nullable=false, allowBlank=false)
     * @RequestParam(name="surname",    nullable=false, allowBlank=false)
     * @RequestParam(name="email",      nullable=false, allowBlank=false)
     * @RequestParam(name="password",   nullable=false, allowBlank=false)
     * @RequestParam(name="language",   nullable=false, allowBlank=false)
     */
      public function register() {
        return $this->view(['info' => 'test'], 201);
  }
}

Мой framework.yml:

framework:
    secret: '%env(APP_SECRET)%'
    session:
        enabled: false
    php_errors:
        log: true

Мой routing.yml:

framework:
    router:
        strict_requirements: true
        utf8: true
    http_method_override: true

Мой fos_rest.yml:

fos_rest:
    param_fetcher_listener:  true
    allowed_methods_listener: true
    access_denied_listener:
      xml: true
    body_converter:
      enabled: true
    routing_loader:
      default_format: json
      include_format: false
    view:
      formats:
        json: true
        html: true
      view_response_listener: force
    exception:
      enabled: true
      exception_controller: 'App\Controller\ExceptionController::handle'
    format_listener:
      enabled: true
      rules:
        - { path: ^/api, prefer_extension: false, fallback_format: json, priorities: [json] }
        - { path: ^/api/v1/doc, priorities: ['html'], fallback_format: html }
...