HomeĐời SốngTemplate engine là gì

Template engine là gì

04:09, 29/03/2021

Twig là 1 trong những trong những template engine PHP trẻ trung và tràn đầy năng lượng được sử dụng trong tương đối nhiều căn nguyên cải tiến và phát triển khét tiếng như: laravel, symphony, drubal, yii&yii2. Twig được trở nên tân tiến nhằm mục đích mục tiêu giải quyết và xử lý cha sự việc sau:

Fast: Twig tạo thành đều template chỗ tàng trữ mã PHP thuần đã được tối ưu hóa cùng rút ít gọn. Với cấu trúc viết code được công cụ sẵn gần tiếp giáp cùng với ngôn từ viết tự nhiên, Twig góp tiết kiệm ngân sách và chi phí thời hạn khi đề xuất viết đi viết lại các cấu trúc code thịnh hành. Với cơ chế giữ cabít những tệp tin template này, Twig làm cho ứng dụng render view làm việc phía người tiêu dùng được load nhanh hao hơn mà chưa phải trải qua quy trình xử trí vùng sau.

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

Secure: Twig template engine tạo ra một môi trường thiên nhiên xa lánh phân tách trong lần đầu chạy mã php đã được complied theo chuẩn chỉnh của twig, những đoạn code, mã lỗi sẽ không còn có khả năng runable trường hợp nó vi phạm các lỗi bảo mật.Flexible: Twig hỗ trợ một cỗ mã nguồn dễ dàng tùy chỉnh thiết lập, chúng ta có thể tự tay viết thêm vài ba thẻ tags, filters nhằm quan niệm những tác vụ cùng khối hận code thường xuyên được áp dụng mà ko chạm mặt đề nghị bất cứ xung bỗng làm sao. Hình như bài toán tiến hành Twig trên các framework cũng rất dễ dãi và uyển chuyển.
*
Twig Template Engine

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

Bản thân php cũng rất được xem như là một template enginer của nó, mặc dù phương thức viết code cùng bí quyết xử lý nhưng nó cung ứng không được uyển chuyển cùng trở ngại hiểu hơn đối với những căn cơ không giống bên cạnh đó nó không đủ cùng châm cập nhật trong một thời gian cực kỳ nhiều năm về vấn đề xử trí frontover. Do đó một số trong những template engine đã đang được cách tân và phát triển để thay thế tác vụ thuần PHP này bởi các cú pháp dễ học, dễ nắm bắt, dễ kiểm soát cùng với cú pháp ngữ điệu 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 trong các Template Engine với cú pháp với mã nguồn trong sạch duy nhất mà lại bạn cũng có thể search thấy. Được trở nên tân tiến từ bỏ bởi Fabien Potencier bạn tạo thành framework symphony nổi tiếng. Twig được vận dụng rộng thoải mái trong nhiều dự án to, Drubal là 1 trong những ví dụ, Twig được hỗ từ năm 2005 cùng qua những phiên bạn dạng Drubal mới, Twig cũng khá được update và thêm thắt những tính năng mới trẻ khỏe.

Cài đặt Twig.

Theo document mới của Twig tại đây. Bây Giờ Twig đang xuất bản phiên bản 2.0 cùng với đòi hỏi sever cung ứng PHPhường 7.0 trsinh hoạt lên, cùng chúng ta có thể cài đặt nó mang đến dự án công trình của mình trải qua composer với đoạn lệnh sau:

composer require "twig/twig:^2.0"

Load thư viện Twig qua file autoload.php trong thư mục vendors

Sau Khi thiết lập với thiết lập gói tlỗi viện Twig thông qua composer, bạn cũng có thể ban đầu với twig bằng cách hấp thụ các thỏng viện qua tệp tin autoload.php bằng phương pháp áp dụng đoạn mã giống như sau vào dự án công trình của mình.

Xem thêm: 1009+ Stt Tình Yêu Đẹp, Lãng Mạn, Ngọt Ngào Dành Tặng Lứa Đôi

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

Twig_Loader_Array: là bộ nạp tiềm ẩn những tư tưởng về những tệp tin template sẽ được Twig tiến hành biên dịch.Twig_Enviroment: là bộ nạp chưa những báo cáo thông số kỹ thuật, có mang, các đổi thay môi trường, những ban bố tmê mệt chiếu cần thiết nhằm Twig chạy đúng tính năng và kinh nghiệm.render(): hàm render tất cả tính năng load file template sống đối số 1 cùng truyền vào quý hiếm aiesec-unwe.net cho template ở đối số 2 phong cách array.

Đa phần Khi render lần đầu tiên, trường hợp tệp tin template không biến thành lỗi Twig sẽ khởi tạo 1 file phiên bản sao của hiệu quả này Theo phong cách tàng trữ cached bên trên ổ đĩa khối hệ thống. Sử dụng Twig_Loader_Filesystem để tạo thành đối tượng người dùng lưu trữ ban bố đị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",));emang đến $twig->render("index.html", array("aiesec-unwe.net" => "Fabien"));

Cú pháp cơ phiên bản của Twig.

Twig nhập vai trò là một trong engine bao gồm tính năng tạo thành những tệp tin render view cho những người cần sử dụng cùng với cú pháp tự nhiên và thoải mái, đúng chuẩn, nkhô nóng cùng bảo mật. Các file Template nhưng mà twig cung cấp giới hạn max sống các phần mở rộng như: html, htm mà lại hoàn toàn có thể là bất cứ tệp tin như thế nào cùng với phần mở rộng được tư tưởng vào cỗ cấu hình của Twig.

Đa phần những kết cấu code khi bạn viết bằng PHP thuần mọi được TWIG quan niệm lại cùng với 2 knhị niệm giá trị “variables” cùng biểu thức “expressions”,  kết hợp với các thẻ “tags” với “filters” được Twig cung ứng chúng ta cũng có thể gửi và xúc tiến hết tất cả những mã mối cung cấp được viết bởi PHPhường. Sau đây là một ví dụ đơn giản về câu hỏi phối hợp sử dụng thân html + php + twig

My Webpage % for công trình in navigation % % endfor % My Webpage a_variable