サードパーティライブラリをJoomlaに追加して、コードで一般的に使用できるようにするにはどうすればよいですか?


11

私たちは、PhpExcelやHtmlPurifierなどのサードパーティのオープンソース製品を数多く使用しています。以前は、常に個別のフォルダーがあり、それに応じてそれらを呼び出していましたが、Joomla \librariesフォルダーでそれらをインストール/使用する従来の方法があるかどうかを知りたいと思います。

拡張機能での独自のライブラリの使用を調べましたが、これが文字通り独自のライブラリの記述に適用されるのか、それとも「フォルダ内のすべてのもの」で一般的に使用できるのかは明確ではありません。このR&Dを始めるに、いくつかの提案や洞察を期待していますが、それ以外の場合は結果を更新します。


1
使用する方法は、ライブラリをインポートするタイミングによって異なると思います。それが特定のコンポーネントでのみインポートするライブラリである場合は、@ FFrewinのメソッドを使用するのが最適です。ライブラリをインポートして、すべてのページで常に使用されるようにしたい場合JLoaderは、プラグインイベントで自動ロードすることをお勧めします
Lodder

これはフォルダー内のすべてに適用されますが、ここに追加されたものはすべてJoomlaコーディング規約に適用されます。これには、単一のクラスのみを含むファイルの厳格な実施などが含まれます。サードパーティを含める場合は、使用する前に修正する必要がある可能性があります。
Jeremy Proffitt、2014

回答:


5

従来の方法ではコメントできませんが、この目的のためにライブラリフォルダーを使用することは本当に理にかなっており、他の人も同じことをしているのを見てきました。

個人的には同じ方法でライブラリフォルダーを使用し、後で拡張機能で通常はjimport関数を使用してライブラリを読み込みます。

例えばこのように:

jimport('simplehtmldom.simple_html_dom');

phpファイルが含まれます。

「/libraries/simplehtmldom/simple_html_dom.php」


間もなく誤って受け入れられてしまいました...私には正しいように見えますが、質問に対する答えを残さずに、他の人からのフィードバックや他の人からのフィードバックを確認してください。おそらく受け入れます:)
GDP

心配は無用です...私もこの素敵な質問に対して、より多くの、そしてより完全な回答を期待しています。
FFrewin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.