在Symfony2项目中将Sag与Cloudant连接起来

时间:2013-12-06 19:03:44

标签: symfony cloudant sag

如何使用Cloudant项目中的Sag连接到Symfony 2

1 个答案:

答案 0 :(得分:3)

  1. 配置Cloudant(创建数据库,API密钥等)。
  2. 将以下配置添加到app/config/parameters.yml.dist

    cloudant_hostname:    ~
    cloudant_port:        443
    cloudant_use_ssl:     true
    
    cloudant_database:    ~
    cloudant_username:    ~
    cloudant_password:    ~
    
    • 如果愿意,您可以指定默认值,而不是“~”。
  3. 安装sag:

    > composer.phar require "sag/sag":"dev-master"
    
    • 在此步骤结束时,Composer将提示您输入上面列出的参数的值。
  4. 在捆绑包的services.yml文件中定义服务:

    services:
      cloudant:
        class:  Sag
        arguments:
            - "%cloudant_hostname%"
            - "%cloudant_port%"
        calls:
            - [useSSL, ["%cloudant_use_ssl%"]]
            - [setDatabase, ["%cloudant_database%"]]
            - [login, ["%cloudant_username%", "%cloudant_password%"]]
    
  5. 访问控制器中的服务:

    /** @var \Sag $sag */
    $sag = $this->get('cloudant');
    
    /* You're now good to go! */
    $post = $sag->get('postID')->body;