2015-04-25 30 views
11

Zend Framework 2 ve Doctrine 2 kullanarak bir web uygulaması geliştiriyorum. Genel olarak Doktrini 2 ve özellikle Göçler için yeni. Bunu kullanmanın tavsiye edilen en iyi uygulamaları olup olmadığını merak ediyordum. Aradığım bazı özel şeyler:Doktrini 2 Göçler İş Akışı

  • Gelişimden uygulamaya kadar önerilen bir iş akışı mı?
  • Göçmenliklere önceden doldurulmuş veriler ekler misiniz?
  • Taşıma başarısız olursa, önceki bir sürümüne nasıl geçilir.

Çok teşekkürler!

+1

Birkaç ay önce [Propel migrations iş akışı için bir cevap] yazdım (http://stackoverflow.com/a/28671466/472495). Uygulamamın ne kadar yaygın olduğunu bilmiyorum (kendim hazırladım) - Testler her çalıştırıldığında birim test ortamını göçlerden yapıyorum. Dev olmayan ortamlarda çalıştırmadan önce çok daha büyük bir güven düzeyini sağlar. Özellikle Propel'e özgü değil, belki de bu ilgi konusu mu? – halfer

cevap

4

Doctrine, Symfony paketini de içeren own library for migrations numaralı telefona sahiptir. özel

  1. Hiçbir şey: orada Zend için

    muhtemelen some bundle as well sizin özel sorular gelince

    (belki biraz daha Github aramak) 'dir. Temel iş akışı, Symfony bundle documentation'da açıklanmıştır. Bunu farklı bir çerçevede bile aynı şekilde kullanıyoruz.

  2. Evet, bu nedenle her geliştirici tamamen çalışır durumda. Testler için sadece minimum gerekli verilerle veri armatürleri kullanırız.

  3. Bu paketin kendisi tarafından yönetiliyor.

1

ZF2 için Doctrine ORM modülünün (DoctrineORMModule) Doktrin ORM geçişleri için yerleşik desteği vardır. a very brief blurb in the documentation about how to configure it var. şeyler başlangıçta yeni bir tohuma - Daha sonra modül sağlar CLI arabirimi benim kişisel iş akışı genellikle koymak başlatma veya önceden doldurma verileri gelince (vendor/bin/doctrine-module)

yoluyla (vs, üretmek göç) göç komutları erişebilir yükleme - veritabanı armatürlerine (which Doctrine ORM also supports ve there is a ZF2 module for).

+0

Belli bir şekilde “doktrin/göç” leri besteci ile mi, yoksa sadece “doktrin/doktrin-orm-modülü” ile yeterli mi? –