Tải bản đầy đủ (.docx) (22 trang)

Thực tập cơ sở ngành - Nghiên cứu về Laravel Framework Backend

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (990.52 KB, 22 trang )

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

BÁO CÁO THÍ NGHIỆM HỌC PHẦN
THỰC TẬP CƠ SỞ NGÀNH KỸ THUẬT PHẦN MỀM
NGHIÊN CỨU VỀ XÂY DỰNG WEBSITE, WEB APP
BẰNG LARAVEL TẠI CÔNG TY VĂN HĨA VIỆT
GVHD: Th.S Vũ Thị Dương

Nhóm 8:
Sinh viên:
1.
2.
3.
4.

Nguyễn Văn Lương
Trần Quốc Nam
Phạm Anh Quân
Lê Mạnh Tiến
Lớp: 20202IT6040003 Khóa: 14

5.
Hà Nội – Năm 2021

1


MỤC LỤC
PHẦN 1: PHẦN MỞ ĐẦU.......................................................................3
Mô tả nghiên cứu............................................................................................................................................... 3


PHẦN 2: KẾT QUẢ NGHIÊN CỨU............................................................4
I.

Tổng quan về Laravel PHP Framework(Tự tìm hiểu).....................................................................................4
1.

2.

Các khái niệm cơ bản................................................................................................................................... 4
1.1.

PHP Framework................................................................................................................................... 4

1.2.

Laravel................................................................................................................................................. 5

1.3.

Mơ hình MVC(Model-View-Controller) của Laravel.............................................................................5

Ưu điểm và nhược điểm của Laravel........................................................................................................... 6
2.1.

Ưu điểm của Laravel............................................................................................................................ 6

2.2.

Nhược điểm của Laravel..................................................................................................................... 8


3.

Những tính năng hữu ích của Laravel.......................................................................................................... 8

4.

Hướng dẫn cách cài Laravel......................................................................................................................... 9

5.

II.

4.1.

Yêu cầu hệ thống để cài đặt Laravel.................................................................................................... 9

4.2.

Cài đặt Laravel..................................................................................................................................... 9

Laradock.................................................................................................................................................... 10
5.1.

Khái niệm.......................................................................................................................................... 10

5.2.

Ứng dụng Laradock với Laravel......................................................................................................... 10

Xây dựng webside, web app với Laravel tại doanh nghiệp(Tìm hiểu tại doanh nghiệp)...............................11

1.

Ứng dụng Laravel trong phát triển phần mềm...........................................................................................11

2.

IDE & Phần mềm hỗ trợ Laravel................................................................................................................. 11

3.

Sự ưu chuộng Laravel đối với các doanh nghiệp.......................................................................................16

4.

Chương trình đào tạo Laravel.................................................................................................................... 17

5.

Đạo tạo tại doanh nghiệp.......................................................................................................................... 17

6.

Sản phẩm thực tập.................................................................................................................................... 18

PHẦN 3: KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM......................................19
I.

Kết luận.................................................................................................................................................... 19

II.


Bài học kinh ngiệm.................................................................................................................................... 19

2


Phần 1: Phần mở đầu
Mô tả nghiên cứu
 Chủ đề nghiên cứu: Tìm hiểu Laravel thuộc lĩnh vực xây dựng trang web
trong doanh nghiệp.
 Thực hiện đề tài qua 2 giai đoạn.
 Giai đoạn 1: Tìm hiểu khái niệm tổng quan về Laravel, liên hệ với
doanh nghiệp
 Giai đoạn 2 : Tìm hiểu Laravel được áp dụng trong sản phẩm tại
doanh nghiệp, tạo trang web demo, source code
 Lý do nghiên cứu:
