ジョブ作成にて外部モジュールの読み込み方法(Goutteを使いたい)

2017年6月14日 at 16:27

お世話になります。

オリジナルジョブの作成に挑戦しています。
その中でGoutteを使用し、対象URLのデータをスクレイピングしたいと考えています。

application/jobs/の中にGoutteをインストールし、
ジョブプログラム内でrequireしますが、以下のようなエラーが出て、
読み込みに失敗します。

どのように認識させてやればよいでしょうか?

[エラー]
main(): Failed opening required 'concrete/jobs/vendor/autoload.php' (include_path='/xxxxx/xxxxx/xxxxx/updates/concrete5-8.1.0/concrete/vendor:.:/opt/remi/php56/root/usr/share/pear:/opt/remi/php56/root/usr/share/php:/usr/share/pear:/usr/share/php')

# concrete5 Version
Core Version - 8.1.0
Version Installed - 8.1.0
Database Version - 20170123000000

タグ:

Re: ジョブ作成にて外部モジュールの読み込み方法(Goutteを使いたい)

2017年6月15日 at 12:06
PHPのset_include_pathを使うことによって動作しました。

concrete5にて外部ファイルの読込む場所を
指定できる方法がありましたらご教授ください!
 

Re: ジョブ作成にて外部モジュールの読み込み方法(Goutteを使いたい)

2017年6月15日 at 12:14
PHPのset_include_pathを使うことによって動作しました。

concrete5にて外部ファイルの読込む場所を
指定できる方法がありましたらご教授ください!
 

Re: ジョブ作成にて外部モジュールの読み込み方法(Goutteを使いたい)

2017年6月28日 at 12:17
アドオンを開発されている場合は公式の方法(下記URL)に従う必要がありますが、自分のサイトのためだけであれば、concreteフォルダのcomposer.jsonを書き換えてインストールしてしまえば良いでしょう。composerについては、ググって見てください

http://documentation.concrete5.org/developers/packages/advanced-including-third-party-libraries-in-a-package