Laravel một framework phát triển web được xây dựng bằng ngôn ngữ lập trình PHP

Laravel là một framework phát triển web được xây dựng bằng ngôn ngữ lập trình PHP. Nó cung cấp một cơ sở hạ tầng mạnh mẽ và đầy đủ tính năng để phát triển ứng dụng web hiện đại và chất lượng cao. Dưới đây là một số chức năng chính của Laravel:

  1. Eloquent ORM (Object-Relational Mapping): Laravel cung cấp Eloquent, một ORM giúp tương tác với cơ sở dữ liệu thông qua các đối tượng và mô hình. Nó giúp giảm bớt cần phải viết các truy vấn SQL trực tiếp và làm cho việc làm việc với cơ sở dữ liệu trở nên dễ dàng và linh hoạt.
  2. Blade Templating Engine: Blade là một hệ thống templating mạnh mẽ, nhẹ và dễ đọc. Nó cho phép nhúng mã PHP vào các file views một cách dễ dàng và hỗ trợ các chức năng như kế thừa layout, các điều kiện, vòng lặp, và các biểu thức điều kiện.
  3. Artisan Console: Laravel đi kèm với Artisan, một công cụ dòng lệnh giúp quản lý và tự động hóa nhiều tác vụ, như tạo migration, seed dữ liệu, tạo controllers, models, và nhiều công việc khác.
  4. Middleware: Laravel cung cấp middleware để xử lý các yêu cầu HTTP trước khi chúng đến đích. Điều này giúp kiểm soát và thực hiện các nhiệm vụ như xác thực, ghi log, và nhiều tác vụ khác.
  5. Routing: Hệ thống routing của Laravel giúp xác định cách xử lý các yêu cầu HTTP. Nó linh hoạt và mạnh mẽ, cho phép định nghĩa các route dễ dàng và tạo ra các ứng dụng có cấu trúc rõ ràng.
  6. Dependency Injection và IoC Container: Laravel sử dụng Dependency Injection để quản lý các phụ thuộc giữa các class, giúp tăng tính linh hoạt và kiểm soát trong việc phát triển ứng dụng.
  7. Testing Support: Laravel hỗ trợ testing với PHPUnit và cung cấp các công cụ dễ sử dụng để viết và chạy các bài kiểm thử đơn vị (unit tests) và kiểm thử tích hợp (integration tests).
  8. Caching và Session Management: Laravel cung cấp các cơ chế caching mạnh mẽ để tăng tốc độ truy cập dữ liệu và giảm áp lực lên cơ sở dữ liệu. Ngoài ra, nó cũng hỗ trợ quản lý session thông qua nhiều phiên làm việc khác nhau.
  9. Security: Laravel tích hợp nhiều tính năng bảo mật như middleware để xác thực và kiểm soát quyền, mã hóa dữ liệu, bảo vệ chống tấn công CSRF, và nhiều biện pháp khác để giữ cho ứng dụng an toàn.
  10. Laravel Mix: Laravel Mix là một công cụ giúp quản lý và biên dịch tài nguyên frontend như CSS và JavaScript. Nó sử dụng Webpack để tự động hóa quá trình này và giúp tạo ra mã nguồn hiệu quả và tối ưu.

Laravel được thiết kế để giúp nhà phát triển xây dựng ứng dụng web một cách nhanh chóng và hiệu quả, với sự tập trung vào sự đơn giản, sạch sẽ, và hiệu suất.

Hướng dẫn cài đặt Laravel trên Ubuntu : How to Install Laravel on Ubuntu with Apache

Trước khi bắt đầu, bạn cần kết nối với máy chủ ảo của mình thông qua SSH. Dưới đây là hướng dẫn hữu ích để giúp bạn!

Bước theo các bước dưới đây sẽ hướng dẫn bạn qua cách đơn giản nhất để cài đặt Laravel trên Ubuntu:

  1. Cài đặt Apache Web Server Để Laravel hoạt động, bạn cần Apache. Đây là một trong những công cụ máy chủ HTTP phổ biến nhất, vì vậy có thể máy chủ VPS của bạn đã cài đặt nó. May mắn thay, bạn có thể kiểm tra dễ dàng! Khi bạn kết nối vào máy chủ sử dụng SSH, xác nhận rằng một dịch vụ hệ thống Apache tồn tại bằng cách chạy lệnh sau.

