返信ありがとうございます。
場所はよくわかりました。
読み込み方法を考えないといけないようですね。
複数のブロックで共通のライブラリ
2014年4月30日 at 2:59
こんにちは。
ブロックを4つ作ったのですが、それぞれで同じPHPライブラリを使いたいと考えています。
この場合、ライブラリはどこに設置するのがベストなのでしょうか?
ライブラリはcomposerを使用してインストール予定です。
タグ:
Re: 複数のブロックで共通のライブラリ
2014年4月30日 at 3:46
例えばコアに同梱されているサードパーティライブラリ
concrete/libraries/3rdparty/mobile_detect.php
を読み込むには、
Loader::library('3rdparty/mobile_detect');
と書きます。
ユーザー領域に置いた
libraries/3rdparty/foo.php
を読み込むには、
Loader::library('3rdparty/foo');
パッケージ領域に置いた
packages/bar/libraries/3rdparty/foo.php
を読み込むには、
Loader::library('3rdparty/foo', 'bar');
と書きます。
concrete/libraries/3rdparty/mobile_detect.php
を読み込むには、
Loader::library('3rdparty/mobile_detect');
と書きます。
ユーザー領域に置いた
libraries/3rdparty/foo.php
を読み込むには、
Loader::library('3rdparty/foo');
パッケージ領域に置いた
packages/bar/libraries/3rdparty/foo.php
を読み込むには、
Loader::library('3rdparty/foo', 'bar');
と書きます。
Re: 複数のブロックで共通のライブラリ
2014年4月30日 at 4:29
Loader::library('vendor/autoload'); とすればできそうかな。個人的に5.6系ではパッケージの管理のみにComposerを使い、読み込みはLoader経由で個別に指定してやっています。
Your post has been saved and will be published after approval by the forum moderator.
takuro hishikawa
Re: 複数のブロックで共通のライブラリ
/concrete/libraries/3rdparty の中身を参考にしてください。
5.6系まではPSR非準拠なので、Composerを使うのはちょっと面倒というか、合わないかもです。