Tôi không nghĩ rằng việc sử dụng tệp .ini hoặc .xml là ý tưởng hay với các dự án có lưu lượng truy cập cao vì mỗi lần tải trang đều gây ra phân tích cú pháp tệp config.ini hoặc .xml.(Zend Framework> Zend_Config) Cách tránh sử dụng cấu hình .ini hoặc .xml?
Có cách nào để thay thế bằng .ini/.xml bằng mảng php thông thường làm cấu hình không? vẻ ini Bây giờ php như thế ...
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/London"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = rob
resources.db.params.password = 123456
resources.db.params.dbname = zf-tutorial
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view.doctype = "XHTML1_STRICT"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Tôi muốn một cái gì đó như thế này ...
<?php
$config = array(
'production' => array(
['phpSettings.display_startup_errors'] => 0,
['phpSettings.display_errors'] => 0,
),
);
Có thể? Tôi nên làm gì và làm cách nào để yêu cầu ứng dụng sử dụng Config.php của riêng mình?
Cảm ơn và xin lỗi vì tiếng Anh của tôi.
UPD: Tôi nghĩ rằng việc truyền mảng tới hàm tạo Zend_Application là đúng cách?
"Và, đối với các trang tiếp theo, hãy tải nó từ bộ nhớ cache, thay vì phân tích cú pháp tệp .ini". - Tôi sẽ lưu trữ dữ liệu đã lưu vào bộ nhớ đệm trong một thứ gì đó như văn bản được tuần tự hóa và tôi nên bỏ lưu trữ nó mỗi lần nữa. Nó không phải là cách chữa trị. Sử dụng mảng php là cách duy nhất để tăng tốc độ tải cấu hình. Vâng, tôi sẽ không thể viết thư cho cấu hình, nhưng nó là ok cho tình hình của tôi. Cảm ơn bạn vì câu trả lời. – Kirzilla
Bạn được chào đón :-) ;;; Nếu bạn không cần phải ghi vào tập tin cấu hình, sau đó, tôi cho rằng lưu trữ nó trong một tập tin '.php' sẽ được thực sự tốt :-) ;;; Về caching và de-serialization: nó sẽ nhanh hơn rất nhiều so với việc phân tích một tệp '.ini' /' .xml': bạn sẽ deserialize một đối tượng đã tồn tại, thay vì tạo lại nó từ đầu * (như bạn đang làm khi cấu hình được lưu trữ trong tệp '.php') * –
Hoặc bạn có thể sử dụng sth. như Memcached;) Điều đó sẽ không yêu cầu serialization, phải không? –