Kuruluş komut dosyamda veritabanlarıyla çalışıyorum. Tüm veritabanı detayları benim özelliklerimdeki dosyada, ancak kullanıcının hangi detayları kullanacağını kolayca seçebildiğimi merak ediyordum? Phing ile çalışıyorum ama Ant'e çok benzediğinden, aynı zamanda Ant yanıtlarını da kabul ediyorum. Ben Kullanılacak veritabanı seçmek için kullanıcıya basit yapı bayrağını sunmak istiyorumPhing (ve Ant) oluşturma komut dosyalarındaki özellikleri seçme
# Connection details for the dev database
db.dev.hostname=localhost
db.dev.database=foo
db.dev.username=foo_user
db.dev.password=foo_password
# Connection details for the staging database
db.staging.hostname=some.remote.server
db.staging.database=bar
db.staging.username=bar_user
db.staging.password=bar_password
:
İşte benim örnek build.properties
bu. Bir veritabanı şemasını denetlemek için bir oluşturma görevim olduğunu varsayalım. Ben şöyle bir yapı bayrağını sunmak istiyorum:
phing -Ddatabase=staging check-schema
db.staging kullanmalıdır O * veritabanı bağlantısı detayları için özelliklerini.. Böyle bir şeyi nasıl başarabilirim?
Müthiş! Yuvalama özelliklerinin işe yaradığını bilmiyordum (ve işe yaramadığını gösteren birkaç rapor buldum, bu yüzden hiç denemedim). 'Girdiye' gelince, ben -D bayraklarını tercih ederim, çünkü bunu tekrar dışarıdan yazabilirim (örneğin Phing'i Phing'e önceden girerek düşünün). –