在另一个命名空间中找不到Composer autoload-psr4类

时间:2019-02-08 16:10:02

标签: php composer-php slim

我有以下情况:

1)在我的项目中,我的自定义类位于文件夹api = tweepy.API(auth) public_tweets = api.home_timeline() good_tweet_ids = [555175389383774208, 555174725136437248] for tweet in public_tweets: if tweet.id in good_tweet_ids: print "".join(x for x in tweet.text if ord(x) < 128)

2)我使用作曲器(PSR-4)自动加载/classes lib

vendor/pear/xmlserializer

3)我在文件"autoload": { "psr-4": { "XML\\": ["vendor/pear/pear-core-minimal","vendor/pear/xml_serializer"] } }

/classes/myCustomClass.php

运行程序时,我得到

namespace Classes;
use XML\XML_Serializer;
class myCustomClass {

   public function myFunction(){
      $obj = new XML_Serializer();
      return $obj;
   }

}

为什么找不到班级?

P.S .:名称空间XML在包含PHP Fatal error: Class 'XML\\XML_Serializer' not found 类的文件中声明

编辑:我认为,如果不自动加载XML_Serializer类,则可以在myCustomClass前面直接添加反斜杠来直接访问它。默认情况下,它使用psr0 XML_Serializer'XML' => array($vendorDir . '/pear/xml_parser', $vendorDir . '/pear/xml_serializer')也不可行。仅use XML有效。

0 个答案:

没有答案