自己的TYPO3扩展与作曲家:无法分析类可能没有加载或没有自动加载器?

时间:2017-04-11 14:53:37

标签: composer-php typo3 typo3-extensions

我刚写了第一个TYPO3扩展程序,但它不起作用:( 我在TYPO3前端收到此错误消息:

  

无法分析课程:   "滑雪板\ SnowboardStaff \控制器\ SnowboardTeacherController"也许   没有加载或没有自动加载器?类   Snowboard \ SnowboardStaff \ Controller \ SnowboardTeacherController可以   不存在

我用作曲家安装了TYPO3。那么这个问题可能与此有关吗?

我已经尝试了很多,所以请帮助我:)

3 个答案:

答案 0 :(得分:4)

如果您使用编辑器安装了扩展程序,则可以将autoload放在扩展程序的composer.json文件中,例如“Thomas”已写入。但是,如果您只是将扩展程序放入typo3cond/ext文件夹,则必须在根目录的主autoload文件中添加composer.json设置。

分机中的

composer.json:

"autoload": {
    "psr-4": {
      "Vendor\\Yourext\\": "Classes/"
    }
  },

root中的

composer.json:

"autoload": {
    "psr-4": {
      "Vendor\\Yourext\\": "web/typo3conf/ext/startpilot/Classes"
    }
  },

答案 1 :(得分:1)

您必须将课程的位置添加到您的扩展程序的composer.json中:

"autoload": {
  "psr-4": {
    "Snowboard\\SnowboardStaff\\": "Classes/",
  }
}

答案 2 :(得分:-2)

当您向扩展程序添加新类时,Typo3不会更新自动加载缓存,因此您必须手动删除它。只需删除autoload_classmap.phptypo3temp/autoload/内的所有文件 。目录

或者,您可以尝试卸载扩展程序并重新安装。不幸的是,即使在安装工具中清除缓存也不会解决这个问题(至少在6.x-7.x中)。