Ngày nay chúng ta đang sống trong một kỷ nguyên bùng nổ về công nghệ
thông tin. Công nghệ thông tin khơng chỉ dừng lại ở mục đích phục vụ cho
khoa học kỹ thuật mà còn đi sâu vào đời sống, chính trị, kinh tế, xã hội, trở
nên thân thiện, gần gũi, mang lại nhiều lợi ích cho con người.
Trong các ngành đang phát triển nhất hiện nay của công nghệ thông tin là
thiết kế và quản trị một website đang được nhiều người quan tâm. Nhưng
khi thiết kế một website điều đầu tiên được các lập trình viên quan tâm là
ngơn ngữ lập trình. Có thể nói PHP là lựa chọn tối ưu cho một website. Để
cung cấp những chức năng cơ bản nhất, ta cần đến framework. Và đó chính
là lí do nhóm em lựa chọn đề tài này để nghiên cứu, tìm hiểu về laravel
trong việc xây dựng trang web.
 Mục tiêu cần đạt được:
 Hiểu được tổng quan về Laravel PHP Framework
 Tìm hiểu được áp dụng Laravel trong doanh nghiệp

 Tạo ra được một trang web bằng framework Laravel.

3


Phần 2: Kết quả nghiên cứu
I. Tổng quan về Laravel PHP Framework(Tự tìm
hiểu)
1. Các khái niệm cơ bản
1.1.
PHP Framework
Framework là các đoạn code đã được viết sẵn, cấu thành nên một bộ khung
và các thư viện lập trình được đóng gói. Chúng cung cấp các tính năng có sẵn
như mơ hình, API và các yếu tố khác để tối giản cho việc phát triển các ứng
dụng web phong phú, năng động. Các framework giống như là chúng ta có
khung nhà được làm sẵn nền móng cơ bản, bạn chỉ cần vào xây dựng và nội thất
theo ý mình.
Framework cung cấp cho các nhà lập trình những chức năng cơ bản nhất. Ở
đó các lập trình viên nhận được sự trợ giúp trong quá trình xây dựng và phát
triển website, ứng dụng web của mình. Chúng ta có thể ví framework như tập
các “Vật liệu” cho từng lĩnh vực dành cho các lập trình viên. Có framework các
lập trình viên khơng cần phải đau đầu thiết kế trước khi dùng, điều này giúp họ
tiết kiệm thời gian. Vì vậy các lập trình viên chỉ cần tìm hiểu và sáng tạo trên
những framework để tạo ra sản phẩm theo mong muốn của mình.
Ví dụ: Để thiết kế một website thương mại điện tử, nếu khơng có bộ
framework chun dùng cho thiết kế web thương mại điện tử. Lúc này người lập
trình viên phải tự tạo ra cho mình những mắt xích khung sườn rồi lắp ghép
chúng lại. Ngược lại nếu có sẵn bộ framework các lập trình viên chỉ cần lấy ra từ
framework những thứ họ cần để xây dựng web và kết hợp lại các phần với nhau.
Các bạn hãy hình dung đơn giản cho bộ framework này như là một kho vật liệu

xây dựng bao gồm: cát, đá, xi măng,… Các lập trình viên sẽ lấy ra những vật
liệu này và thiết kế theo ý họ để tạo ra sản phẩm với hình dạng khác nhau.
PHP framework là thư viện làm cho sự phát triển của những ứng dụng web
viết bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu trúc
cơ bản để xây dựng nhữ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 được thời gian, tăng sự ổ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.
4


1.2.

Laravel

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 mơ hình 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.
Mã nguồn của Laravel được lưu trữ trên GitHub và được cấp phép theo các
điều khoản của Giấy phép MIT.
 Developer(s): Taylor Otwell
 Phát hành lần đầu: 6/2011
 Reposity: Laravel Repository
 Ngôn ngữ lập trình: PHP
 Thể loại: Web framework
 Lincense: MIT License
 Website laravel.com


1.3.

Mơ hình MVC(Model-View-Controller) của Laravel

