Laravel giả mạo cấu hình mysql

Hôm nay chúng tôi rất vui mừng được ra mắt một tính năng mới cho Laravel Forge. lựa chọn cơ sở dữ liệu. Trước đây, tất cả các máy chủ Forge đều được cung cấp cả MySQL (hoặc MariaDB) và PostgreSQL. Không có tùy chỉnh của hành vi này đã được cung cấp trong quá khứ

Tuy nhiên, bắt đầu từ hôm nay, bạn có thể chọn MySQL 5. 7, MariaDB 10. 2, PostgreSQL 9. 5 hoặc thậm chí không có cơ sở dữ liệu nào cả. Chỉ cần sử dụng menu lựa chọn thả xuống “Cơ sở dữ liệu” mới khi tạo máy chủ của bạn

Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

Lưu ý. Các giá trị được gán cho mỗi tham số, nếu có khoảng trắng ở giữa, chúng ta cần đặt giá trị đó trong dấu ngoặc kép “”

Để lấy được giá trị của các thông số được cấu hình trong tệp .env, chúng ta dùng lệnh env(‘’)

TÊN ỨNG DỤNG. tên ứng dụng, sử dụng để hiển thị tiêu đề của ứng dụng

Ví dụ APP_NAME=“Mua sắm cho mẹ và bé”. Khi chúng ta muốn sử dụng nó không phải là giới hạn để hiển thị tiêu đề của ứng dụng xây dựng, chúng ta sẽ nhập dòng sau

 {{ env('APP_NAME') }} 

Như vậy tiêu đề “Mua sắm mẹ và bé” sẽ được hiện lên

Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

APP_ENV. Môi trường của ứng dụng. Có 4 môi trường của ứng dụng là cục bộ, thử nghiệm, dàn dựng, sản xuất). Khi chúng ta cấu hình loại môi trường nào, Laravel sẽ tự động thiết lập các thông số liên quan của ứng dụng cho môi trường đó

APP_KEY. là một dãy ký tự duy nhất, dùng để mã hóa các dữ liệu (session, cookie) cho ứng dụng. Chúng ta có thể sử dụng lệnh sau để sinh ra APP_KEY

 php artisan key:generate 
Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

APP_DEBUG. Nhận 2 giá trị. đúng hay sai. If the value is true, the application at the status Debug, mean is if there are error, the error could will be display on the page web. Ví dụ.

Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

Ngược lại, trang web chỉ hiển thị 1 trang lỗi chung như sau và không báo lỗi chi tiết

Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

 

Lưu ý. Khi thay đổi giá trị của APP_DEBUG, chúng ta cần nhập lệnh sau để xóa bộ nhớ đệm về cấu hình

 php artisan config:clear 

Sau đó chúng ta sẽ phải khởi động lại laravel bằng câu lệnh

 php artisan serve 

APP_URL. khai báo địa chỉ của trang web

DEFAULT_LOCALE. Thiết lập ngôn ngữ mặc định cho ứng dụng. Giá trị là mã của các ngôn ngữ ví dụ en (Tiếng Anh), vi (Tiếng Việt), es (Tiếng Tây Ban Nha)…

DB_CONNECTION. Open fileconfig/database. php, chúng ta sẽ thấy đoạn sau

'connections' => [

'sqlite' => [
'driver' => 'sqlite',
‘database’ => env(‘DB_DATABASE’, database_path(‘database.sqlite’)),
'prefix' => ”,
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],

‘mysql’ => [
‘driver’ => ‘mysql’,
‘host’ => env(‘DB_HOST’, ‘127.0.0.1’),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', ' . 0. 0. 1'),
‘username’ => env(‘DB_USERNAME’, ‘forge’),
‘password’ => env(‘DB_PASSWORD’, ”),
‘unix_socket’ => env(‘DB_SOCKET’, ”),
‘charset’ => ‘utf8mb4’,
‘collation’ => ‘utf8mb4_unicode_ci’,
‘prefix’ => ”,
‘prefix_indexes’ => true,
‘strict’ => true,
‘engine’ => null,
],

‘pgsql’ => [
‘driver’ => ‘pgsql’,
‘host’ => env(‘DB_HOST’, ‘127.0.0.1’),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', '
‘username’ => env(‘DB_USERNAME’, ‘forge’),
‘password’ => env(‘DB_PASSWORD’, ”),
‘charset’ => ‘utf8’,
‘prefix’ => ”,
‘prefix_indexes’ => true,
‘schema’ => ‘public’,
‘sslmode’ => ‘prefer’,
],

‘sqlsrv’ => [
‘driver’ => ‘sqlsrv’,
‘host’ => env(‘DB_HOST’, ‘localhost’),
‘port’ => env(‘DB_PORT’, ‘1433’),
‘database’ => env(‘DB_DATABASE’, ‘forge’),
‘username’ => env(‘DB_USERNAME’, ‘forge’),
‘password’ => env(‘DB_PASSWORD’, ”),
‘charset’ => ‘utf8’,
‘prefix’ => ”,
‘prefix_indexes’ => true,
],

],