bashCopy code

sudo systemctl status apache2

Như bạn có thể thấy, trên VPS của chúng tôi không có dịch vụ Apache, vì vậy chúng ta cần cài đặt nó. Để làm điều này, thực hiện lệnh sau.

bashCopy code

sudo apt install apache2

Ubuntu theo mặc định khởi động dịch vụ Apache và làm cho nó khởi động khi hệ thống khởi động.Bây giờ, nếu bạn đang sử dụng tường lửa, cần thiết phải tạo một quy tắc trong tường lửa Ubuntu để Apache có thể chạy mượt mà. Nếu bạn không có tường lửa cài đặt, có thể bỏ qua bước này.

bashCopy code

sudo ufw allow "Apache Full"

Sau đó, chúng ta có thể kiểm tra lại trạng thái dịch vụ Apache.

bashCopy code

sudo systemctl status apache2

Cuối cùng, mở trình duyệt web và truy cập vào địa chỉ IP của máy chủ hoặc tên miền của nó.Nếu bạn thấy màn hình này, điều đó có nghĩa là Apache đã hoạt động.
2. Cài đặt PHP Bước tiếp theo là cài đặt PHP. May mắn thay, PHP 7 đã có sẵn trong kho lưu trữ chính thức của Ubuntu, điều này giúp việc cài đặt trở nên rất dễ dàng. Bạn sẽ cần cài đặt ngôn ngữ PHP và một số module bổ sung. Để thực hiện điều này, thực hiện lệnh sau:

bashCopy code

sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear

Nếu lệnh trên tạo ra một đầu ra thông báo rằng một số gói không được tìm thấy, đơn giản là cập nhật Ubuntu của bạn bằng cách chạy lệnh sau và chạy lại lệnh trước đó:

bashCopy code

apt-get update

Bây giờ, chúng ta có thể kiểm tra xem PHP có hoạt động đúng không. Để làm điều này, chúng ta cần tạo một tệp trong thư mục gốc của Apache. Hãy gọi nó là test.php. Chạy lệnh sau:

bashCopy code

sudo nano /var/www/html/test.php

Và thêm lời gọi đến hàm phpinfo.

phpCopy code

<?php
phpinfo();
?>

Chúng ta phải lưu và đóng nó. Để lưu, nhấn CTRL+O, và để thoát, nhấn CTRL+X. Sau đó, mở trình duyệt web và truy cập vào http://Địa-chỉ-IP-của-bạn/test.php.Nếu bạn thấy màn hình này, bạn có thể chắc chắn rằng PHP đang hoạt động đúng như mong đợi.

  1. Tải về và Cài đặt Quản lý Cơ sở Dữ liệuNếu chúng ta định phát triển bằng cách sử dụng Laravel trên Ubuntu 18.04, để làm điều này, cần phải cài đặt một quản lý cơ sở dữ liệu. Laravel hỗ trợ PostgreSQL, MySQL, MariaDB, SQLite và SQL Server. Chúng ta có thể cài đặt và cấu hình bất kỳ cái nào chúng ta muốn. Trong hướng dẫn này, chúng ta sẽ cài đặt MariaDB.

bashCopy code

sudo apt install mariadb-server

Sau đó, bạn có thể đặt một mật khẩu cho người dùng root. Để làm điều này, bạn cần sử dụng script mysql_secure_installation. Hãy nhớ rằng bước này là tùy chọn, nhưng được khuyến khích vì lý do bảo mật.

bashCopy code

sudo mysql_secure_installation

Sau khi bạn đặt mật khẩu root, sẽ có một số câu hỏi cấu hình MariaDB. Các câu trả lời bạn nên nhập sẽ nằm ngay bên cạnh các dòng mã:

bashCopy code

Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Chúc mừng, MariaDB đã được cài đặt thành công.Nếu bạn muốn sử dụng hệ thống quản lý cơ sở dữ liệu NoSQL, hãy đọc hướng dẫn của chúng tôi về cách cài đặt MongoDB trên Ubuntu.
4. Cài đặt ComposerComposer là một trình quản lý phụ thuộc PHP giúp tải về các thư viện PHP trong dự án của chúng ta. Composer không chỉ hoạt động tốt mà còn giúp cài đặt Laravel trở nên dễ dàng hơn.Trước hết, chúng ta cần tải về Composer.