MVC (Model-View-Controller) là mẫu kiến trúc phần mềm trên máy tính
nhằm mục đích tạo lập giao diện cho người dùng. Theo đó, hệ thống MVC
được chia thành ba phần có khả năng tương tác với nhau và tách biệt các
nguyên tắc nghiệp vụ với giao diện người dùng.
Ba thành phần ấy bao gồm:
Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và
gọi đúng những phương thức xử lý chúng.
Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý,
truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…
View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa
tất cả các đối tượng GUI như textbox, images…
5


Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông tin
xuất hiện trong giao diện người dùng. Bảo đảm các nguyên tắc nghề nghiệp của
lập trình viên.
Trong Laravel, mơ hình này có sơ đồ như sau:

Laravel Framework hỗ trợ lập trình theo mơ hình MVC khá mạnh mẽ.
Ngồi các thành phần chính Model, View, Controller thì Routes được sử
dụng định tuyến người dùng theo đúng Urls.
Ở đây, mọi Request từ phía người dùng đều phải qua Route, dữ liệu được gửi
xuống Controller để xử lý, cần dữ liệu sẽ lấy từ Model lên hoặc cập nhật dữ liệu
xuống Model, kết quả gửi ra View cho người sử dụng.

Thực tế thì để hiểu mơ hình MVC khơng khó hiểu. Ở đây thay vì định nghĩa tơi
sẽ dùng một ví dụ thực tế để bạn dễ dàng tiếp thu kiến thức. Và một ví dụ đơn
giản nhất là chiếc Tivi trong nhà bạn. Người xem mở Tivi lên sử dụng remote.
Ở đây remote đóng vai trị như một Controller giúp để lựa chọn kênh nào để
xem. Sau khi người xem bấm chọn kênh, Tivi sẽ gửi yêu cầu tới đài truyền hình
tương ứng với kênh đã chọn. Ở đây các đài truyền hình đóng vai trị như
một Model, các nhà đài này sẽ truyền dữ liệu (hình ảnh, âm thanh) về sau khi
nhận được yêu cầu. Khi nhận được dữ liệu trả về này thì Tivi sẽ phát chương
trình cho người xem thơng qua loa và màn hình. Loa và màn hình ở đây đóng
vai trị của một View.
6


Bây giờ chúng ta cùng tìm hiểu một ví dụ cụ thể trong Laravel để hiểu về mơ
hình này. Thêm câu lệnh sau vào cuối file web.php ở mục routes:

Câu lệnh trên dùng đểroute (hướng) các request với URL có
dạng /welcome về HomeController và tiếp sau đó sẽ tiếp tục được xử lý trong
method welcome. Mở file HomeController.php bạn sẽ thấy có một đoạn mã như
sau:

Đoạn mã trên tương tự như hàm callback trong web.php trước khi chúng ta thay
đổi nội dung của nó. Ở đây câu lệnh View::make('hello') sẽ trả về nội dung có
trong file hello.blade.php. File này có một dịng lệnh như sau:

Bây giờ trên trình duyệt nhập vào địa chỉ và bấm
enter. Trình duyệt sẽ hiển thị hình ảnh logo của Laravel và một dịng tiêu đề với
nội dung You have arrived.:

7



Tổng quát quá trình trên, đầu tiên routes.php thực hiện xong nhiệm vụ chuyển
việc
xử

request

dạng về
method welcome trong HomeController. HomeController kiểm sốt q trình
thực thi của ứng dụng. Ở đây nó trả về nội dung của file hello.blade.php.
Và hello.blade.php đóng vai trị của một View khi nó chịu trách nhiệm trình
bày thơng tin cho người dùng.

2. Ưu điểm và nhược điểm của Laravel
2.1.
Ưu điểm của Laravel
 Sử dụng các tính năng mới nhất của PHP