Phần này chúng ta khai báo các phần mềm quản trị cơ sở dữ liệu (CSDL) như sqlite, mysql, pgsql, sqlsrv…. Tùy từng dự án mà chúng ta sử dụng các phần mềm quản trị CSDL khác nhau. Chúng ta thiết lập DB_CONNECTION là một trong các giá trị này

DB_HOST. địa chỉ của máy chủ chứa cơ sở dữ liệu. Trong môi trường phát triển, giá trị thông thường là localhost hoặc 127. 0. 0. 1

DB_PORT. cổng của phần mềm quản trị CSDL, mặc định cho mysql là 3306

DB_DATABASE. tên của cơ sở dữ liệu cho ứng dụng của chúng tôi

DB_USERNAME. tên tài khoản truy cập cơ sở dữ liệu

DB_PASSWORD. mật khẩu tài khoản truy cập cơ sở dữ liệu

Trong Laravel có 1 khái niệm là trình điều khiển. Chúng ta tạm hiểu trình điều khiển là các thư viện để xử lý một tác vụ nào đó

BROADCAST_DRIVER. Trình điều khiển thiết lập xử lý các chức năng về thời gian thực như tin nhắn, thông báo… Chúng ta thiết lập cho nó một trong các giá trị. pusher, redis và log

CACHE_DRIVER. Thiết lập trình điều khiển xử lý bộ nhớ đệm. Chúng ta thiết lập cho nó một trong các giá trị. tập tin, redis, memcached

SESSION_DRIVER. Trình điều khiển thiết lập xử lý phiên bản. Chúng ta thiết lập cho nó một trong các giá trị. tệp, cơ sở dữ liệu, redis

SESSION_LIFETIME. Thời gian thiết lập thiết lập tồn tại của một phiên bản, đơn vị là phong phú, mặc định là 120

MAIL_DRIVER. Thiết lập trình điều khiển để gửi và nhận email. Nếu thiết lập giá trị là nhật ký thì cấu hình về thư bên dưới không cần thiết lập, khi gửi email qua ứng dụng, toàn bộ nội dung email sẽ được ghi vào tệp nhật ký (storage/logs/laravel. nhật ký). Các giá trị khác nhau như smtp, mailgun, ses… chúng ta sẽ gửi và nhận thư như bình thường

Đây là 1 email cấu hình mẫu sử dụng trình điều khiển smtp

MAIL_DRIVER=smtp
MAIL_HOST=smtp. gmail. com
MAIL_PORT=587
MAIL_FROM_ADDRESS=”[email được bảo vệ]”
MAIL_FROM_NAME=”CodeGym”
MAIL_USERNAME=admin
MAIL_PASSWORD=123456
MAIL_ENCRYPTION=tls

Phần 2. Chuyển đổi qua lại giữa 2 chế độ bảo trì và hoạt động

Bước 1. Chuyển ứng dụng về trạng thái bảo trì

Laravel cung cấp câu lệnh rất đơn giản giúp chúng ta chuyển đổi về chế độ bảo trì web

 php artisan down 
Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

Bằng cách chuyển đổi qua chế độ bảo trì web, trang web chỉ hiển thị một trang thông báo trang web đang ở chế độ bảo trì, mọi hoạt động trên trang web .

Laravel giả mạo cấu hình mysql
Laravel giả mạo cấu hình mysql

Bước 2. Chuyển ứng dụng về trạng thái hoạt động

Sau khi chúng ta sửa đổi, nâng cấp trang web, chúng ta cần chuyển nó về trạng thái hoạt động như cũ. We just to enter the command after