symflo/sy-mongodb-odm-plugin

symfony 1.x 的 symflo/mongodb-odm 插件。

安装: 26

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

公开问题: 0

类型:symfony1-plugin

dev-master 2013-08-20 17:16 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:17:09 UTC


README

使用 PHP MongoDB ODM 为 SF1。

需求

安装

在您的 symfony 项目中添加 Composer 自动加载。在 config/ProjectConfiguration.class.php 中添加

<?php
require_once __DIR__.'/../vendor/autoload.php';
?>

在您的 composer.json 中添加 Symfony DependencyInjection 组件

    "require": {
        ...
        "symflo/sy-mongodb-odm-plugin": "dev-master"
        ...
    },

config/ProjectConfiguration.class.php 中激活插件。

<?php

class ProjectConfiguration extends sfProjectConfiguration
{
    public function setup()
    {
        $this->enablePlugins(array(
            /* ... */
            'syMongodbOdmPlugin',
        ));
    }
}
?>

并在 app.yml 中激活扩展以加载服务

syDependencyInjectionPlugin:
    extensions:
      - SyMongodbOdmExtension
      ...

配置

app.yml

all:
  syMongodbOdmPlugin:
    databases:
      default:
        host: 127.0.0.1
        user: ''
        password: ''
        database: database
    documents:
      user: 
        class: 'MongoUserDocument'
        collectionName: 'users'
        collectionClass: 'MongoUserCollection'
      message: 
        class: 'MongoMessageDocument'
        collectionName: 'messages'

在您的操作中

<?php
//...

public function executeYourAction(sfWebRequest $request)
{ 
    $dm = $this->getService('symflo.mongodbodm.document.manager');
    $users = $dm->getCollection('users')->find();
}

//...
?>

确保索引任务

准备文档索引,如 PHP MongoDB ODM。然后运行任务

php symfony sy:syMongodbOdmEnsureIndex