PHPライブラリを含めるにはどうすればよいですか?


12

Drupal 7にはhook_library()drupal_add_library()JSおよびCSSライブラリを管理するために使用できるものがあります。私のディストリビューションにPHPExelライブラリを含める方法を探しています。

どうすればできますか?

回答:


9

hook_library()JavascriptおよびCSSファイルについてのみ考えられます。PHPライブラリの場合は、ライブラリAPIモジュールを検討する必要があります。

このモジュールでは、sites / all / librariesにあるライブラリの共通リポジトリを紹介します。提供されたモジュールのサイト//ライブラリ。

外部ライブラリ

drupal.orgのプロジェクトに同梱もパッケージ化もされていないライブラリ(「プラグイン」)を示します。ライセンスを開始し、異なるリリースサイクルに進み、同じライブラリを複数のバージョンにインストールすることの競合による致命的なエラーで終わるとは限らない、さまざまな理由でdrupal.orgでサードパーティライブラリをホストすることは望ましくありません。Drupal 7には、hook_library()を介した非外部ライブラリのサポートのみが組み込まれています。ただし、独自のライブラリをバンドルするdrupal.orgプロジェクトにのみ適しています。つまり、モジュールの作成者はライブラリの作成者およびベンダーです。ライブラリAPIは、外部で開発および配布されたライブラリに使用する必要があります。簡単な例は、サードパーティのjQueryプラグインです。

ライブラリAPIモジュールは、Drupalサイトにインストールされたライブラリをロードするためにサードパーティモジュールから使用できるAPIを実装しています。ライブラリAPIを使用する利点は、ライブラリ間の依存関係とバージョン管理を処理することです。



2

この操作がカスタムphpライブラリで機能するかどうかはわかりませんが、この手順を使用してカスタムcssおよびjsファイルをプロジェクトにインポートしました。

  1. https://drupal.org/project/librariesからライブラリモジュールをダウンロードしてインストールし、有効にします(必要に応じて、すべての依存関係をダウンロード、インストール、有効にすることを忘れないでください)
  2. ディレクトリsites / all / librariesが作成されているはずです。そうでない場合は、sites / all /にライブラリディレクトリを作成します。
  3. 次に、sites / all / librariesディレクトリにphp include directorを作成します。
  4. すべてのカスタムphpファイルをsites / all / libraries / includesディレクトリにコピーします。

要約すると、ライブラリモジュールを使用すると、カスタムのphp、css、jsライブラリなどをプロジェクトに自動的にインポートできるはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.