【发布时间】:2013-12-10 17:01:13
【问题描述】:
如何在 ZF2 上首次使用 Skeleton Application 设置 ZfcUser 模块,同时使用推荐的做法?
【问题讨论】:
标签: php git doctrine-orm zend-framework2 composer-php
如何在 ZF2 上首次使用 Skeleton Application 设置 ZfcUser 模块,同时使用推荐的做法?
【问题讨论】:
标签: php git doctrine-orm zend-framework2 composer-php
所以,基本上……
cd (main workspace)
从一开始就安装最新的作曲家
curl -s https://getcomposer.org/installer | php --
下载最新的 ZendSkeletonApplication
php composer.phar create-project -sdev --repository-url="https://packages.zendframework.com" zendframework/skeleton-application MyGreatApp
将最新的作曲家移动到树中(覆盖那里的作曲家)
mv composer.phar ./MyGreatApp
cd MyGreatApp
检查/修改 MyGreatApp 中现有的 .gitignore 文件
删除 git 子模块 (why)
git rm .gitsubmodules
初始化存储库:
git init
git add .
git commit –m “my initial commit of ZendSkeletonApplication”
喘口气。
现在,安装你的模块
这个在开发过程中不会受伤(可选):
php composer.phar require zendframework/zend-developer-tools:dev-master
cp vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist config/autoload/zdt.local.php
安装学说:(note on composer versioning)
php composer.phar require doctrine/doctrine-orm-module:~0.7
为 Doctrine ORM 设置数据库连接设置:
即转到Doctrine Connection Settings,将示例配置文件内容复制/粘贴/修改到MyGreatApp 文件夹中的config/autoload/doctrine.orm.local.php 文件中。
*.local.php 文件不会按照 ZF2 被 git 跟踪,并且将保留在您的个人存储库的本地。在这种情况下,不会将特定于 DB 的数据复制到主存储库。您必须为您创建的任何新存储库重新创建这些文件。
安装你的 Zfc 组件:
php composer.phar require zf-commons/zfc-user:~0.1
php composer.phar require zf-commons/zfc-user-doctrine-orm:~0.1
您无需为上述两个模块创建自定义配置文件即可工作。 (ref)
是时候了:
在config/application/application.config.php 中设置您的模块,类似于
'modules' => array(
'ZendDeveloperTools',
'DoctrineModule',
'DoctrineORMModule',
'ZfcBase',
'ZfcUser',
'ZfcUserDoctrineORM',
'Application',
),
尝试使用 Doctrine 设置您的架构:
vendor/bin/doctrine-module orm:schema-tool:update --dump-sql
您可能希望为此设置相应的数据库和用户。如果看起来不错,请执行以下操作:
vendor/bin/doctrine-module orm:schema-tool:update --force
现在,设置您的 localhost 内容和 VirtualHost 设置,然后转到 http://localhost/MyGreatApp
/user,它应该可以正常工作了。
照常进行。评论,如果它对你有用。
【讨论】: