【问题标题】:How to set up ZfcUser with Doctrine ORM on Zend Framework 2如何在 Zend Framework 2 上使用 Doctrine ORM 设置 ZfcUser
【发布时间】:2013-12-10 17:01:13
【问题描述】:

如何在 ZF2 上首次使用 Skeleton Application 设置 ZfcUser 模块,同时使用推荐的做法?

【问题讨论】:

    标签: php git doctrine-orm zend-framework2 composer-php


    【解决方案1】:

    所以,基本上……

    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 文件

    • 删除composer.lock (why)
    • 添加vendor (why)

    删除 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,它应该可以正常工作了。

    照常进行。评论,如果它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2015-01-10
      • 1970-01-01
      相关资源
      最近更新 更多