Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel | ReflectionException-类不存在_Php_Laravel_Laravel 4_Package_Composer Php - Fatal编程技术网

Php Laravel | ReflectionException-类不存在

Php Laravel | ReflectionException-类不存在,php,laravel,laravel-4,package,composer-php,Php,Laravel,Laravel 4,Package,Composer Php,我在Laravel4工作台上创建了一个包,它在我的机器上就像一个魔咒。一切都按预期加载,但现在在另一台机器上,我得到了类not found异常 我所拥有的: composer.json(根) 请注意,工作台目录已列出 在workbench目录中,我有供应商和包文件夹: workbench/krynble/contenter 内部是常规的包结构,但最重要的是还有另一个composer.json文件(在生成包时创建): 因此,在本文中,我按照文档中引用的步骤创建了服务提供商 workbench/kr

我在Laravel4工作台上创建了一个包,它在我的机器上就像一个魔咒。一切都按预期加载,但现在在另一台机器上,我得到了类not found异常

我所拥有的:

composer.json(根)

请注意,工作台目录已列出

在workbench目录中,我有供应商和包文件夹: workbench/krynble/contenter

内部是常规的包结构,但最重要的是还有另一个composer.json文件(在生成包时创建):

因此,在本文中,我按照文档中引用的步骤创建了服务提供商

workbench/krynble/contenter/src/krynble/contenter/ContenterSerivceProvider.php(也生成了automaticaly)并将其保留为创建状态,只使用如下引导方法:

public function boot()
{
    $this->package('krynble/contenter');
}
登记册:

public function register()
{
    //
}
规定:

public function provides()
{
    return array();
}
将此服务提供程序添加到“提供程序”列表中的my app.php中,并在启动函数中调用一个die(),表明正在调用它

最后,我创建了我的实用程序类:

workbench/krynble/contenter/src/krynble/contenter/Services/Mappers/mediamapperserive.php

<?

namespace Krynble\Contenter\Services\Mappers;
class MediaMapperService {
...
}

挖掘日志后,我发现问题是最奇怪的:本地计算机中的short_open_标记设置被设置为1,在我的QA环境中被设置为0


文件未被解析(但未引发错误),我收到了“类不存在”消息。

是否
composer dump autoload
帮助?不幸的是,它没有。它运行并显示我正在运行workbench[krynble/contenter]。。。但一切都没有改变=/
public function provides()
{
    return array();
}
<?

namespace Krynble\Contenter\Services\Mappers;
class MediaMapperService {
...
}
<?php

use Krynble\Contenter\Services\Mappers\MediaMapperService;

class MediaController extends BaseController {

    private $mediaMapperService;


    public function __construct(MediaMapperService $mediaMapperService)
    {
        $this->mediaMapperService = $mediaMapperService;
    }