Twig là một trong trong số những template engine PHP khỏe mạnh được thực hiện trong nhiều nền tảng phát triển lừng danh như: laravel, symphony, drubal, yii&yii2. Twig được phát triển nhằm mục tiêu mục đích giải quyết và xử lý bố sự việc sau:

Fast: Twig tạo nên hồ hết template chỗ tàng trữ mã PHPhường thuần đã có về tối ưu hóa cùng rút ít gọn gàng. Với cấu tạo viết code được luật pháp sẵn sát gần kề cùng với ngôn từ viết tự nhiên và thoải mái, Twig góp tiết kiệm ngân sách và chi phí thời gian khi phải viết đi viết lại các kết cấu code thông dụng. Với cách thức lưu giữ cache các file template này, Twig làm cho áp dụng render view làm việc phía người dùng được load nkhô cứng rộng nhưng không phải trải qua quá trình giải pháp xử lý phía sau.

Bạn đang xem: Template engine là gì

Secure: Twig template engine tạo thành một môi trường cô lập thể nghiệm trong lần đầu chạy mã php đã làm được complied theo chuẩn chỉnh của twig, các đoạn code, mã lỗi sẽ không có khả năng runable giả dụ nó vi phạm luật các lỗi bảo mật thông tin.Flexible: Twig hỗ trợ một cỗ mã nguồn dễ thiết lập, chúng ta có thể tự tay viết thêm vài thẻ tags, filters nhằm định nghĩa những tác vụ và kân hận code thường được sử dụng mà lại không chạm mặt bắt buộc bất kì xung bỗng nào. Dường như Việc triển khai Twig trên các framework cũng tương đối thuận lợi cùng uyển chuyển.
*
Twig Template Engine

Tại sao đề xuất áp dụng Twig nhằm viết mã template:

Bản thân php cũng rất được coi là một template enginer của nó, mặc dù phương thức viết code với giải pháp xử lý nhưng mà nó cung ứng ko được uyển gửi với khó khăn gọi hơn đối với các căn nguyên không giống mà còn nó không đủ và châm cập nhật vào một thời gian rất nhiều năm về vấn đề cách xử lý frontover. Do đó một vài template engine đang đang được cải tiến và phát triển để sửa chữa tác vụ thuần PHP. này bởi những cú pháp dễ học tập, dễ nắm bắt, dễ dàng kiểm soát và điều hành cùng với cú pháp ngôn từ ngay sát thoải mái và tự nhiên duy nhất như: Blade của Laravel, Smarty, Twig …

Twig là 1 trong những Template Engine cùng với cú pháp và mã nguồn trong sạch duy nhất nhưng mà chúng ta cũng có thể tìm thấy. Được cách tân và phát triển trường đoản cú bởi Fabien Potencier fan tạo ra framework symphony nổi tiếng. Twig được ứng dụng rộng thoải mái trong nhiều dự án béo, Drubal là 1 trong ví dụ, Twig được hỗ từ năm 2005 với qua các phiên bạn dạng Drubal new, Twig cũng được cập nhật với thêm thắt các tính năng mới trẻ khỏe.

Cài đặt Twig.

Theo document new của Twig tại đây. Hiện tại Twig đã tạo phiên phiên bản 2.0 với đòi hỏi sever hỗ trợ PHP. 7.0 trsinh hoạt lên, cùng chúng ta có thể thiết đặt nó mang lại dự án của bản thân mình trải qua composer cùng với đoạn lệnh sau:

composer require "twig/twig:^2.0"

Load tlỗi viện Twig qua tệp tin autoload.php trong thỏng mục vendors

Sau lúc mua cùng setup gói tlỗi viện Twig thông qua composer, bạn có thể bước đầu cùng với twig bằng cách hấp thụ những thỏng viện qua file autoload.php bằng cách sử dụng đoạn mã tựa như sau vào dự án của bản thân.

Xem thêm: Trước Giới Từ Là Gì ? Cách Dùng Giới Từ Như Thế Nào? Giới Từ (Prepositions)

require_once "/path/to/vendor/autoload.php";$loader = new Twig_Loader_Array(array( "index" => "Hello kulturbench.com !",));$twig = new Twig_Environment($loader);emang lại $twig->render("index", array("kulturbench.com" => "Fabien"))Giải Thích Đoạn Code Trên

Twig_Loader_Array: là bộ hấp thụ tiềm ẩn các có mang về các file template sẽ tiến hành Twig triển khai biên dịch.Twig_Enviroment: là bộ hấp thụ không những lên tiếng thông số kỹ thuật, có mang, những đổi mới môi trường thiên nhiên, những báo cáo tham mê chiếu cần thiết nhằm Twig chạy đúng công dụng với yêu cầu.render(): hàm render bao gồm công dụng load file template ngơi nghỉ đối hàng đầu và truyền vào quý hiếm kulturbench.com mang lại template nghỉ ngơi đối số 2 kiểu array.

Đa phần khi render lần thứ nhất, nếu như file template không xẩy ra lỗi Twig sẽ tạo nên 1 file bản sao của hiệu quả này theo cách tàng trữ cached bên trên ổ đĩa khối hệ thống. Sử dụng Twig_Loader_Filesystem nhằm tạo ra đối tượng người sử dụng tàng trữ báo cáo địa chỉ của những tệp tin template này.

$loader = new Twig_Loader_Filesystem("/path/to/templates");$twig = new Twig_Environment($loader, array( "cache" => "/path/to/compilation_cache",));echo $twig->render("index.html", array("kulturbench.com" => "Fabien"));

Cú pháp cơ bạn dạng của Twig.

Twig đóng vai trò là một engine bao gồm công dụng tạo ra các file render view cho tất cả những người cần sử dụng với cú pháp tự nhiên, chính xác, nkhô hanh cùng bảo mật. Các tệp tin Template nhưng mà twig cung cấp không giới hạn sinh sống các phần không ngừng mở rộng như: html, htm nhưng rất có thể là bất kể file như thế nào với phần mở rộng được định nghĩa trong bộ thông số kỹ thuật của Twig.

Đa phần những cấu tạo code khi chúng ta viết bởi PHPhường thuần đều được TWIG quan niệm lại với 2 khai niệm quý hiếm “variables” và biểu thức “expressions”,  kết hợp với các thẻ “tags” và “filters” được Twig cung ứng chúng ta có thể chuyển cùng thực hiện không còn tất cả các mã mối cung cấp được viết bằng PHP. Sau đấy là một ví dụ đơn giản dễ dàng về câu hỏi phối kết hợp áp dụng thân html + php + twig

My Webpage % for thành quả in navigation % % endfor % My Webpage a_variable
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *