Thứ Ba, 28 tháng 8, 2018

PHP - Trọn gói

Học lập trình PHP Các gói tương tự như các mô-đun trong việc tái sử dụng mã nhưng khác với các cách sau,

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.

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

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ải có 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 PackageNotFoundException

Tùy chọn 2 - Thông qua tệp cấu hình

Để 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

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...