खोज…


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']);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow