Php 将simplepie与composer一起使用

Php 将simplepie与composer一起使用,php,simplepie,Php,Simplepie,我正在使用PHP7.3.5和Composer版本1.8.5,希望使用simplepie/simplepie:^1.5从rss源获取数据 当运行下面的脚本时,我得到一个错误:致命错误:未捕获错误:找不到类'SimplePie\SimplePie' 如何正确使用simplepie with composer?您可以尝试: use SimplePie; 这在我的一个项目中起了作用 composer.json中的更完整示例:simplepie/simplepie:^1.5: use SimplePie

我正在使用PHP7.3.5和Composer版本1.8.5,希望使用simplepie/simplepie:^1.5从rss源获取数据

当运行下面的脚本时,我得到一个错误:致命错误:未捕获错误:找不到类'SimplePie\SimplePie'

如何正确使用simplepie with composer?

您可以尝试:

use SimplePie;
这在我的一个项目中起了作用

composer.json中的更完整示例:simplepie/simplepie:^1.5:

use SimplePie;

class RssParser{
    public $url;
    private $feed;
    private $message; // personal class for holding error...

    function __construct($url){

        if (!empty($this->url)) {
            $this->feed = new SimplePie();
            $this->feed->set_feed_url($this->url);
            $this->feed->set_cache_duration(600);

            if ($this->feed->init() === false) {
                $this->message->error('rss-parser NO SimplePie init: ' . $this->feed->error());
            } else {
                $this->feed->handle_content_type();
            }
        } else {
            $this->message->error('rss-parser: no url');
        }
    }

    ...

我不是作曲家/自动装弹专家,但由于Simplepie使用自己的自动装弹机,这也许可以解释这篇文章。

你为什么认为这可以工作?在我看来,Simplepie没有使用任何名称空间,演示文件也没有显示这一点
use SimplePie;

class RssParser{
    public $url;
    private $feed;
    private $message; // personal class for holding error...

    function __construct($url){

        if (!empty($this->url)) {
            $this->feed = new SimplePie();
            $this->feed->set_feed_url($this->url);
            $this->feed->set_cache_duration(600);

            if ($this->feed->init() === false) {
                $this->message->error('rss-parser NO SimplePie init: ' . $this->feed->error());
            } else {
                $this->feed->handle_content_type();
            }
        } else {
            $this->message->error('rss-parser: no url');
        }
    }

    ...