web-dev-qa-db-ja.com

Joomlaライブラリの名前空間にphp-font-libをインストールする

私は現在 php-font-lib をjoomlaにインストールしようとしています、私は過去3時間joomlaでカスタムライブラリを使用しているので、何が起こっているのかまったくわかりません。

Joomla 3.3を使用しています。

ファイルから名前空間を削除し、次のように呼び出すと、私はそれを一種の仕事に持ってきました:jimport('fontlib.Font');

それから私は以下を試しました:JLoader::registerNamespace('FontLib', JPATH_LIBRARIES . '/fontlib/');

しかし、私はまだFontクラスを呼び出せないようです。

私が間違っていることはありますか?

どんな助けも高く評価されています。

5

それを行うには2つの方法があります。

下の画像に示すパスにphp-font-libをコピーしました。

enter image description here

jimportを使用(基本的にはドットをスラッシュに置き換えます)、php-font-libが提供するオートローダーを使用することを選択できます。これにより、Joomlaからうまく切り離すことができます。

jimport('php-font-lib.src.FontLib.Autoloader');

$font = \FontLib\Font::load('Norasi.ttf');
var_dump($font);

Joomlaオートローダーの使用

JLoader::registerNamespace('FontLib', JPATH_LIBRARIES . '/php-font-lib/src/');

$font = \FontLib\Font::load('Norasi.ttf');
var_dump($font);

楽しい。

4
Valentin Despa