Come posso rendere più efficiente il mio ambiente di sviluppo PHP?

6

Voglio iniziare un progetto per animali domestici in PHP.

Ho trascorso un po 'di tempo nella mia vita in PHP e ho sempre pensato che fosse difficile organizzare l'ambiente di sviluppo in modo efficiente.

Nel mio precedente lavoro su PHP, ho usato un computer desktop Windows e un server linux per lo sviluppo.

Questa configurazione ha i suoi vantaggi: è facile configurare Apache (e i suoi moduli) / PHP / MySql su una macchina Linux e, al momento, questa configurazione era la stessa del server di produzione.

Tuttavia, non ho mai impostato correttamente una connessione di debug tra la mia installazione di Eclipse e X-debug sul server. Anche trasferire i file dal mio spazio di lavoro locale al server era molto fastidioso (sia lo script ftp o Bazaar che spostava i file dal repository alla web root).

Per il mio nuovo setup, sto pensando di installare tutto sul mio computer locale. Ho paura che rallenti le prestazioni della workstation (LAMP + Eclipse) e che i problemi di compatibilità si avviino.

Che cosa consiglieresti? Devo sviluppare utilizzando due macchine separate? Nessuno? Hai esperienza nell'utilizzo di una delle configurazioni di cui sopra nel tuo lavoro?

    
posta pixel 12.02.2011 - 23:03
fonte

7 risposte

5

Sandbox . Se possibile, dovresti avere un ambiente completo sulla tua macchina che include database, server web, cache e cos'altro fa parte dell'effettiva installazione live. Ciò non significa che sono necessari 10 server Web per il bilanciamento del carico o un database di milioni di righe, piuttosto dovrebbe contenere abbastanza dati per essere rappresentativo della reale installazione. Dovresti anche essere in grado di ricreare questa sandbox con un semplice comando (incluso il popolamento di database, l'installazione di ambienti, ecc.)

Questo vale per tutte le lingue e non solo per PHP.

    
risposta data 12.02.2011 - 23:38
fonte
3

XAMPP è un eccellente stack di sviluppo locale leggero. In Windows viene fornita una grande piccola GUI amministrativa che consente di eseguire i propri server (PHP, Apache, MySQL, ecc.) Come processi. Ho scoperto che in XP / VISTA / 7 questo tende a consumare molta meno potenza di elaborazione rispetto a eseguirli come servizi, e con XAMPP puoi avviarli e fermarli singolarmente.

    
risposta data 12.02.2011 - 23:47
fonte
3

Per quanto riguarda il problema del debug, preferisco PhpStorm come IDE preferito per la facilità con cui puoi integralo con Xdebug. Costa un po '(di solito gestiscono offerte speciali per il 25% + off) ma ne vale la pena. Hanno anche una prova di 30 giorni in modo da poter testare.

Ero solito usare Eclipse ed è difficile tornare indietro adesso. Come ho detto prima, puoi integrare xdebug davvero facilmente e viene fornito con un plug-in di Chrome in modo da poter attivare e disattivare l'ascolto di debug. Ecco il miglior tutorial che ho trovato su come per farlo.

PhpStorm funziona anche con SVN immediatamente. Il che mi porta al prossimo punto, usa SVN (o Git se preferisci, solo una sorta di versioning). Ciò renderà molto più semplice l'upload delle modifiche sul tuo server. Avrai anche backup e registri di commit che ti aiuteranno sicuramente in futuro.

    
risposta data 02.05.2012 - 22:18
fonte
0

Se non ti piace (S) FTP e non vuoi configurare il tuo server test online per l'aggiornamento quando ti impegni a SVN o Git, potresti provare Dropbox per sincronizzare le tue cartelle di sviluppo con il tuo server di test online, in questo modo, non appena apporti una modifica a livello locale, il file viene immediatamente trasferito al server senza che tu debba fare nulla.

    
risposta data 13.02.2011 - 00:25
fonte
0

Suggerisco WAMP

WAMPServer per essere più stabile ed è facile da usare. Lo sto usando da 2 anni per lo sviluppo di PHP, specialmente nella gestione di database e nello sviluppo di portali web.

Si noti che XAMPP non ha mai funzionato con le sessioni, dà sempre molti errori. Inoltre, è un po 'più difficile da proteggere.

In WAMP, devi solo fare clic sull'icona di Wamp e scegliere "Metti online" per renderlo disponibile da altri computer, o "Metti offline" se lo vuoi solo accessibile dal computer locale.

Puoi guardare il video qui per ottenere ulteriori informazioni

    
risposta data 20.11.2012 - 03:28
fonte
0

Consente di prendere tutte le tue preoccupazioni una alla volta.

Non so sulla configurazione della tua macchina, ma ho sicuramente trovato Eclipse più affamato di risorse. Qualcuno ha già menzionato PHPStorm. Non è pesante come Eclipse e ha anche un bel set di funzionalità.

Anche a scopo di debug, PHPStorm è facilmente configurato con Xdebug. Per favore guarda questo link. Troverai la maggior parte delle tue risposte di debug remoto qui .

Se vuoi testare in ambienti diversi, puoi facilmente creare VM usando vagabondo. È molto utile esp quando si desidera replicare l'ambiente di produzione e funziona come un fascino. IMHO, non hai bisogno di due macchine per lo sviluppo.

Spostando i file dallo spazio di lavoro locale al server, potresti voler usare git e creare il tuo processo di compilazione andando oltre.

    
risposta data 21.01.2014 - 16:54
fonte
0

Eclipse ha un plug-in Sistemi remoti . Questo ti permetterà di caricare, modificare e salvare direttamente i file su FTP e SSH come se fossero file locali. Non è necessario utilizzare mai l'FTP per trasferire file modificati sul server.

In genere raccomando agli sviluppatori PHP di non lavorare con un'installazione WAMP locale (stessa macchina). Piuttosto, abituati a lavorare con una macchina "remota" via SSH (anche se è sulla tua LAN), poiché è probabile che tu debba gestire un server live.

    
risposta data 21.01.2014 - 17:24
fonte

Leggi altre domande sui tag