Rumah pangkalan data tutorial mysql Symfony通过DoctrineMongoDBODM访问MongoDB

Symfony通过DoctrineMongoDBODM访问MongoDB

Jun 07, 2016 pm 05:05 PM
mongodb

Symfony通过DoctrineMongoDBODM访问MongoDB,开发环境:PHP 5.3.0+ / Symfony 1.4.4 / DoctrineMongoDBODM 1.0.0 / MongoDB 1.4.4

一、概述

开发环境:PHP 5.3.0+ / Symfony 1.4.4 / DoctrineMongoDBODM 1.0.0 / MongoDB 1.4.4

阅读提示:本文需读者了解以下内容 PHP命名空间、Symfony框架、MongoDB、Doctrine ODM(下载ODM)
Win平台MongoDB的安装与使用可参看:《PHP操作MongoDB》 

二、配置与开发步骤
1、首先在命令行下创建Symfony项目,假设主目录为:ROOT,项目名为MG
>cd ROOT
>php lib/vendor/symfony/data/bin/symfony generate:project MG --orm=none 

2、将下载的Doctrine ODM解压至ROOT/lib/vendor/doctrine/lib目录下,eg:ROOT/lib/vendor/doctrine/lib/Doctrine/ODM 

3、在ROOT/lib下创建documents存放数据集模型,类似与表模型,同时创建Proxy的两个目录,分别为:generate和proxies(ROOT/lib/generate/proxies) 

4、修改项目配置文件ROOT/config/ProjectConfiguration.class.php,代码如下:

5、在命令行下采用Symfony命令创建应用frontend和模块mg

>php symfony generate:app frontend

>php symfony generate:module frontend mg 

6、在ROOT/lib/documents目录下创建三个文件:MongoDB操作类(Documents.class.php),用户数据集类似于用户表模型(Users.class.php),博客文章数据集类似于博客文章表模型(BlogPost.class.php),,内容如下:

7、修改模块mg的action类(ROOT/apps/frontend/modules/mg/actions/actions.class.php)

至此Symfony操作MongoDB的简易示例已完成,启动MongoDB与Web服务器,在浏览器输入,即可看到效果。深入内容请待后文或参看本文的教程链接。

linux

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Versi mana yang biasanya digunakan untuk mongodb? Versi mana yang biasanya digunakan untuk mongodb? Apr 07, 2024 pm 05:48 PM

Versi mana yang biasanya digunakan untuk mongodb?

Perbezaan antara nodejs dan vuejs Perbezaan antara nodejs dan vuejs Apr 21, 2024 am 04:17 AM

Perbezaan antara nodejs dan vuejs

Perkongsian pengalaman tentang melaksanakan sistem pengesyoran masa nyata menggunakan MongoDB Perkongsian pengalaman tentang melaksanakan sistem pengesyoran masa nyata menggunakan MongoDB Nov 03, 2023 pm 04:37 PM

Perkongsian pengalaman tentang melaksanakan sistem pengesyoran masa nyata menggunakan MongoDB

Apakah kelebihan pangkalan data mongodb Apakah kelebihan pangkalan data mongodb Apr 07, 2024 pm 05:21 PM

Apakah kelebihan pangkalan data mongodb

Di manakah pangkalan data yang dibuat oleh mongodb? Di manakah pangkalan data yang dibuat oleh mongodb? Apr 07, 2024 pm 05:39 PM

Di manakah pangkalan data yang dibuat oleh mongodb?

Apakah maksud mongodb? Apakah maksud mongodb? Apr 07, 2024 pm 05:57 PM

Apakah maksud mongodb?

Di manakah fail pangkalan data mongodb? Di manakah fail pangkalan data mongodb? Apr 07, 2024 pm 05:42 PM

Di manakah fail pangkalan data mongodb?

Bagaimana untuk membuka mongodb Bagaimana untuk membuka mongodb Apr 07, 2024 pm 06:15 PM

Bagaimana untuk membuka mongodb

See all articles