Hangi araçları / dilleri PHP web uygulama dağıtımı için kullanabilirim?

5 Cevap php

Benim web uygulaması LAMP üzerinde çalışan için, veritabanı göçleri ve birden çok sunucu üzerinde kod değişiklikleri dağıtmak ve otomatik olarak komut tarafından yapılan tüm bu sonradan dağıtımını test edebilmek için gerekiyor.

Şu anda doğrudan benim inşa aracı (Phing) bazı özel dağıtım / test görevlerin veya kabuk komut dosyaları veya Ruby veya Python gibi bir betik dili ile kullanma arasında parçalanmış.

Sorun bir aracı inşa dağıtmak için değil, inşa etmek için kullanılması gerektiğini hissediyorum olmasıdır. Ben de kabuk komut korumak için sert ve çok okunabilir olmadığını hissediyorum.

Bu konuda iyi bir tavsiye var mı?

5 Cevap

PHP projeleri için, Phing gitmek için yoludur. Komut derlenmiş değil gibi - Dağıtım PHP herhangi bir "gerçek" inşa süreci olmadığını düşünüyor, kesinlikle kendi amaçlanan kullanım biridir.

Resmi sitesinden:

If you find yourself writing custom scripts to handle the packaging, deploying, or testing of your applications, then we suggest looking at the Phing framework.

Phing shell / Python / yakut komut yapabileceği her şeyi yapabilir, ve PHP geliştiricileri için önemli bir beraberliktir PHP uzatılabilir. Neden bir PHP geliştiricisi iseniz yakut / python kullanmak isteyeyim?

Bir sürü insan here on stackoverflow gerçekten Capistrano gibi görünüyor.

, Web uygulamaları, PHP veya diğer dağıtmak için bazı tıklamayla, kullanabilirsiniz fredistrano.

Rasmus Lerdorf (PHP yaratıcısı) WePloy denilen o kullandığı dağıtım aracı yayımladı

Ben ne kullandınız?

  • svn kanca post-commit
  • rsync kabuk komut dosyası
  • sistemleri arasında geçiş svn perl cgi script

Eğer olsa, beyanı verilen bu herhangi bir kabul edilebilir olacak gibi görünmüyor "Ben de o kabuk komut korumak için sert ve çok okunabilir değil hissediyorum."