Xin chào mừng bạn đã ghé thăm blog của Nguyễn Văn Tiến!.Chúc bạn sức khỏe, niềm vui và an lành!.

Thứ Tư, 10 tháng 8, 2016

[PHP Laravel Training] Bài 1: Giới thiệu về Laravel framework

Trước hết Laravel là một PHP Framework hỗ trợ các lập trình viên phát triển các ứng dụng trên nền WEB. Laravel được chính phát hành vào năm 2011 và nó phát triển bởi Taylor Otwell một lập trình viên có tiếng trong giới Web Developer.
Laravel Framework 4, vừa chỉ ra mắt vào cuối tháng 5 – 2013. Tuy vậy, PHP Framework này đã nhanh chóng có được một cộng đồng rất lớn trong thế giới các Framework của ngôn ngữ lập trình PHP. Vậy tại sao, framework này lại được đông đảo các lập trình viên đón nhận ?.
Trước hết, sự tinh tế của Laravel nằm ở chỗ bắt kịp được xu hướng công nghệ mà điểm nhấn ở đây là các tính năng mới trong các phiên bản PHP 5.3 trở lên. Điều đó được thể hiện qua khái niệm namespace, composer, closure và rất nhiều những tiêu chuẩn trong design pattern được áp dụng trên nền tảng framework này. Đồng thời, với cách hướng dẫn đơn giản và dễ tiếp cận giống với Codeigniter Framework đã khiến người dùng thích ngay từ lần đầu “hẹn hò” với framework này.
Laravel 4 cũng có sự tích hợp của một phần trong thư viện symfony và áp dụng triệt để mô hình ORM với khái niệm liên quan đến Eloquent class. Đồng thời, nó cũng giải quyết được những vấn đề mà các framework khác đang mắc phải. Chẳng hạn như master layout, mô hình xử lý với ORM, event model,….
Và cho đến cuối năm 2013, khi các chuyên gia tổng hợp về sự tăng trưởng của laravel framework trong những tháng cuối năm thì chúng ta có thể thấy Laravel vượt lên dẫn đầu trước các PHP framework lớn mạnh khác một cách ngoạn mục, khi tỷ lệ % của laravel chiếm tới những 25,85%, trong khi các framework đình đám khác lại tụt giảm thê thảm như zend framework 2 chỉ còn 4,51% là 1 ví dụ.


Chưa hết, quyển sách Codebright viết về Laravel Framework 4.x của tác giả Dayle Rees cũng nhanh chóng làm mưa làm gió trên thị trường, chỉ vỏn vẹn vài tháng sách đã bán được tận 3295 bản (ebook). Một con số hằng mơ của nhiều tác giả viết về công nghệ nhất là với thị trường ebook mua 1 mà share 10 như hiện nay. Hiện quyển sách này liên tục đứng vào vị trí bestselling trong nhiều tuần qua tại hãng phát hành ebook Leanpub.
Các tính năng nổi trội của  Laravel có thể kể đến:
o   RESTful routing: Sử dụng Closures để hỗ trợ việc trả lời các requests.
o   Blade templating (tượng tự Razor View Engine): giúp chúng ta tạo ra các mẫu cho các view và có thể kế thừa dễ dàng.
o   Eloquent ORM: đây là một ORM tuyệt vời với khả năng migration data và làm việc tốt với MySQL, Postgres, SQL Server và SQLite
o   Đáp ứng nhiều loại ứng dụng, từ ứng dụng dành cho Enterprise, hay ứng dụng hỗ trợ RESTful, hoặc là ứng dụng web đơn giản.
o   Laravel được xây dựng trên một số thành phần của Symphony, và ai lập trình PHP cũng biết rằng Symphony là một MVC Framework tuyệt vời, và Laravel là một Framework tuyệt vời hơn khi kế thừa từ Symphony.
o   Sử dụng Composer để quản lý các gói của bên thứ ba, tượng tự như Nuget Package mà chúng ta thường sử dụng trên Visual Studio.
o   Red, Green, Refactor: đây là các bước khi áp dụng TDD, nghĩa là Laravel hỗ trợ TDD và Unit Test với PHPUnit và một IoC Container để bạn có thể áp dụng Dependency Injection và viết Unit Test dễ dàng cho ứng dụng của bạn.


Tại Việt Nam thì Laravel chưa được ưa chuông nhiều như CodeIgniter, nhưng trên thế giới nhất là các nước Tây Âu và Mỹ thì những lập tình viên ở đó sử dụng Laravel rất nhiều. Nó luôn được coi là 1 trong những PHP framework phổ biến vì dễ học, dễ tiếp cận nhất so với các PHP framework nổi tiếng khác như Zend Framework, Cake Framework, YII Framework, symfony FrameWork. Tuy vậy theo đánh giá của cá nhân tôi thì nó vẫn trừu tượng hơn CodeIgniter một chút. Laravel là 1 framework khá mới nhưng có tài liệu hướng dẫn khá dễ hiểu, nhiều ưu điểm hấp dẫn. Bạn đã từng  làm việc với các framework khác, hoặc bạn là người mới bắt đầu học PHP thì việc tiếp cận  Laravel framework không phải không có gì khó đối với bạn. Ở các bài sau tôi sẽ cố gắng chia sẻ những hiểu biết về Laravel Framework của mình với các bạn./

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

Đăng nhận xét

Bài mới

Bài đăng nổi bật