drwkqwa82140 2015-01-10 11:57 采纳率: 0%
浏览 86

PSR-4自动加载无法正常工作 - 无法找到课程

I'm trying to split up a long file into smaller chunks, so I created an src folder, and am trying to reference it from the main Extension.php file (which loads and works fine, by the way).

So, I add the src folder to the psr-4 autoloading array:

"psr-4": {
        "Bolt\\Extension\\AndyJessop\\SurveyMonkey\\": [
            "",
            "src/"
        ]
    }

I create the Test.php file inside src:

<?php

namespace Bolt\Extension\AndyJessop\SurveyMonkey;

class Test
{
    public function test() {
        return 'success';
    }
}

In the Extension.php file (which is under the same namespace), I have this function that is called:

use Bolt\Extension\AndyJessop\SurveyMonkey\Test;

public function testing(){
    return Test::test();
}

But I get the following error:

Error: Class 'Bolt\Extension\AndyJessop\SurveyMonkey\Test' not found
File: extensions/local/andyjessop/surveymonkey/Extension.php
  • 写回答

1条回答 默认 最新

  • douyanti2808 2015-01-10 18:23
    关注

    First, either run composer update or composer dump-autoload to generate the autoload system.

    Next, make sure that you include (require_once is preferable) the autoload at the top of your entrypoint(s):

    require_once __DIR__ . '/path/to/vendor/autoload.php';
    

    N.B.: if you have PHP 5.3 or lower, replace __DIR__ with dirname(__FILE__).

    评论

报告相同问题?

悬赏问题

  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)