Laravel là gì? Tìm hiểu chi tiết về Laravel

Llllll 750x372 1

Tìm hiểu chi tiết về Laravel

Laravel là gì?

Được phát triển dựa trên mô hình MVC, Laravel là một PHP Framework mã nguồn mở miễn phí với cú pháp rõ ràng, mạch lạc.

Như đã chia sẻ ở bài viết trước, Framework hoặc “Software Framework” (tạm dịch: khung phần mềm) là “bộ khung” cung cấp đa số các kiểu mẫu thiết kế phù hợp với ứng dụng bạn sắp thực hiện, các thư viện, API, trình biên dịch. Framework được cấu thành từ các đoạn code.

MVC (Model-View-Controller) là mô hình phân bố source code thành 3 phần. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác. Cụ thể là:

Alison.com, Barchart.com, … và nhiều trang web lớn trên thế giới đã được phát triển trên nền tảng Laravel. Tại Việt Nam, Laravel được sử dụng phổ biến với cộng đồng rộng lớn chiếm tỷ lệ hơn 70% người dùng.

Lịch sử của Lavarel

Vốn là một .NET developer, khoảng năm 2010 – 2011, khi bắt đầu tiếp xúc với PHP, Taylor Otwell đã chọn CodeIgniter với những tính năng thịnh hành “vượt mặt” cả “anh lớn” Symfony. Trong suốt thời gian làm việc với CodeIgniter, anh sớm nhận ra những hạn chế nhất định.

Nhằm khắc phục những hạn chế này, đồng thời phát huy khả năng xuất sắc về design-pattern của mình, Taylor quyết định tạo ra một Framework mới. Tiêu chí anh đặt ra là đơn giản, dễ hiểu, hỗ trợ developer thực hiện ý tưởng nhanh nhất bằng nhiều tính năng hỗ trợ.

Tháng 6/2011, Taylor Otwell đã “trình làng” Lavarel như một giải pháp thay thế cho CodeIgniter. Với giải pháp này, lập trình viên (developer) đã được hỗ trợ nhiều tính năng mới mẻ với thao tác vô cùng đơn giản. Eloquent ORM mạnh mẽ, xác thực đơn giản, phân trang hiệu quả, …là những tính năng thu hút sự chú ý của đông đảo người dùng của phiên bản đầu tiên này.

Những ưu điểm vượt trội đó đã giúp Laravel nhanh chóng chiếm được chỗ đứng trên thị trường và phát triển mạnh mẽ.

Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub. Tính đến thời điểm hiện tại, Laravel đã phát triển đến phiên bản 5.8 với nhiều cải tiến.

Những tính năng nổi bật của Laravel

10 lý do bạn nên sử dụng Laravel

Sử dụng Laravel, người dùng sẽ được:

Tuy nhiên, Laravel cũng tồn tại một số nhược điểm nhất định. Ví dụ như:

Hướng dẫn cài đặt Laravel nhanh nhất

Để có thể cài Laravel, bạn phải đáp ứng được các yêu cầu bắt buộc nhất định (xem chi tiết bên dưới).

Bước 1: Cài đặt Laravel

Cách 1: Thông qua Laravel Installer

Mở Terminal (CMD hoặc Git Bash), bạn gõ dòng lệnh sau: “composer global require “laravel/installer””.

Sau khi cài đặt xong, bạn di chuyển vào thư mục htdocs của XAMPP.

Bạn mở cửa sổ lệnh (nhấn Shift + chuột phải và chọn Command Window Here/Git Bash Here đối với Windows) và gõ: “laravel new blog”.

Trong đó, blog chính là tên thư mục laravel project của bạn. Quá trình cài đặt đã hoàn tất!

Cách 2: Thông qua Composer

Bạn di chuyển thẳng vào thư mục htdocs của XAMPP. Tại đây, bạn mở cửa sổ lệnh và gõ “composer create-project –prefer-dist laravel/laravel blog

Trong đó, blog chính là tên thư mục laravel project của bạn. Quá trình cài đặt đã hoàn tất!

Bước 2: Sử dụng ngay thôi!

Sau khi cài đặt hoàn tất, bạn mở WebServer, đến thư mục Public trong thư mục Laravel project hoặc từ thư mục Laravel project, gõ lệnh: “php artisan serve”.

Màn hình console sẽ xuất hiện thông báo: ”Laravel development server started on http://localhost:8000/”.

Lúc này, bạn vào trình duyệt gõ: http://localhost:8000. và bắt đầu khám phá Laravel ngay thôi!

Những câu hỏi thường gặp về Laravel

Để cài đặt Laravel, hệ thống phải đáp ứng những yêu cầu nào?

Để có thể cài Laravel, bạn phải đáp ứng được các yêu cầu bắt buộc nhất định như sau:

  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

Đặc biết, nếu dùng Windows, bạn nên sử dụng phần mềm tạo Webserver trên Windows. Ví dụ như Openserver, Wamp, Xampp, Ampps, …

Laravel là frontend hay backend?

Đáp án đúng là “backend”.

Laravel là framework PHP phía server. Với Laravel, bạn có thể tạo các ứng dụng fullstack, nghĩa là các ứng dụng có các tính năng thường yêu cầu phụ trợ. Ví dụ như hẳng hạn như tài khoản người dùng, xuất, quản lý đơn đặt hàng, …

Laravel có mối liên hệ gì với Laradock hay không?

Câu trả lời là: Có!

Khi Laravel kết hợp với Docker sẽ tạo ra Laradock. Laradock sẽ giúp bạn tăng tối đa tốc độ triển khai một dự án Laravel. Cụ thể, Laradock sẽ:

  • Tạo đầy đủ môi trường phát triển cho PHP.
  • Hỗ trợ hầu hết các Framework viết bằng PHP.
  • Hỗ trợ nhiều phiên bản PHP, chuyển đổi phiên bản dễ dàng
  • Hỗ trợ nhiều Database Engines thông dụng.
  • Mang đến nhiều ứng dụng dành cho Cache Engines như: Redis, Memcached, Aerospike.
  • Cung cấp nhiều công cụ như: Composer, Node, Gulp, PhpMyAdmin, ElasticSearch, Vim…

Laravel bảo mật bằng cách nào?

  • ORM sử dụng PDO để chống lại tấn công SQL Injection.
  • Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
  • Các biến được đưa ra view mặc định đều được Laravel escape để tránh tấn công XSS.

Chúc bạn trải nghiệm Laravel và thu được kết quả như ý nhé!

Mọi thắc mắc và góp ý liên quan, xin vui lòng liên hệ ngay TinoHost để được tư vấn chi tiết hoặc Fanpage để cập nhật những thông tin mới nhất nhé!

Với bề dày kinh nghiệm hơn 5 năm cung cấp hosting, dịch vụ cho thuê máy chủ, các dịch vụ liên quan đến tên miền và bảo mật website, hãy để TinoHost đồng hành cùng bạn trên con đường khẳng định thương hiệu trên bản đồ công nghệ toàn cầu!

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

5/5 - (1 bình chọn)
Exit mobile version