bashCopy code

curl -sS https://getcomposer.org/installer | php

Tiếp theo, chúng ta phải đảm bảo rằng Composer có thể được sử dụng toàn cầu và làm cho nó có thể thực thi được. Các lệnh sau sẽ giải quyết vấn đề này.

bashCopy code

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Đọc thêm: Để biết thêm về cách thay đổi quyền hạn và chủ sở hữu trong Linux để kiểm soát quyền truy cập người dùng trong hệ thống của bạn, xem bài viết của chúng tôi.
5. Cài đặt Laravel trên Ubuntu bằng ComposerVới Composer đã được cài đặt, bây giờ chúng ta có thể cài đặt Laravel. Để làm điều này, chạy lệnh sau:

bashCopy code

composer create-project --prefer-dist laravel/laravel [tên_dự_án]

Tất nhiên, chúng ta phải thay thế [tên_dự_án] bằng tên ứng dụng của bạn. Trong trường hợp này, chúng ta đặt tên dự án là ví_dụ.

Làm thế nào để Sử dụng Laravel cho Phát triển Local

Để phát triển ứng dụng cục bộ, chúng ta có thể sử dụng PHP serve và chỉ định máy chủ và cổng của chúng ta. Để làm điều này, thực hiện các lệnh sau và thay thế [IP] bằng địa chỉ IP của máy chủ của bạn và [port] bằng cổng bạn muốn sử dụng.

bashCopy code

cd example
php artisan serve --host=[IP] --port=[port]

Sau đó, mở trình duyệt web của bạn và truy cập vào địa chỉ IP hoặc tên miền của máy chủ và cổng được chỉ định. Địa chỉ sẽ giống như địa chỉ được hiển thị trong đầu ra ở trên. Nếu bạn thấy màn hình dưới đây trên trình duyệt của bạn, điều đó có nghĩa là bạn đã sẵn sàng bắt đầu làm việc với Laravel.

Làm thế nào để Sử dụng Laravel để Triển khai ứng dụng

Ngược lại, nếu chúng ta định triển khai ứng dụng Laravel trên VPS của chúng ta, thì chúng ta phải thực hiện một số điều chỉnh để tránh các vấn đề.

Đầu tiên, chúng ta cần di chuyển thư mục dự án đã tạo trước đó vào thư mục gốc của Apache. Hãy nhớ, trong trường hợp của chúng ta, tên thư mục là Example. Thực hiện lệnh sau:

bashCopy code

sudo mv example /var/www/html/

Sau đó, đặt các quyền cần thiết để đảm bảo dự án chạy mượt mà:

bashCopy code

sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage

Cần phải tạo một ảo host mới cho dự án. Điều này có thể được thực hiện dễ dàng bằng các lệnh dưới đây:

bashCopy code

cd /etc/apache2/sites-available
sudo nano laravel_project.conf

Thêm đoạn sau để tạo ảo host mới. Hãy nhớ thay thế thedomain.com bằng địa chỉ IP của máy chủ của bạn.

apacheCopy code

<VirtualHost *:80>
   ServerName thedomain.com
   ServerAdmin webmaster@thedomain.com
   DocumentRoot /var/www/html/example/public

   <Directory /var/www/html/example>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Lưu tệp và đóng nó.

Sau đó, vô hiệu hóa tệp cấu hình mặc định của ảo host trong Apache bằng lệnh này:

bashCopy code

sudo a2dissite 000-default.conf

Sau đó, kích hoạt ảo host mới:

bashCopy code

sudo a2ensite laravel_project

Kích hoạt mô-đun rewrite của Apache và cuối cùng, khởi động lại dịch vụ Apache:

bashCopy code

sudo a2enmod rewrite
sudo systemctl restart apache2

Bây giờ, mở trình duyệt web và truy cập vào địa chỉ IP của máy chủ và thưởng thức. Nếu bạn nhìn thấy màn hình chào mừng Laravel giống như lần trước, bạn đã sẵn sàng bắt đầu làm việc.

Bây giờ, chúng ta có thể bắt đầu làm việc với framework PHP tuyệt vời này.