You are on page 1of 27

KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

BÀI THUYẾT TRÌNH


HỌC PHẦN: PHẦN MỀM MÃ NGUỒN MỞ

ĐỀ TÀI: TÌM HIỂU VỀ LARAVEL FRAMEWORK


ÁP DỤNG XÂY DỰNG WEBSITE BÁN TÚI XÁCH

GVHD: ThS. Nguyễn Thái Cường


Nhóm thực hiện: Nhóm 2
Lớp học phần: 20231IT6030001
THÀNH VIÊN NHÓM 2

Đào Thành Công(NT)

Đào Đức Cháng

Nguyễn Văn Đức

Lê Hoàng Anh

Nguyễn Quang Trường


NỘI DUNG CHÍNH

01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

02 ỨNG DỤNG LARAVEL FRAMEWORK

03 KẾT LUẬN
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.1 Laravel là gì
Laravel là một framework PHP theo mô hình MVC (Model-View-Controller)
được tạo ra bởi Taylor Otwell vào năm 2011. Laravel có mã nguồn mở với giấy
phép MIT và một cộng đồng đóng góp lớn trên toàn cầu, nhờ tính đơn giản và cú
pháp thân thiện với nhà phát triển.

4/23
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.2 Các đặc điểm chính của Laravel


Kiến trúc MVC: Laravel tuân theo mô hình Model-View-Controller, giúp phân
tách logic ứng dụng với các lớp hiển thị và dữ liệu.

Mã nguồn mở: được phát hành dưới giấy phép MIT, cho phép sử dụng,
chỉnh sửa và phân phối một cách tự do.

Tính năng mạnh mẽ: Eloquent ORM, hệ thống định tuyến (Route), khuôn
mẫu dựng sẵn Blade,…

Symfony components: một bộ thư viện PHP có thể tái sử dụng, để cung
cấp các tính năng bổ sung và nâng cao khả năng của framework.
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.3 Kiến trúc MVC của Laravel Framework


Model: đại diện cho dữ liệu và logic
nghiệp vụ của ứng dụng.

View: đại diện cho giao diện người


dùng của ứng dụng, chịu trách nhiệm
hiển thị dữ liệu và thu thập đầu vào từ
người dùng.

Controller: hoạt động như một trung gian giữa Model và View. Nó
nhận các yêu cầu từ trình duyệt của người dùng, xử lý dữ liệu bằng cách sử
dụng logic Model phù hợp và trả về View thích hợp để hiển thị.
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.4 Kiến trúc tổng thể của Laravel Framework


01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Một số công cụ, khái niệm liên quan

Composer
Composer là một công cụ quản lý thư viện và
gói phụ thuộc trong ngôn ngữ lập trình PHP

Khởi tạo dự án Laravel mới:


composer create-project laravel/laravel project-name version

Cài đặt gói phụ thuộc: thêm gói vào file `composer.json`
composer install
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Một số công cụ, khái niệm liên quan

Artisan
Artisan là một công cụ dòng lệnh (CLI) trong
Laravel, cung cấp các câu lệnh để thực hiện
các tác vụ phổ biến như tạo controllers,
models, migrations, seeders, …

Một số câu lệnh thường được sử dụng:


Tạo controller: php artisan make:controller ControllerName
Tạo model: php artisan make:model ModelName
Tạo migration: php artisan make:migration create_table_name
Tạo seeder: php artisan make:seeder SeederName
. . .
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Một số công cụ, khái niệm liên quan

Route (định tuyến)


Xác định cách xử lý các yêu cầu HTTP đến
ứng dụng của bạn. Route định tuyến yêu cầu
từ URL đến các action (hành động) trong
controller hoặc một hàm vô danh cụ thể

Dùng hàm vô danh:

