Trang 1 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘTKHOA KỸ THUẬT - CÔNG NGHỆBáo cáo kết quả nghiên cứuLập trình PHP với thư viện LaravelPHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Trang 2 Mục LụcIV.. Hướng dẫn cài
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
KHOA KỸ THUẬT - CÔNG NGHỆ
Báo cáo kết quả nghiên cứu Lập trình PHP với thư viện Laravel
PHÁT TRIỂN PHẦN MỀM MÃ
NGUỒN MỞ TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
Trang 2Mục Lục
IV Demo
I Tổng quan
II Hướng dẫn cài đặt III Ưu điểm – nhược điểm
Trang 3I.Tổng quan
Laravel là PHP Web Framework miễn phí, mã nguồn
mở, được tạo bởi Taylor Otwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến trúc MVC và dựa trên Symfony PHP framework Một số tính năng của Laravel như là sử dụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL, MariaDB, SQLite, PostgreSQL,…), các tiện ích hỗ trợ triển khai
và bảo trì ứng dụng
Trang 4I.Tổng quan
Laravel được sử dụng rộng rãi và tốt nhất hiện nay, bởi:
Cú pháp rõ ràng, dễ hiểu
Có hệ thống đóng gói module và hỗ trợ cơ chế
quản lý gói phụ thuộc
Dễ dàng truy cập vào những cơ sở dữ liệu có mối
quan hệ bằng nhiều cách
Cung cấp đa dạng tiện ích phục vụ cho việc phát
triển và bảo trì ứng dụng.
Trang 5I.Tổng quan
• 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à:
Model : Đây là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ
quản trị cơ sở dữ liệu (mysql, mssql…) Thành phần Model bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu, …
View : Đây là nơi chứa những giao diện như nút bấm, khung nhập, menu,
hình ảnh, … Thành phần View sẽ đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống.
Controller : Đây là nơi tiếp nhận những yêu cầu xử lý được gửi từ người
dùng Thành phần Controller sẽ gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết và hiển thị dữ liệu
đó ra cho người dùng qua lớp View.
Trang 6I.Tổng quan
• Mô hình MVC của Laravel:
Trang 7II.Hướng dẫn cài đặt thư viện Laravel
1 Chuẩn bị các yêu cầu:
- Máy đã cài đặt PHP phiên bản lớn hơn 5.6.4 (Nếu các bạn cài bản Wamp mới nhất lên window thì bạn đã có sẵn phiên bản PHP đạt yêu cầu)
- Cài đặt Composer: Các bạn vào link sau :
https://getcomposer.org/Composer-Setup.exe Tải
về phiên bản Composer mới nhất, double click để cài đặt như một phần mềm bình thường Trong quá trình cài đặt composer, một thông báo sẽ hiện lên hỏi bạn chọn thư mục chứa file php.exe
Trang 8II.Hướng dẫn cài đặt thư viện Laravel
1 Chuẩn bị các yêu cầu:
- Đối với wamp, nó sẽ nằm ở đường dẫn giống thế
này C:\wamp\bin\php\phpx.x.x\php.exe hoặc đối với xampp thì là thế này c:\xampp\php\php.x.x.x (x.x.x
là phiên bản)
Trang 9II.Hướng dẫn cài đặt thư viện Laravel
2 Cài đặt Laravel
- Các bạn mở cmd và gõ lệnh “cd C://” để di chuyển
ra thư mục gốc của ổ C :
- Tiếp đến, di chuyển đến thư mục chứa website trong
Wamp bằng cách gõ lệnh “cd C:\wamp64\www”
- Sau khi đã di chuyển vào thư mục www chứa website, chúng ta tiếp tục gõ lệnh bên dưới để cài đặt laravel 5.4:
- Composer create-project –prefer-dist Laravel/ Laravel AAA(AAA là tên project).
Trang 10II.Hướng dẫn cài đặt thư viện Laravel
2 Cài đặt Laravel
- Sau khi cài đặt xong thư viện:
Trang 11II.Hướng dẫn cài đặt thư viện Laravel
2 Cài đặt Laravel
- Truy cập vào đường link:
http://localhost:8080/ten-project/public/
Trang 12III Ưu điểm – nhược điểm
• Ưu điểm:
Dùng những tính năng mới nhất của PHP
Phiên bản Laravel 5 cho phép lập trình viên sử
dụng các tính năng mới nhất do PHP cung cấp là Overloading, Namespaces, Anonymous functions, Interfaces, và Shorter array syntax
Nguồn tài nguyên sẵn có phong phú
Laravel có nguồn tài nguyên thân thiện với lập
trình viên, cùng nhiều loại tài liệu tham khảo khác nhau.
Trang 13III Ưu điểm – nhược điểm
• Ưu điểm:
Tích hợp dịch vụ mail
Laravel trang bị API trên thư viện SwiftMailer
nên người dùng có thể gửi email thông qua nền tảng đám mây hay local
Tốc độ xử lý nhanh
Framework hỗ trợ việc xây dựng website hay các
ứng dụng lớn nhanh chóng Do đó, Laravel thường được các công ty công nghệ sử dụng để phát triển sản phẩm
Trang 14III Ưu điểm – nhược điểm
chỉ mất vài giờ để tìm hiểu và bắt đầu thực hiện dự
án nhỏ Tất nhiên, trước đó người dùng phải có kiến thức cơ bản về lập trình PHP.
tính năng bảo mật mạnh mẽ như:
Trang 15III Ưu điểm – nhược điểm
• Nhược điểm:
So với các PHP framework khác, Laravel bộc lộ khá
ít nhược điểm Vấn đề lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên bản, nếu cố cập nhật code, có thể khiến cho ứng dụng
bị gián đoạn hoặc phá vỡ
Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp
Trang 16IV Demo