PHP
PHP में YAML
खोज…
YAML एक्सटेंशन स्थापित करना
YAML एक मानक PHP इंस्टॉलेशन के साथ नहीं आता है, इसके बजाय इसे PECL एक्सटेंशन के रूप में स्थापित करने की आवश्यकता है। लिनक्स / यूनिक्स पर इसे एक साधारण के साथ स्थापित किया जा सकता है
pecl install yaml
ध्यान दें कि libyaml-dev
पैकेज सिस्टम पर स्थापित होना चाहिए, क्योंकि PECL पैकेज केवल libYAML कॉल के आसपास एक आवरण है।
विंडोज मशीनों पर स्थापना अलग है - आप या तो पूर्व-संकलित डीएलएल डाउनलोड कर सकते हैं या स्रोतों से निर्माण कर सकते हैं।
एप्लीकेशन कॉन्फ़िगरेशन को स्टोर करने के लिए YAML का उपयोग करना
YAML संरचित डेटा को संग्रहीत करने का एक तरीका प्रदान करता है। डेटा नाम-मूल्य जोड़े का एक सरल सेट या यहां तक कि सरणियों के साथ एक जटिल श्रेणीबद्ध डेटा हो सकता है।
निम्नलिखित YAML फ़ाइल पर विचार करें:
database:
driver: mysql
host: database.mydomain.com
port: 3306
db_name: sample_db
user: myuser
password: Passw0rd
debug: true
country: us
मान लीजिए, इसे config.yaml
रूप में सहेजा गया है। फिर PHP में इस फ़ाइल को पढ़ने के लिए निम्न कोड का उपयोग किया जा सकता है:
$config = yaml_parse_file('config.yaml');
print_r($config);
print_r
निम्नलिखित आउटपुट का उत्पादन करेगा:
Array
(
[database] => Array
(
[driver] => mysql
[host] => database.mydomain.com
[port] => 3306
[db_name] => sample_db
[user] => myuser
[password] => Passw0rd
)
[debug] => 1
[country] => us
)
अब कॉन्फ़िगर पैरामीटर का उपयोग केवल एरे तत्वों द्वारा किया जा सकता है:
$dbConfig = $config['database'];
$connectString = $dbConfig['driver']
. ":host={$dbConfig['host']}"
. ":port={$dbConfig['port']}"
. ":dbname={$dbConfig['db_name']}"
. ":user={$dbConfig['user']}"
. ":password={$dbConfig['password']}";
$dbConnection = new \PDO($connectString, $dbConfig['user'], $dbConfig['password']);