Quali strumenti usano gli sviluppatori PHP? [duplicare]

3

Inizio il mio nuovo lavoro la prossima settimana come sviluppatore PHP, che è il lavoro dei miei sogni ma sarà orientato agli oggetti che ho fatto solo in Java mentre ero all'università.

La mia domanda riguarda gli strumenti PHP - quali sono i migliori IDE (utilizzo notepad ++), quali pacchetti di versioning funzionano meglio e bug tracker, ecc. Quindi mi chiedevo quali strumenti gli sviluppatori PHP usassero nella loro vita lavorativa.

    
posta martincarlin87 23.08.2011 - 15:38
fonte

3 risposte

1

Quelli che ho usato frequentemente negli ultimi anni

PHPDesigner 7 - semplicemente il miglior editor leggero che ci sia. Evidenziamento perfetto, supporto perfetto di smarty e javascript. Browser FTP / SFTP molto veloce e di buona qualità. E non è costoso.

PhpStorm - è uno degli IDE di JetBrains e ne sono estremamente soddisfatto. Buona messa in evidenza, buon refactoring, buona formattazione e indentazione. Se vuoi utilizzare le versioni beta e aiutare il team di JB, può essere utilizzato gratuitamente quasi per sempre per ora.

Sincronizzatore di file super flessibile - perché il progetto è enorme Ho bisogno di qualcosa da spingere sul server di test in cambio di file

Mercurial - Preferisco non usare il client mercurial PhpStorm integrato e fare le mie unioni etc da PowerShell

Notepad ++ è anche una buona opzione per modifiche veloci e sporche.

Altri strumenti che sono utili

Idem: lo uso sempre. Gestore di appunti che memorizza i tuoi ultimi 500 comandi di copia. con la ricerca in loro.

Tutto - anche un altro strumento per scopi generali per la ricerca rapida di file in Windows.

    
risposta data 23.08.2011 - 16:46
fonte
1

Sarebbe normale per un nuovo sviluppatore adattarsi a ciò che il resto del team sta usando, a meno che il lavoro dei sogni non sia quello in cui si è il team :). Ecco alcuni strumenti che funzionano per me (ti consigliamo di confrontare le note con le altre risposte).

IDE: consiglierei gli strumenti JetBrains, PhpStorm (specifico per PHP) o IntelliJ IDEA (le funzionalità super-nuove appaiono leggermente dopo PhpStorm ma funzionano per più lingue, io faccio Java, Python, Ruby e PHP). A differenza di molti altri strumenti costano soldi veri, ma dal momento che sei nel lavoro dei tuoi sogni, convincere il tuo capo a pagare non dovrebbe essere un problema :). Vale la pena pagare per questi strumenti piuttosto che gli altri IDE Java trasformati in poliglotta (Netbeans, Eclipse), se non altro per l'editor decisamente migliore.

In generale su IDE vs editor di testo: mi piace l'evidenziazione e il completamento della sintassi bellissima, così come l'integrazione grafica con il debugger e il controllo di revisione che IDEA mi offre. Molti veterani brizzolati ti diranno che non hanno bisogno o vogliono quelle caratteristiche, quindi se Notepad ++ funziona per te va bene.

Controllo revisioni: il concetto DVCS sembra standard in questi giorni; Git è molto popolare su Linux ma suona come Mercurial potrebbe essere più user-friendly su windows.

Bug Tracker: le grandi aziende in cui ho lavorato hanno utilizzato Jira . Per i progetti personali uso PivotalTracker (si spinge di più verso la gestione dei progetti con la metodologia di Scrum, ma potrebbe essere usato solo per gestire i bug). Ho anche sentito parlare di Redmine .

Sviluppo web: non l'hai chiesto esplicitamente, ma immagino che il tuo lavoro coinvolgerà web dev in generale. Plugin di Firefox:

C'era un add-on chiamato FirefoxThrottle che ti permetteva di vedere come i tuoi siti venivano eseguiti su connessioni lente. Non esiste più ma puoi ancora utilizzare Speed Simulator su Windows.

    
risposta data 23.08.2011 - 16:45
fonte
0

Ho svolto un po 'di lavoro su PHP e ho trovato un paio di strumenti che hanno funzionato particolarmente bene.

Per il controllo del codice sorgente e la tracciabilità dei bug utilizzerai la stessa cosa di tutti gli altri membri del team. Non avrai molte opzioni lì ed è davvero il meglio comunque.

Per IDE, stavo usando DreamWeaver . Che non era davvero nulla di cui parlare di assistenza allo sviluppo, ma ha un'eccellente funzione di "sincronizzazione" che non vorrei lavorare senza. Fondamentalmente, gestisce le differenze tra i file sul mio computer locale, i file sul sito di test e i file sul sito di produzione. Un paio di clic e sai che tutti i file sul server remoto sono sincronizzati con la tua build attuale? Inestimabile. Quindi raccomanderei strongmente qualsiasi IDE con quel tipo di funzionalità.

Lo strumento più importante che ho trovato è stato quello che ho implementato sul mio sito remoto: phpMyAdmin . Gran parte del lavoro consisteva nella creazione e manipolazione del database mySQL, e per questo non ho trovato nulla di meglio di un pacchetto PHP liberamente disponibile progettato specificamente per farlo. Per quanto riguarda "gli strumenti PHP", non penso che tu possa trovare una corrispondenza più letterale! 8 D

    
risposta data 23.08.2011 - 17:17
fonte

Leggi altre domande sui tag