<bdo id='CFk6m'></bdo><ul id='CFk6m'></ul>
  • <i id='CFk6m'><tr id='CFk6m'><dt id='CFk6m'><q id='CFk6m'><span id='CFk6m'><b id='CFk6m'><form id='CFk6m'><ins id='CFk6m'></ins><ul id='CFk6m'></ul><sub id='CFk6m'></sub></form><legend id='CFk6m'></legend><bdo id='CFk6m'><pre id='CFk6m'><center id='CFk6m'></center></pre></bdo></b><th id='CFk6m'></th></span></q></dt></tr></i><div id='CFk6m'><tfoot id='CFk6m'></tfoot><dl id='CFk6m'><fieldset id='CFk6m'></fieldset></dl></div>
    <legend id='CFk6m'><style id='CFk6m'><dir id='CFk6m'><q id='CFk6m'></q></dir></style></legend>
  • <tfoot id='CFk6m'></tfoot>

    <small id='CFk6m'></small><noframes id='CFk6m'>

      1. 如何在 Silex 框架中使用 YAML 配置文件

        时间:2024-05-11

            <small id='KYEJ8'></small><noframes id='KYEJ8'>

                <tbody id='KYEJ8'></tbody>
              <i id='KYEJ8'><tr id='KYEJ8'><dt id='KYEJ8'><q id='KYEJ8'><span id='KYEJ8'><b id='KYEJ8'><form id='KYEJ8'><ins id='KYEJ8'></ins><ul id='KYEJ8'></ul><sub id='KYEJ8'></sub></form><legend id='KYEJ8'></legend><bdo id='KYEJ8'><pre id='KYEJ8'><center id='KYEJ8'></center></pre></bdo></b><th id='KYEJ8'></th></span></q></dt></tr></i><div id='KYEJ8'><tfoot id='KYEJ8'></tfoot><dl id='KYEJ8'><fieldset id='KYEJ8'></fieldset></dl></div>

                  <bdo id='KYEJ8'></bdo><ul id='KYEJ8'></ul>
                  <tfoot id='KYEJ8'></tfoot>
                • <legend id='KYEJ8'><style id='KYEJ8'><dir id='KYEJ8'><q id='KYEJ8'></q></dir></style></legend>
                • 本文介绍了如何在 Silex 框架中使用 YAML 配置文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以使用 YAML 配置文件配置 Silex 应用程序?我打赌是的,但它是如何正确完成的?比如我想根据环境使用不同的配置,比如config.dev.yml和config.prod.yml.

                  Is it possible to configure a Silex Application with YAML config files? I bet yes, but how is it done correctly? For instance I want to use different configurations according to the environment, like config.dev.yml and config.prod.yml.

                  配置文件应包含应用程序本身和已注册扩展/服务的参数.

                  The config file should contain parameters for the app itself and for the registered extensions/services.

                  例子:

                  // Debug flag should be set in the config file
                  $app['debug'] = true;
                  
                  // Extension options should also be set in config file
                  $app->register(new SilexExtensionTwigExtension(), array(
                      'twig.path'       => __DIR__.'/views',
                      'twig.class_path' => __DIR__.'/vendor/Twig/lib',
                  ));
                  

                  我是否必须自己解析 YAML 文件并相应地设置参数,还是有更神奇"的方法来做到这一点?

                  Do I have to parse the YAML file by myself and set the parameters accordingly or is there a more "magic" way to do this?

                  推荐答案

                  首先,将 Symfony Yaml 组件添加到你的 composer.json

                  First of all, add the Symfony Yaml component to your composer.json

                  "symfony/yaml": "2.1.*@dev",
                  

                  直接从 packagist 页面选择正确的版本:https://packagist.org/packages/symfony/yaml

                  Use the right version choosing directly from the packagist page: https://packagist.org/packages/symfony/yaml

                  现在,您可以添加 deralex YamlConfigProvider,这是一个简单实用的 Silex 提供程序.将其添加到您的 composer.json:

                  Now, you can add the deralex YamlConfigProvider, a simple and useful Silex provider. Add it to your composer.json:

                  "deralex/yaml-config-service-provider": "1.0.x-dev"
                  

                  这里是官方github页面:https://github.com/deralex/YamlConfigServiceProvider

                  Here the official github page: https://github.com/deralex/YamlConfigServiceProvider

                  这里是 packagist 页面:https://packagist.org/packages/deralex/yaml-config-service-provider

                  Here the packagist page: https://packagist.org/packages/deralex/yaml-config-service-provider

                  更新

                  使用 ./composer.phar update 命令安装依赖项,最后将这些行添加到您的应用文件中:

                  Install the dependencies with ./composer.phar update command and finally add these lines to your app file:

                  $app = new SilexApplication();
                  $app->register(new DerAlexSilexYamlConfigServiceProvider(__DIR__ . '/settings.yml'));
                  

                  现在,例如,您可以这样做:

                  Now, for example, you can do this:

                  settings.yml

                  database:
                      driver: pdo_mysql
                      host: localhost
                      dbname: database_name
                      user: root
                      password: password
                      charset: utf8
                  

                  index.php

                  $app->register(new SilexProviderDoctrineServiceProvider(), array(
                      'db.options' => $app['config']['database']
                  ));
                  

                  这篇关于如何在 Silex 框架中使用 YAML 配置文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何使用 PEAR 正确安装 PHPUnit? 下一篇:PHP - 作为对象的关联数组

                  相关文章

                • <small id='kNE04'></small><noframes id='kNE04'>

                • <i id='kNE04'><tr id='kNE04'><dt id='kNE04'><q id='kNE04'><span id='kNE04'><b id='kNE04'><form id='kNE04'><ins id='kNE04'></ins><ul id='kNE04'></ul><sub id='kNE04'></sub></form><legend id='kNE04'></legend><bdo id='kNE04'><pre id='kNE04'><center id='kNE04'></center></pre></bdo></b><th id='kNE04'></th></span></q></dt></tr></i><div id='kNE04'><tfoot id='kNE04'></tfoot><dl id='kNE04'><fieldset id='kNE04'></fieldset></dl></div>

                    <tfoot id='kNE04'></tfoot><legend id='kNE04'><style id='kNE04'><dir id='kNE04'><q id='kNE04'></q></dir></style></legend>

                        <bdo id='kNE04'></bdo><ul id='kNE04'></ul>