Laravel và ứng dụng trong việc xây dựng website theo mô hình mvc

12 1 0
Laravel và ứng dụng trong việc xây dựng website theo mô hình mvc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu đề tài Laravel và ứng dụng trong việc xây dựng Website theo mô hình MVC 1 Giới thiệu về Laravel Framework 1 1 Giới thiệu Đối với mỗi developer, đặc biệt là các PHP developer chắc hẳn ai cũn[.]

Giới thiệu đề tài Laravel ứng dụng việc xây dựng Website theo mơ hình MVC 1.Giới thiệu Laravel Framework 1.1 Giới thiệu Đối với developer, đặc biệt PHP developer hẳn biết đến Laravel open source framework đứng đầu số lượt download Packagist số lượng đạt Github Laravel tạo Taylor Otwell với phiên mắt vào tháng năm 2011 Từ này, Laravel phát triển cách mạnh mẽ, vượt qua framework khác vươn lên trở thành framework PHP nói ưa chuộc cộng đồng sử dụng nhiều phát triển web với PHP 1.2 Framework gì? PHP Framework gì? Framework thư viện với tài nguyên có sẵn cho lĩnh vực để lập trình viên sử dụng thay phải tự thiết kế Có Framework, lập trình viên tìm hiểu khai thác tài ngun đó, gắn kết chúng lại với hoàn chỉnh sản phẩm Đối với lập trình viên lĩnh vực, họ cần phải xây dựng lớp chương trình để xây dựng nên phần mềm, ứng dụng thành phẩm PHP framework thư viện làm cho phát triển ứng dụng web viết ngôn ngữ PHP trở nên trôi chảy Bằng cách cung cấp cấu trúc để xây dựng ứng dụng Hay nói cách khác, PHP framework giúp ta thúc đẩy nhanh chóng q trình phát triển ứng dụng Giúp tiết kiệm thời gian, tăng ổn định cho ứng dụng Giảm thiểu số lần phải viết lại code cho lập trình viên 1.3 Laravel Framework gì? Laravel PHP framework, có mã nguồn mở miễn phí, xây dựng nhằm hỗ trợ phát triển phần mềm, ứng dụng, theo kiến trúc MVC Hiện nay, Laravel PHP framework phổ biến tốt Những lý khiến Laravel trở nên rộng rãi:  Cú pháp dễ hiểu – rõ ràng  Hệ thống đóng gói modular quản lý gói phụ thuộc  Nhiều cách khác để truy cập vào sở liệu quan hệ  Nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng 2.Lịch sử phát triển Laravel Phiên Laravel Taylor Otwell tạo vào tháng năm 2011 giải pháp thay cho CodeIgniter Với framework này, lập trình viên hỗ trợ nhiều tính mẻ, hiệu dễ thực Cho đến nay, Laravel phát triển đến phiên 8.x với nhiều cải tiến mẻ 2.1 Laravel (6/2011) Bao gồm tính xác thực, địa hóa, model, view, session, route , cịn thiếu Controller 2.2 Laravel (9/2011) Hỗ trợ Controller, Inversion of Control (IoC), hệ thống template Blade Nhược điểm gỡ bỏ hỗ trợ cho gói nhà phát triển bên thứ 2.3 Laravel (2/2012) Tính bao gồm giao diện dòng lệnh (CLI) “Artisan”, hỗ trợ nhiều cho hệ thống quản trị sở liệu, ánh xạ sở liệu Migration, “bắt kiện” ứng dụng, hệ thống quản lý gói “Bundles” Lượng người dùng phổ biến tăng trưởng mạnh kể từ phiên 2.4 Laravel (5/2013) Tên mã “Illuminate” Di chuyển tái cấu trúc gói hỗ trợ vào tập phân phối thông qua Composer Khả mở rộng tốt nhiều Mỗi sáu tháng phiên nâng cấp nhỏ Các tính bao gồm database seeding, queue, mail, softdelete 2.5 Laravel (2/2015) Giới thiệu cấu trúc thư mục nội cho phát triển ứng dụng Hỗ trợ lập lịch định nhiệm vụ thông qua gói “Scheduler”, lớp trừu tượng “Flysystem” cho phép điều khiển việc lưu trữ từ xa đơn giản lưu trữ máy local, cải tiến quản lý assets thông qua “Elixir”, đơn giản hóa quản lý xác thực với dịch vụ bên ngồi gói “Socialite” 2.6 Laravel (3/9/2019) Đây version LTS Đổi versioning scheme sang Semantic Versioning, cải thiện Exceptions thông qua Ignition, cải thiện Authorization Responses, Job Middleware, Lazy Collections, cải tiến Eloquent subquery 2.7 Laravel (3/3/2020) Với nhiều tính cải thiện tốc độ: Laravel Airlock, tùy chỉnh Eloquent Casts, Blade Component Tags & Improvements, Guzzle HTTP client, cải thiện Route Model Binding, lệnh Artisan test, v.v 2.8 Laravel (8/9/2020) Nhiều cải tiến mới: Laravel Jetstream, Model Factory Classes, Migration Squashing, Job Batching, v.v 3.Lý khiến Laravel tiếng Mặc dù đời muộn so với CakePHP CodeIgniter Laravel nhanh chóng cơng nhận đón nhận sử dụng nên đến khoảng năm 2013 đứng đầu bảng xếp hạng đánh giá Github Sở dĩ, Laravel phát triển nhanh mạnh đến ngày nhờ vào đặc điểm mà cung cấp kể đến sau: 3.1 Dễ dàng sử dụng Tài liệu mà Laravel cung cấp trang chủ viết rõ ràng dể hiểu giúp cho lập trình viên nhanh chóng tìm muốn 3.2 Xây dựng theo mơ hình MVC Laravel xây dựng phát triển theo mơ hình MVC (Model-View-Controller) nhờ mà cấu trúc cách tổ chức code project xếp cách hợp lý dễ dàng cho việc bảo trì phát triển lâu dài 3.3 Các chức dựng sẵn Bản thân Laravel cung cấp cho người dùng nhiều nhóm tính giúp q trình phát triển trở nên nhanh chóng nhiều lần Tất nhiên bạn tự chỉnh sửa lại logic cho hợp với nhu cầu sử dụng cá nhân 3.4 Các tính bảo mật Để giúp lập trình viên tối đa thời gian tập chung vào việc phát triển tính năng, Laravel cung cấp sẵn cho người dùng tính bảo mật như:  ORM Laravel sử dụng PDO thay mysqli để chống lại cơng SQL Injection  Laravel sử dụng field token ẩn để chống lại công kiểu CSRF  Các biến đưa view mặc định Laravel escape để tránh công XSS 3.5 Blade Template Ở phần view, Laravel cung cấp sẵn cho người dùng template enigine có tên “blade”, giúp người dùng sử dụng code php bên file giao diện cách thuật lợi khơng bị rối mắt sử dụng cặp thẻ thông thường 3.6 Cộng đồng mạnh mẽ Trong trình làm việc, ta gặp nhiều vấn đề, bug phát sinh chưa tìm câu trả lời Nhưng may thay vướng mắc bạn người khác giải bạn sử dụng đáp án khơng bạn đặt câu hỏi diễn đàn cộng đồng đông đảo người sử dụng Laravel hỗ trợ bạn giải vấn đề 4.Ưu điểm, nhược điểm 4.1 Ưu điểm 4.1.1 Sử dụng tính PHP Sử dụng Laravel giúp lập trình viên tiếp cận tính mà PHP cung cấp, Namespaces, Interfaces, Overloading, Anonymous functions Shorter array syntax 4.1.2 Nguồn tài ngun vơ lớn sẵn có Nguồn tài ngun Laravel thân thiện với lập trình viên với đa dạng tài liệu khác để tham khảo Các phiên phát hành có nguồn tài liệu phù hợp với ứng dụng 4.1.3 Tích hợp với dịch vụ mail Lavarel framework trang bị API thư viện SwiftMailer, đó, bạn gửi thư qua dịch vụ dựa tảng đám mây local 4.1.4 Tốc độ xử lý nhanh Laravel hỗ trợ hiệu cho việc tạo lập website hay dự án lớn thời gian ngắn Vì vậy, cơng ty cơng nghệ lập trình viên sử dụng rộng rãi để phát triển sản phẩm họ 4.1.5 Dễ sử dụng Laravel đón nhận trở nên sử dụng phổ biến dễ sử dụng Thường thời gian ngắn, bạn bắt đầu thực dự án nhỏ với vốn kiến thức lập trình với PHP 4.1.6 Tính bảo mật cao Laravel cung cấp sẵn cho người dùng tính bảo mật mạnh mẽ để người dùng hồn toàn tập trung vào việc phát triển sản phẩm mình:  Sử dụng PDO để chống lại công SQL Injection  Sử dụng field token ẩn để chống lại công kiểu CSRF Mặc định Laravel escape biến đưa view mặc định, tránh cơng XSS 4.2 Nhược điểm So với PHP framework khác, Laravel bộc lộ nhược điểm Vấn đề lớn kể đến framework thiếu liên kết phiên bản, cố cập nhật code, khiến cho ứng dụng bị gián đoạn phá vỡ Bên cạnh đó, Lavarel nặng cho ứng dụng di động, khiến việc tải trang trở nên chậm chạp 5.Những tính hữu ích Những tính tuyệt vời kể đến Laravel là:  Composer: sử dụng để nâng cấp, cài đặt…  Eloquent ORM: thao tác với cú pháp đẹp mắt đơn giản  Restful API: hỗ trợ biến Laravel thành web service API  Artisan: cung cấp lệnh cần thiết để phát triển ứng dụng  View: giúp code nhiều  Migrations: hỗ trợ tạo trường sở liệu, thêm cột bảng, tạo mối quan hệ bảng, hỗ trợ quản lý sở liệu  Authentication: cung cấp sẵn tính đăng nhập, đăng ký, quên mật khẩu…  Unit Testing: hỗ trợ test lỗi để sửa chữa 10 6.Hướng dẫn cài đặt Laravel 6.1 Yêu cầu hệ thống Để cài Laravel, bạn phải đáp ứng yêu cầu bắt buộc sau:  PHP >= 5.5.9  OpenSSL PHP Extension  PDO PHP Extension  Mbstring PHP Extension  Tokenizer PHP Extension Đối với Windows: sử dụng phần mềm tạo Webserver Windows Openserver, Wamp, Xampp, Ampps… 6.2 Cài đặt Laravel 6.2.1 Thông qua Laravel Installer Mở Terminal (CMD Git Bash), gõ dòng lệnh sau: “composer global require “laravel/installer””  Đối với Windows, đường dẫn “%appdata %Composervendorbin”  Đối với macOS Linux, đường dẫn “~/.composer/vendor/bin” Sau cài đặt xong, di chuyển vào thư mục htdocs XAMPP Sau mở cửa sổ lệnh (đối với windows nhấp Shift + chuột phải chọn Command Window Here Git Bash Here) gõ: “laravel new projectName” 6.2.2 Thông qua Composer Di chuyển thẳng vào thư mục htdocs XAMPP, mở cửa sổ lệnh gõ “composer create-project – prefer-dist laravel/laravel projectName” 6.3 Sử dụng Laravel Sau cài đặt hoàn tất, mở WebServer bạn lên, đến thư mục public thư mục Laravel project 11 từ thư mục Laravel project, gõ lệnh: “php artisan serve” Khi hình console xuất thông báo: ”Laravel development server started on http://localhost:8000/” Vào trình duyệt gõ: http://localhost:8000 Mở IDE bắt đầu xây dựng ứng dụng 12 ... tìm muốn 3.2 Xây dựng theo mơ hình MVC Laravel xây dựng phát triển theo mơ hình MVC (Model-View-Controller) nhờ mà cấu trúc cách tổ chức code project xếp cách hợp lý dễ dàng cho việc bảo trì... trình để xây dựng nên phần mềm, ứng dụng thành phẩm PHP framework thư viện làm cho phát triển ứng dụng web viết ngôn ngữ PHP trở nên trôi chảy Bằng cách cung cấp cấu trúc để xây dựng ứng dụng Hay... cách khác để truy cập vào sở liệu quan hệ  Nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng 2.Lịch sử phát triển Laravel Phiên Laravel Taylor Otwell tạo vào tháng năm 2011 giải

Ngày đăng: 25/02/2023, 10:36

Tài liệu cùng người dùng

Tài liệu liên quan