Tìm hiểu về Yii framework của ngôn ngữ lập trình PHP và ứng dụng thiết kế website bán quần áo. Bao gồm phân tích thiết kế hướng đối tượng, các mô hình và câu hỏi ôn tập.Nguyên lý hoạt động, cách cài đặt , cấu hình và hướng dẫn sự dụng.
Trang 1ome PHÁT TRIỂN PHẦN MỀM HƯỚNG FRAME WORKMÔN HỌC
Đề tài: Tìm hiểu về Yii framework của ngôn ngữ lập trình PHP và ứng dụng
thiết kế website bán quần áo
Giảng viên HD: Thạc sĩ Nguyễn Thái Cường
Nhóm - Lớp: 24 - CNTT1 - K11
Sinh viên: Lê Thanh Tùng
Trang 3Yii
Framework
Yes, it is!
Trang 41 Giới thiệu về Yii Framework
• Tháng 12 năm 2008, xuất hiện 1 framework của PHP tên là Yii
framework được tạo ra bởi Qiang Xue
• Yii framework ra đời để đáp ứng nhu cầu về 1 framework có khả
năng sử dụng dễ dàng hơn, mở rộng hơn và hiệu suất cao hơn dành
cho các nhà phát triển web
• Yii là 1 MVC framework, 1 framework mã nguồn mở
• Yii là một framework OOP thuần túy
• Hiện nay có 3 phiên bản chính của Yii framework là 1.0, 1.1 và 2.0
Trang 52 Nguyên tắc hoạt động của Yii
framework
Cấu trúc tĩnh của Yii
Trang 62 Nguyên tắc hoạt động của Yii
framework
Quy trình hoạt động của Yii
Trang 72 Nguyên tắc hoạt động của Yii
framework
1 Người dùng sẽ gửi yêu cầu dưới dạng 1 URL dạng như
http://Yii.com/index.php?r=post/show&id=1 và WebServer sẽ tiếp nhận
yêu cầu đó bằng cách thực thi "bootstrap script" index.php!
2 Bootstrap script sẽ khởi tạo một instant Application và chạy nó
3 Application có được thông tin yêu cầu của người dùng từ một một đối
tượng bên trong application tên là request!
Trang 82 Nguyên tắc hoạt động của Yii
framework
4 Application xác định controller và action mà yêu cầu gọi tới nhờ một
phần khác gọi là urlManager Ví dụ ở đây controller nó gọi tới là post,
action là id
5 Application tạo một instant controller tương ứng để tiếp tục xử lý yêu
cầu của người dùng Controller nhận biết được yêu cầu show tham chiếu
tới phương thức tên là actionShow() trong controller class Rồi nó thực
thi bộ lọc của chính nó (PostController) liên quan tới yêu cầu trên Nếu
thỏa mãn hết các yêu cầu của bộ lọc thì action show sẽ được thực thi
Trang 92 Nguyên tắc hoạt động của Yii
framework
6 action load một model nào đó (ví dụ Post) với id =1 từ cơ sở dữ liệu
7 action sẽ render ra 1 view tên nào đó (ví dụ show)
8 view sẽ đọc và show ra các thuộc tính (attributes) của Post model
9 view lúc này có thể thực thi thêm 1 số widget (nếu được khai báo trong
nó)
10 view hiển thị ra kết quả được nhúng giữa một layout!
11 action hoàn thành việc render ra view và hiển thị trên trình duyệt của
người dùng!
Trang 103.Ưu, nhược điểm của Yii framework
Ưu điểm
• Yii rất nhẹ và được trang bị giải pháp cache tối ưu nên đặc biệt hữu
dụng cho ứng dụng web có dung lượng dữ liệu trên đường truyền
lớn
• Kế thừa ưu điểm và kết hợp những ý tưởng và những kiến thức của
các framework đi trước
Trang 113.Ưu, nhược điểm của Yii framework
• Yii là framework dễ sử dụng, hiệu suất cao, và chiều sâu mở rộng
không tốn kém
• Khả năng tái sử dụng và mở rộng của Yii rất cao
• Tính bảo mật cao, và rất chuyên nghiệp
Nhược điểm:
• Yii framework vẫn đang trong quá trình hoàn thiện và phát triển
• Cộng đồng sử dụng không nhiều
Trang 124 Cài đặt và demo Yii framework
• Có 2 cách cài đặt:
• Dùng trình quản lý gói Composer
• Tải toàn bộ mã nguồn Yii về máy
• Dưới đây là cách cài đặt Yii bằng Composer:
• Trước tiên ta download và cài đặt composer lên máy
Trang 134 Cài đặt và demo Yii framework
Trang 144 Cài đặt và demo Yii framework
Trang 154 Cài đặt và demo Yii framework
• Sau khi cài đặt xong thì gõ lệnh:
• php -r "readfile('https://getcomposer.org/installer');" | php
• Để tải file composer.phar về
Trang 164 Cài đặt và demo Yii framework
• Sau khi cài đặt xong composer ta tiến hành cài đặt Yii
• Gõ lệnh: composer create-project prefer-dist stability=dev
yiisoft/yii2-app-advanced yii2adv
• Hoặc: composer create-project prefer-dist stability=dev
yiisoft/yii2-app-basic yii2adv
Trang 174 Cài đặt và demo Yii framework
Trang 184 Cài đặt và demo Yii framework
Trang 194 Cài đặt và demo Yii framework
Trang 20Câu hỏi ôn tập
1 Yii được sáng tạo bởi ai:
A Qiang Xue
B Taylor Otwell
C Quang Xue
D Brendan Eich
Trang 21Câu hỏi ôn tập
Trang 22Câu hỏi ôn tập
3 Ưu điểm Yii là gì ?
A Tính bảo mật cao
B Dễ dàng sử dụng
C Có khả năng mở rộng và tái sử dụng
D Cả 3 đáp án trên
Trang 23Câu hỏi ôn tập
4 Bộ điều khiển bên ngoài của Yii được gọi là gì?
A Application
B MVC
C Controller
D Không có đáp án nào
Trang 24Câu hỏi ôn tập
5 Có mấy cách cài đặt Yii?
A 1
B 2
C 3
D 4
Trang 25Thank you for listening