Nó không ánh xạ tới các URL web
Nó không thể tiếp cận được thông qua các yêu cầu của HMVC
Trong ngắn hạn, các gói không phải là các chức năng web trực tiếp như blog, album, v.v. Thay vào đó, nó là một thư viện các chức năng được nhóm lại với nhau như xử lý email, tạo tài liệu, tạo biểu đồ, xác thực, vv hỗ trợ phát triển web nhanh hơn ứng dụng.
![]() |
| Học lập trình PHP |
Tạo gói
Để tạo một gói, đầu tiên chúng ta cần phải sắp xếp mã nguồn được chỉ định như sau./fuel
/packages
/package (root directory of package)
/bootstrap.php
/classes
/our.php
/classes.php
/here.php
/config
/config.php
/and_so_on
Học lập trình PHP Cấu trúc của gói có hai tập tin gói cụ thể, tập tin config.php và bootstrap.php. Mục đích của tệp cấu hình là nhóm cấu hình của gói theo chính thư mục gói mà không làm phiền ứng dụng chính.
Mục đích của tệp bootstrap là đặt không gian tên sao cho trình nạp tự động tải nó đúng cách.
Một số cách để đặt không gian tên như sau
Autoloader::add_namespace('Mypackage', __DIR__.'/classes/'); Autoloader::add_core_namespace('Mypackage'); Autoloader::add_core_namespace('Mypackage', true); Autoloader::add_classes (array( 'Mypackage\\Classname' => __DIR__.'/classes/classname.php', 'Mypackage\\Anotherclass' => __DIR__.'/classes/anotherclass.php', ));Khi tệp bootstrap được cấu hình đúng và các gói được nạp vào ứng dụng, chúng ta có thể sử dụng nó như sau.
$instance = new Myclass; $instance = new Mynamespace\Myclass;
Cài đặt gói
Các gói thường được đặt dưới thư mục nhiên liệu / gói. Theo mặc định, các gói sau được cài đặt,auth - Gói xác thực
email - Gói email
dầu - lệnh nhiên liệu, gói dầu
orm - gói ORM
trình phân tích cú pháp - Gói phân tích cú pháp Markdown
Để cài đặt gói mới, sau đây là hai tùy chọn,
Tùy chọn 1 - Cài đặt thủ công - tải xuống và cài đặt
Để cài đặt gói theo cách thủ công, trước tiên hãy tải xuống gói từ trang web của tác giả. Giải nén nó và đặt nó dưới nhiên liệu / gói / thư mục.
Tùy chọn 2 - Phương pháp tự động sử dụng lệnh dầu
PHP cung cấp một cách tự động cài đặt các gói được lưu trữ trong github. Sử dụng lệnh sau để cài đặt gói, mytestpackage.
php oil package install mytestpackage
Nó nhân bản mã nguồn gói bằng cách sử dụng git client và di chuyển nó vào thư mục nhiên liệu / gói. Nếu máy khách git không có sẵn, thì chúng ta có thể sử dụng tham số lệnh – direct để chỉ đạo lệnh để tải xuống và cài đặt các gói như sau.
php oil package install mytestpackage --direct
Sử dụng gói
Các gói có thể được sử dụng trong ứng dụng khi nó được nạp vào ứng dụng. Có hai cách để tải các gói vào ứng dụng.Tùy chọn 1 - Thông qua lớp học gói
PHP cung cấp một lớp, gói để tải, dỡ bỏ và kiểm tra tính khả dụng của các gói thông qua các phương thức tải, dỡ tải và nạp, tương ứng. phương thức tảicó hai tham số. Tham số đầu tiên, $ package là tên của gói và tham số thứ hai, đường dẫn là đường dẫn của gói. Tham số thứ hai là tùy chọn, nếu gói được cài đặt trong thư mục nhiên liệu / gói .
// load the orm package Package::load('orm'); // load the parser package from a specific directory Package::load('parser', '/path/to/packages/dir/'); // load the non-existent package Package::load('awesome'); // Throws a PackageNotFoundExceptionTùy chọn 2 - Thông qua tệp cấu hình
Học lập trình PHP Để tải một gói vĩnh viễn, chỉ cần thêm gói dưới mục nhập cấu hình always_load trong tệp cấu hình chính, fuel / app / config / config.php . Để tải gói email, hãy sử dụng cú pháp sau.
'always_load' => array (
'packages' => array (
'email',
),
),
Sau khi các gói được tải vào ứng dụng, chúng ta có thể sử dụng nó như sau.
$instance = new Myclass; $instance = new Mynamespace\Myclass;

Không có nhận xét nào:
Đăng nhận xét