ocramius / zfphpcrodmsample
该软件包已被废弃,不再维护。没有建议的替代软件包。
最新版本(dev-master)的软件包没有提供许可证信息。
展示 ocramius/ZfPhpcrOdm 如何工作的 Zend Framework 2 示例模块
dev-master
2012-04-08 05:57 UTC
Requires
- php: >=5.3.3
- ocramius/ocracomposer: dev-master
- ocramius/zfphpcrodm: dev-master
This package is auto-updated.
Last update: 2019-02-20 19:27:58 UTC
README
这是一个演示 ZfPhpcrOdm "Zend Framework 2 - Doctrine PHPCR-ODM 桥接器" 功能的示例模块。
(非常!)快速设置
只需执行以下操作
# clone pre-configured skeleton
git clone -b zf-phpcr-odm-sample git://github.com/Ocramius/ZendSkeletonApplication.git --recursive
# fetch and run jackrabbit service
./ZendSkeletonApplication/module/ZfPhpcrOdm/library/doctrine-phpcr-odm/lib/vendor/jackalope/tests/vendor/vendors_jackrabbit.sh
# then point a virtualhost's documentroot to ZendSkeletonApplication/public
运行示例
只需访问
- http://your.vhost/document-manager/index 以查看是否已正确创建文档管理器
- http://your.vhost/document-manager/persist-greeting 以保存 ZfPhpcrOdmSample\Document\Greeting 的新实例
- http://your.vhost/document-manager/list-greetings 以查看保存的 ZfPhpcrOdmSample\Document\Greeting 列表
详细设置(当你理解它时)
依赖关系
- 该模块使用 ZfPhpcrOdm(https://github.com/Ocramius/ZfPhpcrOdm)。在继续之前,您应该已经安装了 ZfPhpcrOdm。
- 此模块是在 Zend Framework 示例应用程序模块(https://github.com/zendframework/ZendSkeletonApplication/tree/master/modules/Application)的基础上构建的。它应该可以工作,但是需要一些 Mvc 配置。
设置
以下步骤是使此项目工作所必需的(假设是一个 zf2-skeleton 或非常类似的应用程序)
- cd path/to/my/zf2application
- git clone https://Ocramius@github.com/Ocramius/ZfPhpcrOdmSample.git modules/ZfPhpcrOdmSample
- 打开 path/to/my/zf2application/config/application.config.php 并将 'ZfPhpcrOdmSample' 添加到您的 'modules' 配置密钥中(确保它放置在 'ZfPhpcrOdm' 键之后)。
- 调整写入权限,允许 php 写入以下路径
- path/to/my/zf2application/modules/ZfPhpcrOdmSample/src/ZfPhpcrOdmSample/Proxy
配置
一个简单的 Jackrabbit 新实例就足以让此模块在不进行配置更改的情况下运行。它默认写入“default”工作区,并在 localhost 的 8888 端口上使用简单的身份验证作为用户“admin”和密码“admin”连接。如果您设置了密码或需要连接到不同的主机,只需更改以下模块配置
'zfphpcrodm-jackrabbittransport' => array(
'parameters' => array(
'serverUri' => 'http://your-host:1234/server/',
),
),
'zfphpcrodm-credentials' => array(
'parameters' => array(
'userID' => 'username',
'password' => 'secret',
),
),
为生产调整
- TODO