Laravel Project A-Z 01 – Giới thiệu về Laravel framework 5.3

0
532

1. Laravel framework là gì

laravel

Laravel là một Open source PHP Framework miễn phí được phát triển bởi Taylor Otwell ra mắt lần đầu vào tháng 6 năm 2011. Phiên bản tại thời điểm mình viết bài này phiên bản mới nhất là 5.3

Hiện tại, Laravel là PHP Framework được sử dụng phổ biến nhất trên thế giới vì những ưu điểm vượt trội tận dụng các kỹ thuật Design Pattern, các công nghệ mới nhất của PHP và rất dễ dàng tiếp cận và sử dụng nó. Điểm yếu của Laravel là không hỗ trợ các phiên bản PHP cũ vì thế các website có nền tảng PHP version thấp hơn khá là khó khi có ý định chuyển sang Laravel và phải luôn cập nhật các thông tin mới nhất về PHP để áp dụng vào Laravel. Phiên bản của Laravel 5.3 hiện tại chỉ hỗ trợ phiên bản 5.6 trở lên.

2. Cấu trúc của laravel framework

Sau mình sẽ giới thiệu về cấu trúc của laravel 5.3 nhé

File cấu hình cho toàn hệ thống

—-> .env

File cấu hình cho App

—-> config/app.php

File cấu hình cho Database

—-> config/database.php

Quản lý Router

—-> Routes/web.php

Quản lý Controller

—-> App/Http/Controller/TenController

Quản lý Views

—-> resources/views/tenview.blade.php

Quản lý CSS,JS,IMG

—-> Public

Quản lý thư viện

—->vendor

Quản lý Database

—-> database

  • Quản lý bảng dữ liệu

–> migrations

  • Quản lý dữ liệu mẫu

–> seeds

a. File .env cấu hình cho toàn hệ thống

Thì mặc định khi cài laravel chúng ta không có file .env mà chỉ có file .env.example thì để laravel có thể hoạt động được chúng ta cần đổi lại tên cho nó thành file .env nhé

Trong file này thì chúng ta có thể cấu hình được những phần như

  • Cấu hình cho Database
  • Cấu hình Cache, session
  • Cấu hình Redis Host
  • Cấu hình Mail
b. File cấu hình cho App

Trong config/app thông thường nó lấy dữ liệu từ env . trong file này sẽ giúp chúng ta làm được 1 số việc như sau: Timezone: cấu hình về thời gian, locale: cấu hình ngôn ngữ, khai báo các thư viện trong laravel

c. File cấu hình cho Database

Trong config/database.php với file này chúng ta có thể cấu hình như: sqlite, mysql, pgsql,…

d. Quản lý Router

Trong Routes/web.php nó sẽ giúp chúng ta quản lý đường dẫn, và đường dẫn đến trang nào

e. Quản lý Controller

Trong App/http/controller/  chứa các file controller xử lý dữ liệu rồi trả dữ liệu đã xử lý sang bên view

f. Quản lý Views

Trong resources/views để quản lý tất cả file HTML của bạn. Còn vì sao nó có cấu trúc tenview.blade.php thì trong những phần kế tiếp mình sẽ giải cụ thể về  Blade Templates nhé

g. Quản lý Database

Trong thư mục Database thì chúng ta sẽ thầy có migrations và seeds vậy nó là gì :

  • Thư mục migration chứa những lớp PHP mà cho phép Laravel cập nhật Schema để tạo ra các bảng và cột trong cơ sở dữ liệu. Những file migration được tạo bởi tool Artisan.
  • Seeds Chứa những file PHP cho phép Artisan đưa vào bảng csdl với những dữ liệu được đề xuất

Cám ơn các bạn đã theo dõi, ở bài sau mình sẽ hướng dẫn các bạn cài đặt Laravel. Hẹn gặp lại các bạn ở bài kế tiếp

Các bạn xem thêm các bài học laravel khác tại đây.

Tác giả: Tuân Nguyễn VietPro

[Total: 3    Average: 5/5]

LEAVE A REPLY

Please enter your comment!
Please enter your name here