2016-06-29 6 views
0

PHPのコンポーザーに関する私の知識は、基本的なものではありませんが、私はZend Framework 3.0.0dev MVC skeleton appをダウンロードしてインストールしました。Doctrine ORM moduleをインストールできるかどうかを知りたいと思っていました。 composer require doctrine/doctrine-orm-moduleは文句を言いについてZF3スケルトンアプリで教義ormモジュールをインストールすることは可能ですか?

Problem 1 
- Installation request for doctrine/doctrine-orm-module ^0.10.0 -> satisfiable by doctrine/doctrine-orm-module[0.10.0]. 
- doctrine/doctrine-orm-module 0.10.0 requires zendframework/zend-mvc ~2.3 -> satisfiable by zendframework/zend-mvc[2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.3.8, 2.3.9, 2.4.0, 2.4.0rc1, 2.4.0rc2, 2.4.0rc3, 2.4.0rc4, 2.4.0rc5, 2.4.0rc6, 2.4.0rc7, 2.4.1, 2.4.10, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8, 2.4.9, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.7.0, 2.7.1, 2.7.10, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9] but these conflict with your requirements or minimum-stability. 

ので、私はcomposer.jsonに2.7.9にzendframework/Zendの-MVCをダウングレードし、もう一度試してみてください:

Problem 1 
- The requested package zendframework/zend-mvc (installed at 3.0.1, required as 2.7.9) is satisfiable by zendframework/zend-mvc[3.0.1] but these conflict with your requirements or minimum-stability. 
Problem 2 
- zendframework/zend-mvc 2.7.9 conflicts with zendframework/zend-router[3.0.2]. 
- zendframework/zend-mvc 2.7.9 conflicts with zendframework/zend-router[3.0.2]. 
- Installation request for zendframework/zend-mvc 2.7.9 -> satisfiable by zendframework/zend-mvc[2.7.9]. 
- Installation request for zendframework/zend-router (installed at 3.0.2) -> satisfiable by zendframework/zend-router[3.0.2]. 

を、私は理由私が作曲をすることができないと思われますdoctrine-orm-moduleはZF3とまだ互換性がありません。本当ですか?

答えて

3

DoctrineORMModule 1.1.0およびDoctrineModule 1.2.0がリリースされました。これらは最終的にZF3互換性を追加するはずです。

+0

を提供Zend Frameworkの3モジュールです。これを掲示した後、私はあなたの明るいhttps://xtreamwayz.com/blog/2015-12-12-setup-doctrine-for-zend-expressiveを見つけて、それに取り組んでいました。私はExpressioniveとZF3の騒ぎですが、あなたの投稿のコンセプトはDoctrineORMModuleとZF3を統合するために必要なものと似ています。 – David

+1

私のミスステイク。彼らは今zend-servicemanager 3をサポートしますが、ZF3に必要なzend-mvc 3はまだサポートしていません。 – xtreamwayz

+0

私はちょうどhttps://github.com/doctrine/DoctrineModule/pull/564を見ていましたし、すべてのことを持つnoobのビットとして、私は正しく理解していることを確認したいと思います(13-sep-2016 )私たちはまだZF3サポートのために立っています。本当ですか? – David

1

問題1

- Installation request for doctrine/doctrine-orm-module ^0.11.0 -> satisfiable by doctrine/doctrine-orm-module[0.11.0]. 
- doctrine/doctrine-orm-module 0.11.0 requires zendframework/zend-mvc ^2.5.2 -> satisfiable by zendframework/zend-mvc[2.5.2, 2.5.3, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.7.0, 2.7.1, 2.7.10, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9] but these conflict with your requirements or minimum-stability. 

作曲必要ドクトリン/ドクトリン-ORM-モジュール

はZF3骨格

1

にインストール可能なパッケージcontainer-interop-doctrineはそれがZendのサービスマネージャと互換性があり、あります(コンテナ間の互換性のため)。

インストールと使用方法はdoctrine/doctrine-orm-moduleにかなり似ています

composer require dasprid/container-interop-doctrine 

それは新しいファイルdata/config/autoload/doctrine.global.phpを作成することによってによって活性化することができます。

<?php 

use ContainerInteropDoctrine\EntityManagerFactory; 

return [ 
    'dependencies' => [ 
     'factories' => [ 
      'doctrine.entity_manager.orm_default' => EntityManagerFactory::class, 
     ], 
    ], 

    /** 
    * For full configuration options, see 
    * https://github.com/DASPRiD/container-interop-doctrine/blob/master/example/full-config.php 
    */ 
    'doctrine' => [ 
     'connection' => [ 
      'orm_default' => [ 
       'params' => [ 
        'url' => 'mysql://user:[email protected]/database', 
       ], 
      ], 
     ], 
     'driver' => [ 
      'orm_default' => [ 
       'class' => \Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain::class, 
       'drivers' => [ 
        'App\Entity' => 'my_entity', 
       ], 
      ], 
      'my_entity' => [ 
       'class' => \Doctrine\ORM\Mapping\Driver\AnnotationDriver::class, 
       'cache' => 'array', 
       'paths' => 'src/App/Entity/', 
      ], 
     ], 
    ], 
]; 

が一旦活性化、あなたはEntityMangerはほとんど得ることができますdoctrine-orm-moduleと同じ方法:

$serviceLocator->get('doctrine.entity_manager.orm_default'); 

唯一の目立つ変化はenititymanagerの代わりにentity_mangerです。

インストール/使用にもblog-postがあります。

+0

throws "サービス" doctrine.entity_manager.orm_default "をファクトリに解決できません;設定時に指定したことはありますか? –

+0

私の幸いなことに、例ではV3を使用している間にV2 ServiceManagerを使用していると思います。私はしばらく前に大まかな例を挙げた:https://github.com/funct/composable-expressive – Fge

0

あなたはfanst1109 /教義-ORM-モジュール

composer require fanst1109/doctrine-orm-module 

を試すことができますそれは私が知っているために必要なすべてのですドクトリンORM機能