Phalcon 3 - Config\Adapter\Ini

فئة Phalcon \ Config \ Adapter \ Ini




phalcon

يمتد الصف Phalcon\Config

تنفذ ArrayAccess ، ArrayAccess

المصدر على جيثب

يقرأ ملفات INI وتحويلها إلى كائنات Phalcon \ Config.

بالنظر إلى ملف التهيئة التالي:

[database]
adapter = Mysql
host = localhost
username = scott
password = cheetah
dbname = test_db

[phalcon]
controllersDir = "../app/controllers/"
modelsDir = "../app/models/"
viewsDir = "../app/views/"

يمكنك قراءتها على النحو التالي:

$config = new \Phalcon\Config\Adapter\Ini("path/config.ini");

echo $config->phalcon->controllersDir;
echo $config->database->username;

يمكن أيضًا تحليل ثوابت PHP في ملف ini ، لذلك إذا حددت ثابتًا كقيمة ini قبل استدعاء المُنشئ ، فسيتم دمج قيمة الثابت في النتائج. لاستخدامه بهذه الطريقة ، يجب تحديد المعلمة الثانية الاختيارية مثل INI_SCANNER_NORMAL عند استدعاء المُنشئ:

$config = new \Phalcon\Config\Adapter\Ini(
    "path/config-with-constants.ini",
    INI_SCANNER_NORMAL
);

أساليب

public __construct ( مختلطة $ filePath ، [وضع $ مختلط ])

Phalcon \ Config \ Adapter \ Ini

محمي _parseIniString (مسار $ مختلط ، قيمة $ مختلطة )

بناء مجموعة متعددة الأبعاد من السلسلة

$this->_parseIniString("path.hello.world", "value for last key");

// result
[
     "path" => [
         "hello" => [
             "world" => "value for last key",
         ],
     ],
];

محمي _cast ( مختلطة $ ini)

يجب أن نقوم بإسقاط القيم يدويًا لأن parse_ini_file () له تنفيذ ضعيف.

offsetExists العامة الموروثة (مؤشر $ مختلطة ) الموروثة من Phalcon\Config

يسمح بالتحقق مما إذا تم تعريف سمة باستخدام بناء جملة الصفيف

var_dump(
    isset($config["database"])
);

اكتساب الجمهور (الفهرس المختلط $ ، [قيمة افتراضية مختلطة $]) الموروثة من Phalcon Phalcon\Config

الحصول على سمة من التكوين ، إذا لم يتم تعريف السمة بإرجاع قيمة خالية إذا كانت القيمة خالية تمامًا أو لم يتم تحديدها ، فسيتم استخدام القيمة الافتراضية بدلاً من ذلك.

echo $config->get("controllersDir", "../app/controllers/");

offsetGet العامة (مؤشر $ مختلطة ) الموروثة من Phalcon\Config

الحصول على سمة باستخدام بناء جملة الصفيف

print_r(
    $config["database"]
);

offsetSet العامة (مؤشر مختلط $ ، قيمة $ مختلطة ) الموروثة من Phalcon\Config

لتعيين سمة باستخدام بناء جملة الصفيف

$config["database"] = [
    "type" => "Sqlite",
];

public offsetUnset ( mixed $ index) الموروثة من Phalcon\Config

لإلغاء تحديد سمة باستخدام بنية الصفيف

unset($config["database"]);

دمج المراسلات العامة ( Phalcon\Config $ config) من Phalcon\Config

يدمج التكوين في واحد الحالي

$appConfig = new \Phalcon\Config(
    [
        "database" => [
            "host" => "localhost",
        ],
    ]
);

$globalConfig->merge($appConfig);

public toArray () الموروثة من Phalcon Phalcon\Config

يحول المتكرر الكائن إلى صفيف

print_r(
    $config->toArray()
);

عدد العامة () الموروثة من Phalcon\Config

لعرض عدد الخصائص المعينة في التهيئة

print count($config);

أو

print $config->count();

static __set_state العامة ( مجموعة بيانات $) الموروثة من Phalcon\Config

استعادة حالة كائن Phalcon \ Config

التكوين النهائي المحمي دمج التكوين _merge ( تكوين $ config ، [ مختلط $ مثيل]) الموروثة من Phalcon\Config

أسلوب المساعد لتكوينات الدمج (إعادة توجيه مثيل التهيئة المتداخلة)