symflo / sy-mongodb-odm-plugin
symfony 1.x 的 symflo/mongodb-odm 插件。
dev-master
2013-08-20 17:16 UTC
Requires
- composer/installers: *
- symflo/mongodb-odm: dev-master
- symflo/sy-dependency-injection-plugin: dev-master
This package is not auto-updated.
Last update: 2024-09-24 05:17:09 UTC
README
使用 PHP MongoDB ODM 为 SF1。
需求
- PHP 5.4+
- SyDependencyInjectionPlugin
安装
在您的 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