Một trong những tính năng làm cho PHP Lararel framework trở nên nổi
bật hơn tất cả đó là nó sử dụng tất cả các tính năng mới của PHP. Các
framework khác không tận dụng được điểu này. Sử dụng Laravel 5 bạn sẽ sở
hữu một số tính năng mới nhất mà PHP cung cấp, đặc biệt là trong
Namespaces, Interfaces, Overloading, Anonymous functions và Shorter
array syntax. Đã có rất nhiều bộ CMS nổi bật đượAc viết trên nền Laravel
framework ra đời, từ những bộ CMS đơn giản nhất đến những bộ "siêu
mạnh", từ mã nguồn mở đến thương mại.

 Tài liệu tuyệt vời
Tài liệu của Laravel rất thân thiện với nhà phát triển. Tất cả các phiên
bản của Laravel được phát hành cùng với các tài liệu phù hợp, bạn sẽ tìm

thấy những giải thích chi tiết về coding style, methods và classes.

 Tích hợp với dịch vụ mail
8


Các ứng dụng web bắt buộc phải thông báo cho người dùng về các deal
và offer mới. Đăng ký người dùng mới cũng rất quan trọng (nghĩa là thông
báo cho người dùng mới khi anh ấy/ cô ấy đăng ký). Framework được trang
bị API sạch trên thư viện SwiftMailer. Và có các driver cho SMTP, Mailgun,
SparkPost, Mandrill, PHP's "mail" function, Amazon SES, và "sendmail"
giúp bạn gửi thư qua các dịch vụ dựa trên đám mây hoặc dịch vụ local.

 Hỗ trợ cache backend phổ biến
Laravel framework hỗ trợ các cache backend như Memcached và Redis
out-of-the-box. Bạn cũng có thể tùy chỉnh nhiều cấu hình cache.

 Cơng cụ tích hợp cho dòng lệnh Artisan
Các nhà phát triển thường thấy tẻ nhạt khi thực hiện các nhiệm vụ lập
trình lặp đi lặp lại vì chúng rất tốn thời gian. Cơng cụ dịng lệnh có tên
Artisan giúp họ tạo khung code và quản lý hệ thống cơ sở dữ liệu hiệu quả.
Artisan giúp tạo các tệp MVC cơ bản và quản lý tài sản, bao gồm cả các cấu
hình tương ứng của chúng.

 Gói và nguồn lực sẵn có
Bạn sẽ được hưởng lợi ích từ npm package và bower package bằng cách
kết hợp framework với Gulp và elixir, giúp trong việc sửa đổi tài nguyên.
Việc tích hợp này sẽ giải quyết các phụ thuộc và là nguồn gói đáng tin cậy
nhất trong thế giới PHP.


 Giảm chu kỳ phát triển sản phẩm
Bạn có thể giảm đáng kể chu kỳ phát triển sản phẩm vì framwork giúp
tích hợp nhanh hơn, bên cạnh đó là cộng đồng hỗ trợ rất lớn - Laracasts.

 Container IoC
Còn được gọi là Inversion of Control, đây là một phương thức để tạo
các đối tượng mới mà không phải khởi động bất kỳ thư viện bên ngồi nào.
Nói cách khác, bạn có thể truy cập các đối tượng này từ bất cứ nơi nào bạn
đang mã hóa, bạn sẽ khơng cịn gặp khó khăn với các cấu trúc ngun khối
khơng linh hoạt.

 Reverse Routing
Đây là một tính năng rất hữu ích trong framwork, bạn có thể tạo liên kết
đến các route được đặt tên. Vì vậy, khi tạo các liên kết, bạn chỉ cần sử dụng
tên của bộ định tuyến, framework sẽ tự động chèn URL chính xác. Nếu bạn
cần thay đổi các route trong tương lai, những thay đổi sẽ tự động được thực
hiện ở mọi nơi.

 Eloquent ORM
Đây là một trong những tính năng tốt nhất của Laravel, cung cấp một triển
khai ActiveRecord đơn giản và hiệu quả, làm việc với cơ sở dữ liệu. Các mơ
hình bạn tạo trong MVC sẽ có một bảng tương ứng trong cơ sở dữ liệu.
ORM có các mối quan hệ, nếu bạn thao tác một bảng trong cơ sở dữ liệu,
bạn cũng sẽ quản lý các dữ liệu liên quan. Các mối quan hệ đó là: one-to9


