簡體   English   中英

找不到Composer自動加載類

[英]Composer autoload class not found

我使用以下配置創建了一個供應商庫:

"autoload": {
    "psr-4": { "Company\\PhpUtils\\": "src/" }
},

目錄結構:

php-utils/
---src/
------JSON/
--------Json.php

Json類別:

<?php

namespace Company\PhpUtils\JSON;

現在,我將其包括為依賴項:

"company/php-utils": "1.0.0"

並在symfony測試中使用它:

<?php

namespace Tests\AppBundle\Controller;

use Company\PhpUtils\JSON\Json;

運行測試:

./vendor/phpunit/phpunit/phpunit ./tests
PHPUnit 4.8.22 by Sebastian Bergmann and contributors.

PHP Fatal error:  Class 'Company\PhpUtils\JSON\Json' not found in...

Json類是靜態的……很好……遵循單例模式。

所以...容易的問題。 我究竟做錯了什么?

在您的phpunit命令中沒有引導程序,更改為:

./vendor/phpunit/phpunit/phpunit ./tests

至:

./vendor/phpunit/phpunit/phpunit ./tests --bootstrap ./vendor/autoload.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM