我使用PHPSPEC 3.4.0。当我运行phpsec时
供应商/bin/phpspec运行
我知道这个错误:
类Eastsea\Service\FileStorage\DuplicateFileStorage不存在。
下面是我的关于autoload部分的composer.json文件:
"autoload": {
"psr-4": {
"App\\": "app/"
},
"psr-0": {
"EastSea\\": "src/"
}
}这是我的文件夹树:
./src
`-- EastSea
`-- Service
`-- FileStorage
|-- DuplicateFile.php
|-- DuplicateFileStorage.php
`-- Result.php课程:
<?php
namespace EastSea\Service\FileStorage;
class DuplicateFileStorage
{
public function validate()
{
// TODO: write logic here
}
public function storage()
{
// TODO: write logic here
}
public function handle(DuplicateFile $file)
{
$file->hash();
}
}规格:
<?php
namespace spec\Eastsea\Service\FileStorage;
use \EastSea\Service\FileStorage\DuplicateFileStorage;
use \EastSea\Service\FileStorage\Result;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class DuplicateFileStorageSpec extends ObjectBehavior
{
function it_is_initializable()
{
$this->shouldHaveType(DuplicateFileStorage::class);
}
}发布于 2017-06-02 07:28:37
试着用这个:
"autoload": {
"psr-4": {
"App\\": "app/",
"": "src/"
}
}很明显,在您的Composer.json更新之后运行composer dump-autoload。
https://stackoverflow.com/questions/44323159
复制相似问题