it-swarm-vi.com

Cài đặt php-font-lib trong không gian tên thư viện Joomla

Tôi hiện đang cố gắng cài đặt php-font-lib trong j Joomla, tôi đã làm việc với các thư viện tùy chỉnh trong j Joomla trong 3 giờ qua, vì vậy tôi hoàn toàn không biết chuyện gì đang xảy ra.

Tôi có Joomla 3.3.

Tôi đã nhận được nó để làm việc, nếu tôi loại bỏ không gian tên khỏi một tệp và gọi nó qua: jimport('fontlib.Font');

sau đó tôi đã thử như sau: JLoader::registerNamespace('FontLib', JPATH_LIBRARIES . '/fontlib/');

nhưng tôi dường như vẫn không thể gọi lớp Font.

Có điều gì tôi đang làm không chính xác?

Bất kỳ trợ giúp rất đánh giá cao.

5
Dawid van der Hoven

Có hai cách bạn có thể làm điều đó.

Tôi đã sao chép php-font-lib trong đường dẫn hiển thị trong hình dưới đây.

enter image description here

Sử dụng jimport (về cơ bản chỉ thay thế dấu chấm bằng dấu gạch chéo), bạn có thể chọn sử dụng Trình tải tự động được cung cấp bởi php-font-lib, có thể tách riêng bạn khỏi Joomla.

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

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

Sử dụng Trình tải tự động Joomla

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

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

Thưởng thức.

4
Valentin Despa