🐈

phpunitにrequire"vendor/autoload.php"は不要

2021/05/17に公開

結論からいうと不要という話
------------------- ↓ 前書はここから ↓-------------------

何気に削除したrequire vendor/autolaod.phpの行
コードレビューにて指摘を受ける。

(。´・ω・)ん? 大丈夫なはずだけど・・・

ローカルおよび実行環境でも問題は出てない。
とはいえ、
大丈夫という証明はできない
(不要なものはマニュアルにも書いてないからね)

はて、どう説明しようか・・・

あー、コードに記述があるはずだな。
ちょっと調べてみよう。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

テストランナーphpunitの記述を確認

PHPUnit#L30

/vendor/phpunit/phpunit/phpunit
foreach (array(__DIR__ . '/../../autoload.php', __DIR__ . '/../vendor/autoload.php', __DIR__ . '/vendor/autoload.php') as $file) {
    if (file_exists($file)) {
        define('PHPUNIT_COMPOSER_INSTALL', $file);

        break;
    }
}
・・・
require PHPUNIT_COMPOSER_INSTALL;

('ω')自動で探してるからへーき

composer.jsonにvendor-dirがあったときはちょっと気を付けるぐらいでよさそう

Discussion