Jak wykonać wdrożenie aplikacji php

Obecnie opracowuję aplikację php dla organizacji charytatywnej, a teraz jestem na etapie definiowania praktyk wdrażania.

Nasza aplikacja korzysta zarówno z Zend Framework, jak i Doctrine. Aplikacja zostanie uruchomiona na różnych serwerach, każdy z innym plikiem konfiguracyjnym. Maszyny są zarówno Windows, jak i Linux (ale wszystkie z Apache i php 5.2+).

Źródło jest dostępne w repozytorium subversion i chcemy budować i przechowywać nasze pakiety na serwerze Linux.

Najlepiej, aby proces aktualizacji był tak prosty, jak uruchomienie polecenia update w katalogu aplikacji, gdzie polecenie update aktualizuje także bazę danych (za pomocą skryptów doktrynalnych) i zapewnia zależności ram. To polecenie aktualizacji musi być poleceniem na komputerze (nie możemy do nich ssh). Najlepiej jest pobrać nową wersję lub udostępnić już pobraną paczkę z nową wersją. (ale tylko pobieranie lub tylko archiwum jest również w porządku)

Pakiety z instalacjami i aktualizacjami (nowe wersje) są również najlepiej budowane za pomocą pojedynczego polecenia.

Czytałem trochę o phar, gruszy, phingu, ale nie mam pojęcia, jaki jest najlepszy sposób na to. Serwer ciągłej integracji nie jest koniecznie potrzebny, ale myślę o automatycznym wdrożeniu środowisk testowych po zbudowaniu wersji.

Początkowo tylko aktualizacja aplikacji php musi być bardzo prosta, początkowe wypełnienie pliku konfiguracyjnego podczas instalacji może być wykonane ręcznie.

questionAnswers(6)

yourAnswerToTheQuestion