Twig là một trong những trong số những template engine PHP trẻ khỏe được áp dụng trong nhiều căn cơ cải tiến và phát triển lừng danh như: laravel, symphony, drubal, yii&yii2. Twig được cải cách và phát triển nhằm mục tiêu mục tiêu giải quyết và xử lý cha vấn đề sau:
Fast: Twig tạo ra đầy đủ template khu vực tàng trữ mã PHPhường thuần đã có đượ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 giải pháp sẵn ngay sát giáp cùng với ngôn từ viết tự nhiên và thoải mái, Twig giúp tiết kiệm chi phí thời hạn Lúc đề xuất viết đi viết lại các cấu trúc code phổ biến. Với nguyên lý lưu giữ cađậy các file template này, Twig làm cho vận dụng render view nghỉ ngơi phía người dùng được load nkhô hanh rộng mà lại chưa hẳn trải qua quá trình cách xử lý vùng sau.Bạn đang xem: Template engine là gì
Secure: Twig template engine tạo thành một môi trường thiên nhiên cô lập thí điểm trong đợt đầu chạy mã php đã có được complied theo chuẩn chỉnh của twig, các đoạn code, mã lỗi sẽ không có công dụng runable giả dụ nó phạm luật những lỗi bảo mật.Flexible: Twig cung ứng một cỗ mã nguồn dễ dàng tùy chỉnh, bạn cũng có thể từ bỏ tay viết thêm vài ba thẻ tags, filters nhằm định nghĩa những tác vụ và kăn năn code hay được thực hiện nhưng ko gặp cần bất cứ xung đột làm sao. Dường như việc thực thi Twig bên trên những framework cũng khá tiện lợi với uyển gửi.
Tại sao phải sử dụng Twig để viết mã template:
Bản thân php cũng rất được xem là một template enginer của nó, mặc dù cách thức viết code với biện pháp cách xử lý cơ mà nó hỗ trợ ko được uyển đưa với khó khăn hiểu rộng so với những căn cơ khác Ngoài ra nó không đủ và châm cập nhật vào một thời gian hết sức lâu năm về vụ việc cách xử trí frontover. Do kia một trong những template engine sẽ đang được trở nên tân tiến để sửa chữa tác vụ thuần PHPhường này bởi các cú pháp dễ học, dễ dàng nắm bắt, dễ dàng kiểm soát cùng với cú pháp ngôn ngữ ngay gần tự nhiên và thoải mái độc nhất vô nhị như: Blade của Laravel, Smarty, Twig …
Twig là một trong các Template Engine cùng với cú pháp với mã nguồn trong sáng độc nhất mà chúng ta có thể search thấy. Được phát triển từ bỏ bởi Fabien Potencier người tạo thành framework symphony nổi tiếng. Twig được vận dụng rộng thoải mái trong không ít dự án công trình phệ, Drubal là một trong ví dụ, Twig được hỗ từ thời điểm năm 2005 với qua những phiên bản Drubal mới, Twig cũng rất được update cùng thêm thắt các tính năng mới mạnh khỏe.
Cài đặt Twig.
Theo document bắt đầu của Twig trên phía trên. Lúc Này Twig vẫn kiến tạo phiên bạn dạng 2.0 với đề xuất sever cung cấp PHPhường 7.0 trsinh sống lên, cùng bạn có thể thiết đặt nó mang lại dự án của bản thân 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 tệp tin autoload.php vào tlỗi mục vendors
Sau Lúc thiết lập và thiết đặt gói thư viện Twig thông qua composer, chúng ta cũng có thể bước đầu cùng với twig bằng cách hấp thụ những tlỗi viện qua file autoload.php bằng cách sử dụng đoạn mã giống như sau vào dự án của mình.Xem thêm: Bị Bóp Băng Thông Là Gì ? Băng Thông Ảnh Hưởng Thế Nào Tới Website?
require_once "/path/to/vendor/autoload.php";$loader = new Twig_Loader_Array(array( "index" => "Hello balkanpoliticalclub.net !",));$twig = new Twig_Environment($loader);emang lại $twig->render("index", array("balkanpoliticalclub.net" => "Fabien"))Giải Thích Đoạn Code Trên
Twig_Loader_Array: là cỗ nạp chứa đựng các định nghĩa về các file template sẽ được Twig tiến hành biên dịch.Twig_Enviroment: là bộ hấp thụ không các thông tin cấu hình, tư tưởng, các vươn lên là môi trường, những biết tin tmê say chiếu cần thiết để Twig chạy đúng tác dụng cùng đề xuất.render(): hàm render bao gồm tác dụng load tệp tin template ngơi nghỉ đối số 1 cùng truyền vào giá trị balkanpoliticalclub.net đến template sinh sống đối số 2 vẻ bên ngoài array.Đa phần khi render lần trước tiên, trường hợp tệp tin template không trở nên lỗi Twig sẽ tạo nên 1 tệp tin bạn dạng sao của tác dụng này theo cách lưu trữ cached bên trên ổ đĩa hệ thống. Sử dụng Twig_Loader_Filesystem để tạo nên đối tượng tàng trữ thông tin vị trí của các 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 lại $twig->render("index.html", array("balkanpoliticalclub.net" => "Fabien"));
Cú pháp cơ phiên bản của Twig.
Twig nhập vai trò là một trong engine gồm tác dụng tạo ra những tệp tin render view cho những người dùng cùng với cú pháp tự nhiên và thoải mái, đúng mực, nkhô nóng cùng bảo mật thông tin. Các tệp tin Template nhưng mà twig cung cấp giới hạn max sinh sống các phần mở rộng như: html, htm cơ mà rất có thể là bất kể tệp tin như thế nào cùng với phần mở rộng được quan niệm trong bộ thông số kỹ thuật của Twig.Đa phần các cấu tạo code khi chúng ta viết bởi PHP thuần mọi được TWIG quan niệm lại cùng với 2 knhì niệm giá trị “variables” và biểu thức “expressions”, kết phù hợp với các thẻ “tags” và “filters” được Twig cung cấp chúng ta có thể gửi cùng triển khai hết tất cả các mã mối cung cấp được viết bởi PHP. Sau đó là một ví dụ đơn giản và dễ dàng về Việc phối hợp sử dụng giữa html + php + twig
My Webpage % for thắng lợi in navigation % % endfor % My Webpage a_variable