2012-01-30 10 views
5

Farklı projeler arasında yeniden kullanabileceğimiz veya hatta insanlarla paylaşacağım ve bunları dağıtılabilir şekilde paketlemek istediğim bazı paketlerim var.Symfony2'de dağıtım için paketlerin standart yolu nedir?

Bu amaçla paketlemenin en iyi yolu nedir?

Ayrıca, insanların hızlı bir şekilde çalışmaya başlaması için bunu örnek bir uygulama ile dağıtmayı da düşündüm, bunu yapmak için az çok standart bir yol var mı?

+0

http://symfony.com/doc/current/cookbook/bundles/best_practices.html okudunuz mu? – Nanocom

+1

Composer'a göz at, Symfony2 v2.1'deki standart bağımlılıklar yöneticisi olacak. Temel olarak, projenizin bağımlılıklarını tek bir json dosyasında tanımlarsınız. Her bağımlılığın kendi json dosyasında tanımlanan kendi bağımlılıkları da olabilir. Ve sonra her şeyi tek bir komutla kuruyorsun. – ChocoDeveloper

cevap

4

Bundle Structure and Best Practices yemek kitabı girişine göz atın. Ayrıca, KnpBundles sitesinde bulabileceğiniz mevcut paketleri izleyerek öğrenebilirsiniz.

Temel olarak, insanlar her bir paket için github numaralı yeni bir proje oluşturur. Yani, numaralı ambalajlarda özel bir şey yoktur.

+0

Sanırım insanlar projemi indirip paketimi kopyalayıp projelerine yapıştırıyorlardı. Projem daha karmaşıksa, satıcı dizininde ek kütüphaneler ve bunlara bağlı olarak paketimin olması gibi ne olur? İnsanlar sadece paketlerden daha fazlasını kopyalamak zorunda olduklarını nasıl anlatabilir? – Jens

+2

Bütünlük için: belgeler yalnızca "Bir paket üçüncü taraf PHP kitaplıklarını içermemelidir. Bunun yerine standart Symfony2 otomatik yüklemesine güvenmelidir.", Bu yüzden depo yalnızca paket dosyaları içermelidir, bağımlılık eklemenin tek yolu Uygulamanızda deps dosyasını düzenleyerek (paket gereksinimlerinizi daha iyi belgeleyebilirsiniz!). Symfony 2.0'da paketteki bağımlılıkları otomatik olarak işlemenin bir yolu yoktur. Symfony 2.1'de bu Composer tarafından çözüldü (teşekkürler @ChocoDeveloper). – Jens

İlgili konular