Nasıl PHP kullanarak dağıtımı sırasında kütüphane bağımlılıklarını ele?

3 Cevap php

Bu ağırlıklı olarak PHP bir sorudur. Merak ediyorum: Eğer (üretim) sunucularına bir dağıtım yaptığınızda gerekli tüm fazlalık uygulama ile paketlenmiş emin nasıl yapabilirim?

Daha somut bir örnek: Ben Zend Framework üzerinde çalışan bir uygulama var ve ben bir sunucuya uygulamayı rulo her zaman dağıtım işlemi bu sistem üzerinde yeni bir "kurulum" oluşturur. Bu nedenle, (otomatik olarak yapılır) benim uygulama ile birlikte Zend Framework paket ve daha sonra birlikte doğru yerlere dosyaları kopyalamak gerekir. Dağıtım sırasında, ancak, o SVN güvenmek istemiyorum zerdüştlerin SVN sistemi üzerinden dosyalarını almak için formaliteler tanımı ve ben de her dağıtım ile harici SVNs trafik koymak istemiyorum: Şu anda, bir svn kullanıyorum .

Java dünyasında, ben merkez eserdir repositries kullanarak böyle şeyler kolları Maven alışkınım. Ancak, ben daha bir PHP tabanlı çözüm arıyor değilim, bir Maven4PHP sürümü olduğunu biliyoruz. Ayrıca, ben o ARMUT gerçekten tek bir konuşlandırılabilir içine uygulamamızla (dahil libs) donatılacak benim şartı yok gibi gitmek için iyi bir yol olduğuna inanmıyorum.

Bazı aracı ben farkında değilim zaten var mı? Yoksa bilmem gereken herhangi büyük bir tekniği var mı?

Yardımlarınız için çok teşekkürler!

Michael

3 Cevap

PHP ile yazılmış ve Apache Ant dayanmaktadır Phing denilen bir yapı sistemi var.

Ben şahsen çok iyi external'lara ile yaşayabilir.

Ben vendor branching örnekten oldukça basit sorunu çözmek olacağını düşünüyorum, ama aynı zamanda büyük depoları sevmiyorum ben gibi modern oyuncaklar izlerken composer tutmak için tavsiye ediyorum ve what it solve (ve belki phark, ben :) daha önce duymadım)

Henüz üretim hazır değil ama Phark proje üzerinde bir göz tutmak isteyebilirsiniz. Bu Bundler PHP bir liman.

Ben bir ARMUT yükleyici olarak kullanılabilecek bir araç olarak adlandırılan pantr rastladı Simplify your external dependency management slaytlar bakarken. pantr as PEAR installer hangi bir proje belirli bir dosyaya bağımlılıkları belirlemenizi sağlar.

Makale Version Control != Dependency Management Pyrus olarak adlandırılan yeni PEAR yükleyici kullanarak ilgili bazı bilgiler var