one, one-to-many, many-to-many, has-many-through, polymorphic, và
many-to-many polymorphic.

2.2.

Nhược điểm của Laravel
 Khơng hỗ trợ tính năng thanh tốn
Sẽ khơng đáng lo ngại nếu bạn khơng tự mình quản lý các khoản thanh
tốn, bởi vì bạn sẽ phải tn thủ các quy tắc tn thủ PCI. Trì hỗn các dịch
vụ như Stripe và Paypal sẽ giải quyết vấn đề đó. Bạn cũng có thể thử bất kỳ
trang web thương mại trực tuyến nào và xây dựng ứng dụng của mình trong
kho template có sẵn, hoặc sử dụng các thư viện của Framework cho phép
bạn tích hợp các phương thức thanh tốn. Tuy nhiên, hầu hết các nhà giao
dịch điện tử nên được nhúng bộ xử lý thanh toán của bên thứ ba nhằm thuận
tiện hơn.

 Thiếu sự liên tục giữa các phiên bản
Khơng có chuyển đổi liền mạch từ Laravel 4 sang 5. Nếu cố cập nhật
code, bạn có thể sẽ phá vỡ ứng dụng.

 Chất lượng
Một số thành phần trong framework khơng được thiết kế tốt. Ví dụ,
dependency injection đơi khi trở nên phức tạp không cần thiết. Các tài liệu
khá nặng. Bạn phải học hỏi nhiều trước khi bắt đầu xây dựng các ứng dụng.
Do đó, đây khơng phải là một lựa chọn tốt cho các nhà phát triển nghiệp dư.
Tuy nhiên, framework vẫn đang được cải thiện rất nhiều. Phiên bản 5 đã tốt
hơn nhiều với số lượng sai sót cũng ít hơn.

 Một số nâng cấp có thể có vấn đề
Đây khơng chỉ là vấn đề của Laravel mà là của các PHP framework. Vì
vậy, các nhà phát triển nên có biện pháp phịng ngừa trước khi nâng cấp
mobile application/website.

 Thường không cung cấp sự phong phú cho ứng dụng di
động

Việc tải lại tồn trang có thể hơi nặng trong các mobile app khi so sánh
với các website. Trong những trường hợp như vậy, các nhà phát triển web
có xu hướng chỉ sử dụng framework như backend JSON API.

3. Những tính năng hữu ích của Laravel
Những tính năng tuyệt vời có thể kể đến của 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 và đơn giản.
10


 Restful API: hỗ trợ biến Laravel thành một web service API.
 Artisan: cung cấp các lệnh cần thiết để phát triển ứng dụng.
 View: giúp code sạch sẽ hơn rất nhiều.
 Migrations: hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột trong
bảng, tạo mối quan hệ giữa các bảng, hỗ trợ quản lý cơ sở dữ liệu.
 Authentication: cung cấp sẵn các tính năng đăng nhập, đăng ký, quên
mật khẩu…
 Unit Testing: hỗ trợ test lỗi để sửa chữa.

4. Hướng dẫn cách cài Laravel
4.1.
Yêu cầu hệ thống để cài đặt Laravel
Để có thể cài Laravel, bạn phải đáp ứng được các 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 trên Windows

như Openserver, Wamp, Xampp, Ampps…

4.2.
Cài đặt Laravel
4.2.1.
Thông qua Laravel Installer
Bạn mở Terminal (CMD hoặc Git Bash), gõ dòng lệnh sau: “composer
global require laravel/installer”.
 Đối với Windows, đường dẫn là “%appdata%Composervendorbin”.
 Đối với macOS và Linux, đường dẫn là “~/.composer/vendor/bin”.

11


