Varsayılan hakkında Sorular PHP proje ve config.php için Capistrano görev dağıtmak

1 Cevap php

Ben Capistrano kullanımını anlamak tam bir gün geçiriyorum. Gerçekten beni çok zaman kazandıracak güzel bir araçtır. Aslında benim birçok php uygulamaları biri dağıtmak için kullanmak isteyen kulüpler :)

Ben bir $ env = "kalkınma" değişkeni ile bir config.php varsa. Capistrano yerine "üretim" Benim için bu değişkeni değiştirmek için herhangi bir yolu var mı? Ya da ben onu unutun ve paylaşılan sembolik olarak bağlayın gerekir?

cheers Guillermo

1 Cevap

Ben tutmak gibi böyle config dosyalarını ayırmak - o daha özel ve belirgin hale getirir. Bu ayrı tutulur ve dağıtılan nasıl kendi takdirindedir. Ben evreleme, kalkınma için benim kod dallanma tarafından oldukça olumlu sonuçlar vardı ve yaşamak var - ama aynı zamanda durumları gördüm nerede (yani üç kez) bir dış dalından daha büyük projeler üzerinde tam bir kabus olduğunu birleştirilmesi.

Alternatif olarak, config.php, config.php.live, vb olabilir - ancak bu kılavuzda bakım gerektirir.

Sizin kilometre Açıkçası benim config dosyalarını dağıtımlar arasında birden fazla değişken farklı sahip olma eğilimi, değişecektir, ve gibi, bu ekstra mimari kendisi öder.

Hala capistrano ile yapmak istiyorum - Eğer normal bir ifade kullanarak bu çizgiyi değiştirmek için sed kullanabilirsiniz:

sed -i 's/$env=\"development\"/$env=\"production\"/' config.php

Açıkçası, dosyanın bu kez çalışıyor konuşlanmıştır.