Route::get('/hello', function (){ return 'Hello, World!’; });

Gán tới 1 controller:

Route::get('/users', 'UserController@index');
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Một số công cụ, khái niệm liên quan


Blade Template
Được tích hợp sẵn trong Laravel, cung cấp
cú pháp đơn giản và mạnh mẽ cho việc viết
mã HTML trong các view của Laravel.
Blade tách biệt UI và logic ứng dụng, giúp mã
nguồn trở nên dễ đọc, dễ hiểu và dễ bảo trì

<body>
<div class="container"> @section('content')
@yield('content') <h1>Hello World!</h1>
</div> @endsection
</body>
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Một số công cụ, khái niệm liên quan


Eloquent – 1 ORM (Object-Relational Mapping)
Là tầng trung gian giúp bạn tương tác với cơ
sở dữ liệu, bằng cách sử dụng các đối tượng
PHP thay vì trực tiếp dùng truy vấn SQL

Khai báo Eloquent Model:

class User extends Model {


protected $table = 'my_users';
}
Truy vấn sử dụng Eloquent Model:

$users = User::where('votes', '>', 100)->take(10)->get();


foreach ($users as $user) {
var_dump($user->name);
}
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Ưu, nhược điểm

a. Ưu điểm
1. Cú pháp rõ ràng và đơn giản

2. Kiến trúc MVC

3. Tích hợp sẵn công cụ ORM (Eloquent)

4. Cộng đồng lớn và hỗ trợ tốt

5. Giao diện dòng lệnh Artisan:

6. Bảo mật
01 TỔNG QUAN VỀ LARAVEL FRAMEWORK

1.5 Ưu, nhược điểm

b. Nhược điểm
1. Hiệu suất có thể bị giảm với hệ thống lớn

2. Khó làm quen

3. Phụ thuộc vào các gói thư viện bên ngoài

4. Phiên bản cập nhật


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.1 Chức năng công cụ

Laravel framework : được ứng dụng vào giải quyết các bài toán trong
lĩnh vực

Website thương mại Ứng dụng xã hội Hệ thống quản lý nội


điện tử bộ

Trang web tin tức và


Ứng dụng di động
blog
02 ỨNG DỤNG LARAVEL FRAMEWORK

2.1 Chức năng công cụ

Ngoài các ứng dụng trên, Laravel còn có khả năng


sử dụng để phát triển các ứng dụng web khác như
trò chơi trực tuyến, hệ thống quản lý tài liệu, trang
web giáo dục, v.v. Với tính linh hoạt và sức mạnh
của nó, Laravel là một lựa chọn tuyệt vời cho phát
triển các ứng dụng web chuyên nghiệp.
02 ỨNG DỤNG LARAVEL FRAMEWORK

2.2 Các đóng góp cho cộng đồng MNM

- Lavarel framework có thể giải quyết tốt những web


project lớn .

- Lavarel framework Giúp cho việc thiết kế cũng như


quản lý các assets trở nên vô cùng đơn giản giúp
bạn dễ dàng quản lý các assets(biên dịch, ghép nối,
nén ...), cũng như chia nhỏ code HTML.
02 ỨNG DỤNG LARAVEL FRAMEWORK

2.2 Các đóng góp cho cộng đồng MNM

- Laravel sử dụng MVC pattern để xây dựng


framework logic và hợp lý dễ quản lý phát triển
rất rất nhiều, có thể thay đổi tùy chọn và cấu hình để
phù hợp với nhiều môi trường.

- CSRF token tích hợp của Lavarel framework có thể


xử lý tất cả các loại mối đe dọa trực tuyến, bảo vệ
ứng dụng web khỏi các rủi ro an ninh mạng nghiêm
trọng nhất. Hệ thống tự động thiết lập môi trường
thử nghiệm
02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3 Bài toán


a. Mô tả bài toán
Xây dựng một hệ thống website đơn giản để bán túi xách. Mục tiêu của hệ
thống là cung cấp một nền tảng trực tuyến cho người dùng để duyệt và mua các
sản phẩm liên quan đến túi xách của nhiều hãng nổi tiếng.

LARAVEL HTML – CSS – Java Script Bootstrap,


FRAMEWORK Tailwind CSS
02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.1 Tạo các Model

php artisan make:model modelName


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.1 Tạo các Model


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.1 Tạo các Model


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.1 Tạo các Model


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.1 Tạo các Model


02 ỨNG DỤNG LARAVEL FRAMEWORK

2.3.2 Khâu nào có thể tham gia tùy biến và chỉnh sửa theo
yêu cầu

- Khâu phát triển tính năng do người dùng yêu cầu trong
một vài hoàn cảnh cụ thể.

- Laravel tạo điều kiện cho các developer có thể thay đổi tùy
chọn và cấu hình để phù hợp với nhiều môi trường
03 KẾT LUẬN

Tại sao chọn Laravel framework:


- Được thừa hưởng những ưu điểm và thế mạnh của các
framework khác.
- Autoload theo namespace , ngôn ngữ rõ ràng , dễ học.
- Sử dụng mô hình ORM rất đơn giản khi thao tác với database.

- Các lệnh tương tác với CSDL cực kỳ ngắn gọn và thân thiện.

- Việc quản lý layout đơn giản với Balade Templating.


- Dễ dàng tích hợp với các thư viện vào dự án, và được quản lý
với Composer.
XIN CẢM ƠN!

You might also like