Thứ Hai, 12 tháng 11, 2018

FuelPHP - Cấu hình

Học lập trình PHP chuyên nghiệp

Trong chương này, chúng ta sẽ hiểu cách cấu hình một ứng dụng PHP. Theo mặc định, các tệp cấu hình được lưu trữ bên trong thư mục fuel / app / config . Cấu hình chính của ứng dụng là fuel / app / config / config.php . Cấu hình được xác định bằng cách sử dụng mảng được liên kết của PHP.

Tổng quan

Theo mặc định, tất cả các tệp cấu hình mặc định được định nghĩa trong thư mục nhiên liệu / core / config . Để ghi đè cấu hình mặc định, hãy thêm khóa tương ứng vào tệp /fuel/app/config/config.php và sửa đổi giá trị. Chúng ta có thể sử dụng "dấu chấm" để đơn giản hóa mảng đa chiều. Ví dụ, các cấu hình sau đây phục vụ cùng một mục đích (tải các gói được chỉ định).

Link đăng ký : phần mềm lập trình PHP chuyên nghiệp.
array("always_load" => array("packages" => array( ... ) ) ); 
always_load.packages = array( ... );
Cấu hình có thể được nhóm theo mục đích và được chỉ định bằng cách sử dụng các tệp khác nhau như db.php cho cấu hình cơ sở dữ liệu, package.php để quản lý gói, v.v.

Loại định dạng cấu hình

PHP khá linh hoạt và cung cấp định dạng khác nhau để chỉ định cấu hình. Định dạng cấu hình mặc định là PHP sử dụng mảng php. Các tùy chọn khác là

INI - Cấu hình dựa trên văn bản đơn giản được hỗ trợ bởi nhiều phần mềm bao gồm cả ngôn ngữ PHP.

[group]
key = value

YAML - Dễ hiểu, thụt đầu dòng và quản lý cấu hình dễ đọc.

group:
   key: value

JSON - Dễ hiểu và định dạng tệp được sử dụng nhiều nhất bởi các nhà phát triển.
{ 
   "group" : 
   { 
      "key": "value" 
   } 
} 
Memcached - Lưu trữ cấu hình trong một máy chủ memcached. Các chi tiết máy chủ memcached có thể được chỉ định trong tệp cấu hình chính, fuel / app / config / config.php bằng cách sử dụng mục config.memcached .

DB - Lưu trữ cấu hình trong Hệ thống RDBMS. Cấu trúc bảng của bảng cấu hình như sau.

CREATE TABLE IF NOT EXISTS `config` ( 
   `identifier` char(100) NOT NULL, 
   `config` longtext NOT NULL, 
   `hash` char(13) NOT NULL, 
   PRIMARY KEY (`identifier`) 
)

Cơ sở dữ liệu và chi tiết bảng có thể được chỉ định trong tệp cấu hình bằng cách sử dụng các mục config.database và config.table_name .

Môi trường

Môi trường cho phép PHP hoạt động ở các chế độ khác nhau bằng cách tải cấu hình khác nhau. PHP hỗ trợ môi trường sau.

Phát triển - \ Fuel :: DEVELOPMENT đặt chế độ phát triển

Sản xuất - \ Fuel :: PRODUCTION đặt chế độ sản xuất

Kiểm tra - \ Fuel :: TEST đặt chế độ thử nghiệm

Dàn dựng - \ Fuel :: STAGING đặt chế độ dàn

PHP cũng hỗ trợ việc tạo ra một môi trường mới. Điều này sẽ cho phép mọi nhà phát triển có cài đặt cấu hình của riêng họ và họ có thể bật nó trong khi mã hóa và kiểm tra ứng dụng. 

Cấu hình của một môi trường cụ thể có thể được thêm vào bằng cách tạo một thư mục với tên môi trường (ví dụ: test) và đặt tệp cấu hình bên trong thư mục mới được tạo ra, được hiển thị như sau.

. ├── config.php 
├── db.php 
├── development 
│   └── db.php 
├── production 
│   └── db.php 
├── routes.php 
├── staging 
│   └── db.php
└── test 
    └── db.php  
4 directories, 7 files 

Đặt môi trường của bạn

Có ba cách để thiết lập môi trường của bạn.

Tùy chọn 1 - Đặt môi trường với các biến môi trường của máy chủ web. Thêm mã sau trong phần máy chủ ảo trong tệp httpd.conf của máy chủ web Apache. Nó cũng có thể được thêm vào tập tin .htaccess .

SetEnv FUEL_ENV production

Tùy chọn 2 - Đặt môi trường với tệp bootstrap PHP , /fuel/app/bootstrap.php

Fuel::$env = (isset($_SERVER['FUEL_ENV']

Tùy chọn 3 - Đặt Môi trường bằng Dầu

$ env FUEL_ENV = production php oil -v

Nó tạo ra kết quả sau.

Fuel: 1.8 running in "production" mode

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...