1

symfony 3 では、テストはディレクトリ ./tests/ にあります (もはや ./src/ にはありません)。ただし、テスト ファイルは、名前空間 Tests... (最初の文字が大文字) を使用します。これは、composer.json でも (psr-4 ローダーとして) 構成されます。

しかし、この大文字と小文字の違いは PSR0 に違反しているようです。少なくとも php-cs-fixer は fixer "psr0" の失敗を報告し、名前空間 "tests\..." (すべて小文字) を呼び出したいと考えています。

  • ディレクトリ名が tests であるのに名前空間が Tests である理由を知っている人はいますか?
  • これは本当に有効な PSR に違反しているのでしょうか、それとも PSR-0 は PSR-4 によって時代遅れになり、現在は有効になっていますか?
  • 有効な場合: 他の修正プログラムはありますか、またはこの修正プログラムを構成できますか (ソースでこれを理解していません)、または ...?
    サブディレクトリ名とファイル名は、対応する名前空間とクラスの「大文字と小文字を一致させる必要がある」ため、修正プログラムを無効にしないでください。

情報:

symfony: v3.1.2
PHP CS フィクサー:
php-cs-fixer を実行するバージョン 1.11.5:php php-cs-fixer --level=symfony tests/AppBundle/Controller/DefaultControllerTest.php


リンク:

psr -4: http://www.php-fig.org/psr/psr-4/#2-specification
fixer psr0: https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/1.11/Symfony /CS/フィクサー/PSR0/Psr0Fixer.php

4

0 に答える 0