2009-07-20 30 views
11

Sadece PHP'de yazdığım web uygulamalarımı oluşturmak için Ant'i nasıl kullandığımı merak ettim? Biraz etrafta dolaştım ve bunun mümkün olduğunu gördüm, ancak temel fikir ya da onlar için ileri düzeyde herhangi bir kullanım örneği yok. Herhangi biriniz bana yardım edebilir mi?Karınca betikleri ile PHP oluşturun

Teşekkürler!

+1

Tam olarak hangi oluşturma görevlerini gerçekleştirmeniz gerektiğini bilmek yararlı olacaktır. –

+0

Test sayfamdan canlı siteme taşınmak için her şeyi hazır hale getirmek için komut dosyalarını kullanmayı planlıyorum. Bununla, canlı sitenin veritabanına vb. Erişmek için gerekli dosya yollarının doğru olduğundan emin olmak istiyorum. – cskwrd

+0

Ayrıca, veritabanlarında karınca betikleri kullanarak gerekli değişiklikleri yapmak istediğimi açıklığa kavuşturmalıyım. (yani alanları ekleme ve mevcut bilgileri güncelleme) – cskwrd

cevap

8

Ant'in kendisi java'da yazılırken, istediğiniz herhangi bir uygulamayı oluşturmak için kullanabilirsiniz. İşte bir basic tutorial ve bir full manual. Bunun ötesinde, burada daha kesin bir cevap almak için ne yapmak istediğinizi açıklığa kavuşturmanız gerekir. (Soru açıklamalar dayanarak)

Güncelleme:

kopyalama/dosya/klasör hareketli Ant yoluyla kolaydır. Başlamak için "Merhaba Dünya" öğreticisine bakın ve başlamak için FileSet konseptini ve Copy, Mkdir ve Move görevlerini öğrenin. İşte temel yapıyı (java-javac/war gibi java'ya özgü maddeleri yok saymayı) nasıl ayarlayacağınızı gösteren another tutorial.

Veritabanında değişiklik yapmak tamamen farklı bir konudur. Eğer '' komutlarını hazır '' komutunuz varsa, bu komut dosyalarını çalıştırmak için DB'nizin komut satırı istemcisini çağırmak üzere Ant'in Exec görevini kullanabilirsiniz (büyük ihtimalle bunu üretimde yapmayacağım). Bu değişiklikleri iz izlemek istiyorsanız, o zaman yanlış araca bakıyorsunuz. Liquibase bunu yapmak için kullanılabilir ve son zamanlarda çok fazla çekişe sahip gibi görünüyor. Bu, Java'da yazılan, ancak herhangi bir ortamda kullanılabilen anlamda Ant'e benziyor. PHP uzmanı değilim, bu yüzden daha fazla PHP donanımlı bir şey olup olmadığını bilmiyorum.

9

Bu kesinlikle mümkündür. Eğer saf bir php çözümü için arıyorsanız phing ne istediğinizi olabilir. Ayrıca, PHP betiklerini oluşturmak için genellikle bir neden olmadığını unutmayın. Sadece çalışmalılar.

+1

"Sadece çalışmalıyım" diye düşünmüştüm, ama bu yaz bir php geliştiricisi olarak çalışıyorum ve işverenimin canlı siteye bir güncelleme hazırlamak için karınca betikleri kullandığını biliyorum, bu yüzden sadece nasıl yapıldığını merak ettim. – cskwrd

+1

PHP sadece siteler için kullanılmaz. Tümüyle test edilmiş bir web uygulamanız varsa, geliştirme, test etme ve üretim gibi farklı ortamlar için farklı konfigürasyonlara sahipseniz, kesinlikle Phing'i veya başka bir yapım sistemini kullanmalısınız.Eğer bir sebep olmasaydı Phing olmazdı ... :) – ViniciusPires

+0

Css ve javascript dosyalarını birleştirme ve küçültme sayılmazsak, bu gerçekten iyi bir kullanım ... – ViniciusPires

2

php uygulamalarını 'oluşturmak' için karınca kullanırız. En basit haliyle, karınca komut dosyası, dosyayı test web sunucusundaki (benim durumumdaki localhost) klasöre kopyalar.

Neden böyle? iyi bir nokta değil, ama web sunucusuna .svn dosyaları koymaktan kaçınmanın kullanışlı bir yoludur. Web sunucusunun yerini değiştirmek isterseniz, yeni konuma inşa edebilirsiniz. Ayrıca, ister Linux ister Windows'ta olmanıza göre farklı şeyler de yapabilirsiniz, ancak bu tarafı hiç kullanmamıştım.

+1

Ayrıca birim testleri ve stil kontrolleri de çalıştırabilirsiniz (phpcheckstyle gibi) ve PHP Mess Detector) bence ilginç olanlardan biri. –

İlgili konular