【问题标题】:Using SimplePie feed parser in Laravel在 Laravel 中使用 SimplePie 提要解析器
【发布时间】:2013-07-10 19:44:46
【问题描述】:

我尝试在 Laravel 中使用 SimplePie 提要解析器。我在 Laravel 库文件夹中推送了 SimplePie 的 autoloader.php 和库文件夹,然后在 start.php 中添加了 SimplePie 的地图

// 文件夹树

  • 库/
    • 简单/
      • 库/
        • 简单派/
        • SimplePie.php
      • autoloader.php

// start.php 映射

Autoloader::map(array(
'Base_Controller' => path('app').'controllers/base.php',
'SimplePie'     => path('app').'libraries/simple/autoloader.php',
));

// simplepie的新对象

$feed = new SimplePie();
$feed->set_feed_url($feed_url);
$feed->enable_cache(false);
$feed->set_output_encoding('utf-8');

当我从 SimplePie 创建一个新对象时,我看到了这个错误:

消息:

自动加载器未正确注册

【问题讨论】:

    标签: php laravel simplepie


    【解决方案1】:

    就我而言,SimplePie 字面意思是“刚刚工作”。

    在我的composer.json 中,包括

    "simplepie/simplepie": "dev-master"
    

    然后执行“composer update”——这会将 SimplePie 下载到你的 Laravel “vendor”文件夹中。

    然后在你的控制器中,做

    $feed = new SimplePie();
    

    瞧!

    【讨论】:

    • 这个答案对我有用。谢谢!另外,如果您将“缓存”目录放在公用文件夹中。
    【解决方案2】:

    我对 Laravel 不熟悉,但是 SimplePie 的安装说明告诉你把 php 和 cache 目录放在根目录下。

    "In your root directory, if they don't already exist, create two folders: php and cache."
    

    试着把它们放在那里而不是像你有它们那样嵌套。错误信息意味着 SimplePie 找不到类文件,所以这是一个路径问题。我也会坚持使用“php”目录,而不是创建一个名为“simple”的目录。如果您想尝试修改 SimplePie 的代码,您也许可以在某处更改目录名称。

    【讨论】:

      【解决方案3】:

      由于 simplepie 与 composer 兼容(即在 packagist.org 上可用),请使用以下命令从命令行将其添加到您的项目中

      composer require simplepie/simplepie
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-20
        • 2016-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多