Sau khi cài đặt xong, di chuyển vào thư mục htdocs của XAMPP. Sau đó
mở cửa sổ lệnh (đối với windows thì nhấp Shift + chuột phải và
chọn Command Window Here hoặc Git Bash Here) và gõ: “laravel new
blog”.
Trong đó blog chính là tên thư mục laravel project . Như vậy đã cài đặt
xong Laravel.

4.2.2.

Thông qua Composer

Di chuyển thẳng vào thư mục htdocs của XAMPP, tại đây mở cửa sổ
lệnh và gõ “composer create-project –prefer-dist laravel/laravel blog”
Trong đó blog chính là tên thư mục laravel project của bạn.

4.3.


Sử dụng framework Laravel

Sau khi cài đặt hoàn tất, mở WebServer của bạn lên, đến thư mục public trong
thư mục Laravel project hoặc từ thư mục Laravel project, gõ lệnh: “php
artisan serve”.
Khi đó trên màn hình console xuất hiện thơng
development server started on http://localhost:8000/”.
Vào trình duyệt gõ: http://localhost:8000.

5. Laradock
5.1.
Khái niệm

12

báo: ”Laravel


Laradock là sự kết hợp giữa laravel và docker giúp bạn triển khai một dự án
Laravel một cách nhanh nhất
Laradock là môi trường phát triển dành cho PHP dựa trên Docker. Docker là
một nền tảng mở cung cấp công cụ và dịch vụ để người sử dụng chạy các
chương trình một cách nhanh nhất.

5.2.

Ứng dụng Laradock với Laravel

Laradock là việc sử dụng một Docker để triển khai một dự án Laravel. Đây

là một gói ứng dụng đầy đủ dành cho việc lập dự án với PHP Laravel.
 Những ứng dụng Laradock với Laravel:
 Cung cấp đầy đủ môi trường phát triển cho PHP.
 Hỗ trợ hầu hết các framework viết bằng PHP.
 Hỗ trợ nhiều phiên bản PHP, chuyển đổi phiên bản dễ dàng
 Hỗ trợ nhiều Database Engines thông dụng.
 Có nhiều ứng dụng dành cho Cache Engines như: Redis, Memcached,
Aerospike.
 Có nhiều cơng cụ như: Composer, Node, Gulp, PhpMyAdmin,

ElasticSearch, Vim…

II. Xây dựng webside, web app với Laravel tại doanh
nghiệp(Tìm hiểu tại doanh nghiệp)
1. Ứng dụng Laravel trong phát triển phần mềm
Ngồi ngân hàng, có một số ngành u cầu ứng dụng cấp doanh nghiệp. Điều
này bao gồm ngành cơng nghiệp giải trí, chăm sóc sức khỏe, thương mại điện
tử và những ngành khác liên quan đến lưu lượng truy cập lớn, xử lý dữ liệu và
phức tạp. Laravel xử lý liền mạch tất cả những điều này tốt hơn so với các lựa
chọn thay thế PHP khác trên thị trường với các tính năng của nó như phát sóng
sự kiện, vùng chứa dịch vụ, hệ thống hàng đợi được tạo sẵn và hơn thế nữa.

13


2. IDE & Phần mềm hỗ trợ Laravel
 Sublime Text
Một trong những trình soạn thảo văn bản phổ biến nhất được sử dụng để
viết mã là Sublime Text . Sublime có nhiều tính năng làm cho việc viết mã
trở nên thú vị và với các plugin, chúng tơi có thể thêm các tính năng dành

riêng cho Laravel để trợ giúp cho ứng dụng của mình. Sublime Text là một
trình soạn thảo mã phổ biến rất dễ mở rộng và giúp việc viết mã trở nên dễ
dàng.
Cách thiết lập cho laravel

14


Chọn Gói cài đặt:

15


