hdinhdung bao cao thuc tap

31 68 0
hdinhdung bao cao thuc tap

Đ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

Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng tạo ra bước đột phá mạnh mẽ trong phát triển kinh tế, xã hội.Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Từ khi World Wide Web ra đời, mọi việc liên quan tới thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính có kết nối internet hay một chiếc điện thoại thông minh sẽ truy cập được tất cả các thông tin, hình ảnh, thậm chi video mà ta mong muốn. Để thể hiện hết thông tin những văn bản, hình ảnh, đoạn phim, nhạc, trò chơi,… gần với người sử dụng nhất người ta đã tạo ra trang web được xây dựng với nhiều ngôn ngữ lập trình khác nhau như PHP, .NET, Java,… Laravel ra đời năm 2011, là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhằm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc Model – View – Controller. Tuy ra đời muộn, nhưng Laravel đã được các lập trình viên bình chọn vị trí quán quân cho PHP framework vào năm 2015. Bởi những lí do nổi bật của Laravel bao gồm cú pháp dễ hiểu, rõ ràng, một hệ thống đóng gói Modular và quản lí gói phụ thuộc, hỗ trợ triển khai bảo trì ứng dụng, truy cập cơ sở dữ liệu quan hệ dễ dàng.Đồ án thực tập tìm hiểu về Laravel Framework giúp cho chúng ta có một cái nhìn mới của mô hình ứng dụng web cũng như cách sử dụng hiệu quả về Framework này.

ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KHOA HỌC KHOA ĐIỆN TỬ - VIỄN THÔNG  BÁO CÁO THỰC TẬP TỐT NGHIỆP TÌM HIỂU VỀ FRAMEWORK LARAVEL 5.X Giảng viên hướng dẫn: Nguyễn Văn Ân Sinh viên thực hiện: Hồ Đình Dụng Mã Sinh viên: 15T1051010 Đơn vị thực tập: Công ty TNHH Papagroup Đà Nẵng, tháng 12 năm 2019 GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x LỜI CẢM ƠN Lời đầu tiên, cho phép em gửi lời cảm ơn chân thành đến toàn thể quý Thầy Cô khoa Điện tử Viễn thông, Trường Đại Học Khoa Học – Đại học Huế ln tận tình bảo, truyền đạt cho em kiến thức quý báu suốt năm qua Đó sở, tiền đề vững giúp em tự tin bước vào thực tế để tìm hiểu học hỏi nhiều Tiếp đến, em xin bày tỏ lòng biết ơn sâu sắc đến Thầy giáo – Nguyễn Văn Ân hết lịng quan tâm, giúp đỡ, tận tình bảo hướng dẫn em có định hướng đắn để hồn thành khóa luận thực tập cách tốt Em xin gửi lời cảm ơn chân thành đến anh chị Công ty TNHH Papagroup Đà Nẵng Đặc biệt Giám đốc anh Mai Thanh Xuân, người tận tình giúp đỡ, cho em nhận xét, góp ý cơng việc, định hướng giúp em sâu vào thực tế môi trường công ty, tạo điều kiện thuận lợi để em hồn thành đề tài Với lực cịn hạn chế sinh viên thời gian tìm hiểu Cơng ty TNHH Papagroup Đà Nẵng có hạn, nên nhìn nhận vấn đề khơng tránh sai sót Rất mong nhận lời góp ý kiến quý thầy cô ban lãnh đạo Papagroup Đà Nẵng để báo cáo thực tập hoàn thiện Xin chân thành cảm ơn! Em xin chân thành cảm ơn! Đà Nẵng, ngày 24 tháng 12 năm 2019 Sinh viên Hồ Đình Dụng GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii LÝ DO CHỌN ĐỀ TÀI I Đặt vấn đề 2 II Mô hình MVC 1.1 Các thành phần mơ hình MVC .2 1.2 Sự tương tác thành phần Tổng quan PHP Framework .2 2.1 PHP gì? 2.2 PHP Framework gì? .3 2.3 Tại nên sử dụng PHP Framework? 2.4 Tại nên sử dụng Laravel Framework? 2.5 Mơ hình MVC Laravel Cở sở lí thuyết Cấu trúc thư mục Laravel Cài đặt Laravel 2.1 Cài đặt Composer .7 2.2 Cài Laravel Chạy ứng dụng với Laravel Route Laravel Framework 4.1 Basic Routing .8 4.2 Route Parameter .9 View Laravel Framework Controller Laravel Framework 11 Model Laravel Framework 12 Kết nối sở liệu .13 8.1 Cấu hình kết nối với sở liệu MySQL Laravel Framework 14 8.2 Migrations Schema Builder 14 Restful API .18 9.1 API gì? 18 GVHD: Nguyễn Văn Ân III Tìm hiểu Framework Laravel 5.x 9.2 Restful API gì? 19 9.3 Các phương thức Restful API .20 9.4 Status code .21 9.5 Restful API Laravel Framework 21 9.6 POSTMAN .22 Kết luận: 25 Kết thu được: 25 Hướng phát triển: 25 GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x LÝ DO CHỌN ĐỀ TÀI Ngày nay, ứng dụng công nghệ thông tin việc tin học hóa xem yếu tố mang tính định hoạt động tổ chức, cơng ty, đóng vai trị quan trọng tạo bước đột phá mạnh mẽ phát triển kinh tế, xã hội Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng cho truyền tải, trao đổi thơng tin toàn cầu Từ World Wide Web đời, việc liên quan tới thông tin trở nên thật dễ dàng cho người sử dụng: cần có máy tính có kết nối internet hay điện thoại thông minh truy cập tất thông tin, hình ảnh, chi video mà ta mong muốn Để thể hết thơng tin văn bản, hình ảnh, đoạn phim, nhạc, trò chơi,… gần với người sử dụng người ta tạo trang web xây dựng với nhiều ngơn ngữ lập trình khác PHP, NET, Java,… Laravel đời năm 2011, PHP framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhằm mục tiêu hỗ trợ phát triển ứng dụng web theo cấu trúc Model – View – Controller Tuy đời muộn, Laravel lập trình viên bình chọn vị trí quán quân cho PHP framework vào năm 2015 Bởi lí bật Laravel bao gồm cú pháp dễ hiểu, rõ ràng, hệ thống đóng gói Modular quản lí gói phụ thuộc, hỗ trợ triển khai bảo trì ứng dụng, truy cập sở liệu quan hệ dễ dàng Đồ án thực tập tìm hiểu Laravel Framework giúp cho có nhìn mơ hình ứng dụng web cách sử dụng hiệu Framework GVHD: Nguyễn Văn Ân I Tìm hiểu Framework Laravel 5.x Đặt vấn đề Mơ hình MVC Mơ hình MVC mơ hình chuẩn cho ứng dụng web sử dụng nhiều ngày Về bản, mô hình MVC chia nhỏ trình xử lý ứng dụng, làm việc thành phần riêng lẻ, thành phần khác không bị ảnh hưởng tới 1.1 Các thành phần mơ hình MVC Mơ hình MVC viết tắt chữ Model, View, Controller Mơ hình tách ứng dụng web làm thành phần đảm nhiệm chức riêng biệt, thuận tiện cho việc xử lí bảo trì  Model: Chịu trách nhiệm quản lý liệu, lưu trữ truy xuất thực thể từ sở liệu MySQL, SQL server, PostgreSQL,… bao gồm class/ function xử lý nhiều nghiệp vụ kết nối database, truy vấn liệu, thêm – xóa – sửa liệu,…  View: nơi chứa giao diện nút bấm, khung nhập, menu, hình ảnh,… đảm nhiệm nhiệm vụ hiển thị liệu giúp người dùng tương tác với hệ thống  Controller: nơi tiếp nhận yêu cầu xử lý gửi từ người dùng, gồm nhiều class/ function xử lý nghiệp vụ logic giúp lấy liệu thông tin cần thiết nhờ nghiệp vụ lớp Model cung cấp hiển thị cho người dùng nhờ lớp View 1.2 Sự tương tác thành phần - Controller tương tác qua lại với View Controller tương tác qua lại với Model Model View khơng có tương tác với mà tương tác với qua Controller Tổng quan PHP Framework 2.1 PHP gì? PHP (Hypertext Preprocessor) ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngơn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới 2.2 PHP Framework gì? Framework mã nguồn xây dựng, phát triển đóng gói – phân phối chuyên gia lập trình cơng ty lập trình PHP frameworks làm cho phát triển ứng dụng web viết ngôn ngữ PHP trở nên trôi chảy hơn, 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 đỡ bạn thúc đẩy nhanh chóng q trình phát triển ứng dụng, giúp bạn 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 Ngồi Framework cịn giúp người bắt đầu xây dựng ứng dụng ổn định nhờ việc tương tác xác Database, code (PHP) giao diện (HTML) cách riêng biệt Điều cho phép bạn dành nhiều thời gian để tạo ứng dụng web, phí thời gian để viết đoạn mã lặp lại project Ý tưởng chung đằng sau cách thức hoạt động PHP Framework mơ hình MVC Như vậy, điều giúp cho người lập trình PHP nhanh phức tạp 2.3 Tại nên sử dụng PHP Framework?  Giúp lập trình viền tăng tốc trình phát triển ứng dụng Việc sử dụng lại mã lệnh giống nhiều project giúp bạn tiết kiệm thời gian công sức cách đáng kể Một framework cung cấp sẵn module tảng cần thiết để xây dựng project, thế, lập trình viên tận dụng thời gian để phát triển ứng dụng thực tế, thời gian để xây dựng lại tảng project  Sự ổn định, mã nguồn đẹp, dễ dàng phát triển, bảo trì  Nhóm làm việc với hiệu hơn, hiểu ý hơn, tốc độ (có thống code) GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x  Hiệu bảo mật chăm sóc cập nhật thường xuyên nhờ cộng đồng phát triển  Có sẵn nhiều thành phần mở rộng (extensions) 2.4 Tại nên sử dụng Laravel Framework? Có 20 Framework mã nguồn mở PHP khác nhau, số Laravel Framework phổ biến nhất, xếp sau là: PhaIcon, Symfony2, CodeIgniter, … Nó Framework mẻ bù lại có “hướng dẫn sử dụng” đầy đủ, rõ ràng, dễ hiểu có cộng đồng phát triển rộng lớn toàn giới Ưu điểm là:  Routes mẻ đầy mạnh mẻ Mọi url quản lý file routes/web.php  Master layout tích hợp sẵn Blade template giúp code nên gọn gàng tiện dụng Các file layout dẽ dàng extend giúp code ngắn gọn, dễ quản lý  Migration quản lý database thật dễ dàng làm việc nhóm  Eloquent class đầy mạnh mẽ bật xử lý sở liệu quan hệ – N N – N, tối ưu tất câu truy vấn  Composer quản lý tích hợp thư viện khác thật hay khơng lo lắng thư viện bị thay đổi, laravel có đầy đủ thư viện đủ để thực yêu cầu GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x  Document dễ đọc, dễ hiểu có đầy đủ ví dụ Tuy đời muộn framework khác laravel lại có hướng dẫn chi tiết đầy đủ ví dụ trang chủ, ví vụ để đọc đễ hiểu, cộng đồng phát triển rộng lớn luôn update kịp thời  Eloquent ORM: ORM tuyệt vời với khả migration data làm việc tốt với MySQL, Postgres, SQL Server SQLite, MongoDB Các câu truy vấn database dễ hiểu, nhanh chóng  Package-libery phong phú, đa dạng, đáp ứng hầu hết nhu cầu  User authentication tích hợp sẵn, lập trình viên cần gọi class sử dụng theo ý muốn 2.5 Mơ hình MVC Laravel Laravel Framework hỗ trợ lập trình theo mơ hình MVC mạnh mẽ Ngồi thành phần Model, View, Controller Routes sử dụng định tuyến người dùng theo Urls Ở đây, Request từ phía người dùng phải qua Route, liệu gửi xuống Controller để xử lý, cần liệu lấy từ Model lên cập nhật liệu xuống Model, kết gửi View cho người sử dụng GVHD: Nguyễn Văn Ân Tìm hiểu Framework Laravel 5.x Controller Laravel Framework - Để tạo controller Laravel phải có số ràng buộc sau:  Controller phải đặt đường dẫn app/Http/Controllers  Tên controller phải giống với tên class file Controller  Class controller (do bạn tạo) phải extends(kế thừa) từ Controller (chú ý chữ C phải viết hoa) - Tạo controller lệnh php artisan: php artisan make: controller tên-controller Ví dụ: Cú pháp: php artisan make: controller HomeController

Ngày đăng: 19/11/2020, 23:08

Mục lục

    LÝ DO CHỌN ĐỀ TÀI

    1.1 Các thành phần trong mô hình MVC

    1.2 Sự tương tác giữa các thành phần

    2. Tổng quan về PHP Framework

    2.2 PHP Framework là gì?

    2.3 Tại sao chúng ta nên sử dụng PHP Framework?

    2.4 Tại sao chúng ta nên sử dụng Laravel Framework?

    2.5 Mô hình MVC trong Laravel

    II. Cở sở lí thuyết

    1. Cấu trúc thư mục của Laravel

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

Tài liệu liên quan