2

Laravel で SimplePie フィード パーサーを使用してみました。Laravelのライブラリフォルダにautoloader.phpとSimplePieのライブラリフォルダをプッシュし、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 から新しいオブジェクトを作成すると、次のエラーが表示されます。

メッセージ:

オートローダーが正しく登録されていません

4

3 に答える 3

3

私の場合、SimplePie は文字通り「機能した」だけです。

私のcomposer.json中に、含める

"simplepie/simplepie": "dev-master"

次に、「composer update」を実行します。これにより、SimplePie が Laravel の「vendor」フォルダーにダウンロードされます。

次に、コントローラーで、

$feed = new SimplePie();

出来上がり!

于 2013-08-14T07:52:31.723 に答える
1

私は Laravel に詳しくありませんが、SimplePie のインストール手順では、php およびキャッシュ ディレクトリをルートに配置するように指示されています。

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

あなたが持っているようにネストするのではなく、そこに置いてみてください。エラー メッセージは、SimplePie がクラス ファイルを見つけられないことを意味するため、パスの問題です。また、「simple」という名前のディレクトリを作成する代わりに、「php」ディレクトリに固執します。コードを変更したい場合は、SimplePie のディレクトリ名をどこかで変更できる可能性があります。

于 2013-07-10T20:40:54.150 に答える
0

simplepieは composer と互換性があるため (つまり、packagist.org で入手できます)、次のコマンドを使用してコマンドラインからプロジェクトに追加します。

composer require simplepie/simplepie
于 2016-04-27T19:28:55.423 に答える