Tìm kiếm laravel để xem danh sách. Chọn Laravel Snippets và để cài
đặt. Sau khi hoàn tất, chọn Laravel-Blade và cài đặt.
Các đoạn mã Laravel trong Sublime Text được đơn giản hóa rất nhiều khi
viết mã chung và bao gồm khá nhiều thứ chúng ta cần để phát triển ứng
dụng. Ví dụ: khi tạo một tuyến đường, chỉ cần bắt đầu nhập tuyến đường và
một danh sách sẽ bật lên cho phép chúng ta chọn tuyến đường mà chúng ta
muốn, sau đó sẽ tự động hồn thành phần cịn lại của mã mà chúng ta cần.

Việc cài đặt gói Laravel-Blade sẽ rất hữu ích nếu chúng ta sử dụng hệ thống
mẫu Blade đi kèm với Laravel. Nó nhận dạng mã Blade trong các tệp và sẽ
tự động tô sáng cú pháp.
 Atom
Được phát triển bởi GitHub, mơi trường có khả năng tùy biến cao và dễ
dàng cài đặt các gói mới đã biến Atom thành IDE được nhiều người lựa
chọn.

16



Atom có tích hợp git rất đẹp, nó có rất nhiều plugin, nó là mã nguồn mở
và sử dụng tài nguyên ở mức trung bình so với PHPStorm
Plugin này sẽ thêm các đoạn mã Laravel:
 Laravel snippets
 Helpers snippets
 Visual Studio Code
Visual Studio Code là một IDE miễn phí được xây dựng để phát triển và
gỡ lỗi các ứng dụng web. nó đã tích hợp điều khiển Git & thiết bị đầu cuối
với giao diện người dùng hiện đại .
Nó có một hệ thống plugin rất lớn, có thể sánh ngang với chất lượng của
Sublime và vượt qua nó đối với ngôn ngữ web.

17


Mã code của IntelliSense cho phép Visual Studio Code cung cấp cho bạn
các gợi ý hữu ích và các tính năng tự động hoàn thành trong khi bạn viết mã.
 PHPStorm
PhpStorm hoàn hảo để làm việc với Laravel, Symfony, Drupal, WordPress,
Zend Framework, Magento, Joomla !, CakePHP, Yii và các framework khác.

18


Trình soạn thảo thực sự 'lấy' code của chúng ta và hiểu sâu sắc cấu trúc
của nó, hỗ trợ tất cả các tính năng của ngơn ngữ PHP cho các dự án hiện
đại và kế thừa. Nó cung cấp khả năng hoàn thành mã tốt nhất, tái cấu trúc,
ngăn chặn lỗi nhanh chóng và hơn thế nữa.

Tất cả các tính năng của WebStorm đều có trong PhpStorm, và hỗ trợ đầy đủ
cho PHP và hỗ trợ Cơ sở dữ liệu / SQL được thêm vào trên cùng.

3. Sự ưu chuộng Laravel đối với các doanh nghiệp
Có một số lý do liên quan đến Laravel khiến các doanh nghiệp sẵn sàng lựa chọn
Laravel để xây dựng các trang web để phục vụ các nhu cầu kinh doanh của họ.
Đây cũng là lý do cho bạn thấy rằng, các lập trình viên học sử dụng Laravel
framwork sẽ luôn được các doanh nghiệp săn đón.
 Bảo mật
 Thu hút nhiều kiểu khách hàng hơn
 Tăng tốc trang web
 Các tính năng thuận lợi nhất
 Xử lý tốt khi traffic lớn
 Laravel giúp xác thực dễ dàng hơn
 Laravel có cộng động mã nguồn mở mạnh mẽ
 Laravel là phổ biến nhất
 Tiết kiệm chi phí. Hiệu quả từng đồng một
Laravel cung cấp giải pháp phát triển web tốt nhất để tăng doanh thu, tiết kiệm chi
phí cho các doanh nghiệp. Hơn nữa lại có thể đẩy nhanh tốc độ phát triển.
Chính vì thế, Laravel được doanh nghiệp sử dụng nhiều

4. Chương trình đào tạo Laravel

