为什么 phpspec 找不到 类?
Why phpspec can not find classes?
我使用 PHPSPEC 3.4。0.When 我 运行 phpsec 与
vendor/bin/phpspec run
我收到这个错误:
class Eastsea\Service\FileStorage\DuplicateFileStorage does not exist.
这是我关于自动加载部分的 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);
}
}
试试这个:
"autoload": {
"psr-4": {
"App\": "app/",
"": "src/"
}
}
显然 运行 composer dump-autoload
在你的 composer.json 更新后。
我使用 PHPSPEC 3.4。0.When 我 运行 phpsec 与
vendor/bin/phpspec run
我收到这个错误:
class Eastsea\Service\FileStorage\DuplicateFileStorage does not exist.
这是我关于自动加载部分的 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);
}
}
试试这个:
"autoload": {
"psr-4": {
"App\": "app/",
"": "src/"
}
}
显然 运行 composer dump-autoload
在你的 composer.json 更新后。