2009-07-20 2 views
11

Mi stavo chiedendo come utilizzo Ant per creare le mie applicazioni web che ho scritto in PHP? Ho cercato su Google un po 'e ho visto che è possibile, ma non ci sono esempi dell'idea di base o di qualsiasi uso avanzato per loro. Qualcuno di voi può aiutarmi?build PHP con script di formiche

Grazie!

+1

Sarebbe utile sapere esattamente quali attività di compilazione è necessario eseguire. –

+0

Ho intenzione di utilizzare gli script per avere tutto pronto per passare dal mio sito di test al mio sito live. Con questo voglio dire assicurarmi che i percorsi dei file necessari siano corretti per accedere al database del sito live, ecc. – cskwrd

+0

Dovrei chiarire che sto cercando di apportare tutte le modifiche necessarie ai database usando anche gli script delle formiche. (Aggiungendo campi e aggiornando le informazioni esistenti) – cskwrd

risposta

8

Mentre Ant è scritto in java, è possibile utilizzarlo per creare qualsiasi tipo di applicazione desiderata. Ecco uno basic tutorial e uno full manual. Oltre a ciò, è necessario chiarire cosa si intende fare per ottenere una risposta più precisa qui.

Aggiornamento (sulla base di chiarimenti di domanda):

Copia/spostamento di file/cartelle è facile con Ant. Guarda il tutorial "Hello World" che ho collegato sopra e Familiarizza con il concetto FileSet e con le attività Copy, Mkdir e Move per iniziare. Ecco lo another tutorial che mostra come configurare una build di base (ignora roba specifica di java come javac/war).

Fare modifiche al database è un argomento completamente diverso. Se si dispone di script "alter" pronti, è possibile utilizzare l'attività Exec di Ant per richiamare il client della riga di comando del DB per l'esecuzione di tali script (sebbene probabilmente non lo farò in produzione). Se si desidera utilizzare Ant per traccia tali modifiche, quindi si sta guardando lo strumento sbagliato. Liquibase può essere usato per farlo e sembra avere molta trazione ultimamente. È simile a Ant, nel senso che è scritto in Java ma può essere utilizzato in qualsiasi ambiente. Non sono un esperto di PHP quindi non saprei se c'è qualcosa di più disponibile su PHP.

9

Questo è sicuramente possibile. Se stai cercando una soluzione php pura phing potrebbe essere quello che vuoi. Si noti inoltre che di solito non vi sono motivi per creare script PHP. Dovrebbero 'solo lavorare'.

+1

Mi rendo conto che dovrebbero "funzionare", ma sto lavorando come sviluppatore PHP questa estate e sono abbastanza sicuro che il mio datore di lavoro usi gli script delle formiche per preparare un aggiornamento per il sito dal vivo, quindi mi chiedevo come l'hanno fatto. – cskwrd

+1

PHP non viene utilizzato solo per i siti. Se si dispone di un'intera applicazione Web collaudata unitamente, con diverse configurazioni per diversi ambienti come lo sviluppo, il test e la produzione, è necessario utilizzare Phing o un altro sistema di compilazione.Se non ci fossero motivi, Phing non esisterebbe ... :) – ViniciusPires

+0

Non contare sulla concatenazione e minimizzazione di file css e javascript, che è davvero un buon uso ... – ViniciusPires

2

Utilizziamo le applicazioni di formiche per "costruire". Al suo livello più semplice, lo script ant copia semplicemente il file nella cartella sul server web di test (localhost nel mio caso).

Perché farlo? beh, non c'è molto da dire, ma è un modo pratico per evitare di inserire file .svn nel server web. Se si desidera modificare la posizione del server Web, è sufficiente creare nella nuova posizione. Puoi anche fare cose diverse a seconda che tu sia su Linux o Windows, ad esempio, ma non ho mai usato quel lato di esso.

+1

Puoi anche eseguire unit test e controlli di stile (come phpcheckstyle e PHP Mess Detector) che penso sia una delle cose interessanti da fare. –