Hiện nay ở các trường đại học hệ chính quy thì khơng đào tạo dạy Laravel
Tại các trung tâm dạy lập trình thì có rất nhiều khóa học về Laravel. Điều đó cho
thấy tầm quan trọng và sự ưa chuộng dành cho Laravel
Một số trung tâm đào tạo lập trình:
 TechMaster Việt Nam
 VTC Academy
19



 ITPlus
 ...

5. Đạo tạo tại doanh nghiệp
Trang tuyển dụng về công nghệ phần mềm, cho thấy nhu cầu nhân lực CNTT tăng
nhưng thị trường lao động lĩnh vực này tại Việt Nam ln trong tình trạng thiếu hụt
về cả số lượng và chất lượng. Năm 2021, số lượng nhân lực CNTT cần là 500.000
người và thiếu hụt 190.000 người.
Sự thiếu hụt này đến từ nhiều phương diện, chủ yếu do nguồn nhân lực có trình độ
chun mơn cao vẫn chưa đáp ứng đủ nhu cầu của thị trường, trong khi đội ngũ nhân
sự mới lại thiếu những kỹ năng cần thiết do chương trình đào tạo tại các trường Đại
học thiếu sự định hướng, chưa đúng trọng tâm doanh nghiệp tìm kiếm.
Vì vậy, hiện nay có nhiều doanh nghiệp tạo điều kiện cho thực tập được đào tạo
PHP Laravel.
Yêu cầu kiến thức căn bản:
-PHP cơ bản, HTML, CSS, JS, MySQL cơ bản
- Hiểu biết về MVC Framework

6. Sản phẩm thực tập
 Giao diện trang admin

20


Admin trong website giữ vai trò rất quan trọng. Trang web của bạn có thu hút
người dùng hay khơng, có giao diện thân thiện với người dùng hay khơng hay
có được bảo mật kĩ hay không một phần đều nhờ vào năng lực quản trị của
admin. Nhiệm vụ của admin trong website này bao gồm: quản lý người dùng,

quản lý thể loại, loại tin và tin tức.
 Giao diện trang chủ

Đây là giao diện trang chủ của trang web, khi admin tạo ra tin tức, website sẽ cập
nhập và hiện thị tin tức mới nhất tại đây.

Phần 3: Kết luận và bài học kinh nghiệm
I. Kết luận
Thông qua những tài liệu tự nghiên cứu, cùng với sự tiếp cận doanh nghiệp
trong thời gian ngắn. Nhóm 8 đã hồn thành đề tài theo đúng giai đoạn :
 Giai đoạn 1: Tìm hiểu khái niệm tổng quan về Laravel, liên hệ với
doanh nghiệp
21


 Giai đoạn 2 : Tìm hiểu Laravel được áp dụng trong sản phẩm tại
doanh nghiệp, tạo trang web demo, source code
Qua đó, nhóm đã đạt được:
+ Hiểu rõ về Laravel Framework. Những thách thức, khó khăn trong việc xây
dựng website. Biết được yêu cầu để trở thành một lập trình viên PHP.
+ Tầm quan trong của Laravel ngày nay.
+ Xây dựng được một website hoàn chỉnh

II. Bài học kinh ngiệm
Sau khi về nơi thực tập được các anh chị ở cơng ty cổ phần truyền thơng văn
hóa Việt hướng dẫn tìm hiểu Framework Laravel để ứng dụng phát triển website và
web app, trong q trình tìm hiểu nhóm em đã được biết thêm rất nhiều kiến thức
về Framework Laravel một trong những Framework được sử dụng phổ biến nhất
hiện nay.
Trong thời gian thực tập, nhóm em đã thu được rất nhiều kinh nghiệm quý báu,

nhóm em xin chân thành cảm ơn nhân viên của doanh nghiệp đã nhiệt tính hướng
dẫn, giúp đỡ cho nhóm em hồn thành tốt nhiệm vụ được giao trong thời gian thực
tập tại đây, đặc biệt là cô Vũ Thị Dương đã trực tiếp giám sát, hướng dẫn nhóm em
trong thời gian thực tập vừa qua.

22



×