Come devo impostare il mio ambiente di codifica per lo sviluppo di PHP, mySQL e JavaScript?


10

Ho problemi a trovare un ambiente di codifica comodo e spero che qualcuno abbia avuto lo stesso problema. Nella mia finestra di Windows in ufficio ho trovato il mio ambiente di codifica ideale che ho davvero scavato. VS2010 o Eclipse, Notepad ++, WinScp, Fireftp sono spesso tutto ciò di cui ho bisogno.

Sul mio macbook pro, tuttavia, non ho ancora trovato quell'ambiente che dice semplicemente "clic".

Quello che sto cercando è una soluzione in grado di gestire "intellisense" con php, navigazione ssh come WinScp e finestre a scorrimento sopra lo schermo come Windows 7.

Ho trovato una soluzione per l'ultimo punto, ma aveva molti bug e quindi è stato disabilitato. Per qualche motivo trovo che Eclipse sia un po 'lento sul mio mac e non ho trovato un modo piacevole di integrare un browser per il server remoto tramite ssh.

Sto realizzando questa wiki della community poiché non vedo davvero l'ora di vedere come ognuno creerà il proprio ambiente. Sono sicuro che ci sono alcune gemme da trovare.

Sul mio mac faccio principalmente PHP, mySQL, sviluppo javaScript.


1
Se ti piace davvero l'ambiente Win e non stai utilizzando lingue specifiche per Mac, perché non utilizzare Win su Mac? È possibile avviare una VM, andare alla vista integrata (Win parte Windows di Mac OS). La cartella di lavoro può essere una cartella OS X nativa (montata su Win VM).

Perché mi piace un po 'Mac OS sul mio macbook. Per me è un bel sistema operativo per laptop. Windows è più un sistema desktop (principalmente perché sono condizionato a crederlo dopo molti anni di lavoro con diversi schermi e processori pesanti) per me.
Phil

Oh, e mi piacerebbe fare più programmazione al volo e non mi piace l'idea di usare due SO sul mio laptop. Naturalmente, se non trovo una soluzione abbastanza buona, questa sarà probabilmente la mia soluzione peggiore.
Phil

1
questa è una delle migliori domande soggettive che abbiamo avuto sul sito finora secondo me.
Robert S Ciaccio,

Lieto che ti sia piaciuto! Mi scalda il cuore vedere così tante grandi risposte.
Phil,

Risposte:


6

Ho circa 7 anni di esperienza nella programmazione in ambiente Windows prima di ottenere il mio primo mac all'inizio di quest'anno. Quindi so esattamente di cosa stai parlando. Ero molto abituato alla combinazione di Visual Studio per c ++ e .net, Notepad ++ per .bat e altri script e attività leggere, e il bit occasionale di Eclipse per Java.

Quando ho iniziato a utilizzare il mio Mac, ero frustrato da ciò che vedevo essere una mancanza di software equivalente per OS X. Ho provato diversi IDE e soluzioni di modifica del testo ( Eclipse , Aptana , Textmate , Smultron , Fraise , ecc.), Ma come hai detto, nulla di veramente "cliccato".

Tuttavia, ad un certo punto ho smesso di cercare sostituzioni e ho iniziato a utilizzare gli strumenti che erano comunemente usati su macchine * nix. In particolare vim. Ho scoperto che una volta che le mie aspettative di trovare software equivalenti a tutto ciò che avevo usato su Windows sono diminuite, i miei orizzonti si sono allargati. Sento che il mio interesse per la programmazione è stato rinnovato perché sto imparando un modo completamente diverso di lavorare e pensare al processo. Sto usando la riga di comando molto più di quanto abbia mai fatto in passato, e questo si è tradotto in nuove tecniche anche nel mio sviluppo di Windows (come usare le versioni di PowerShell e di riga di comando degli strumenti piuttosto che la GUI).

Ero in una grande routine di programmazione prima di iniziare a usare il mio mac, ma sto scoprendo che essere costretto a guardare il mio processo e gli strumenti in un modo diverso sta davvero facendo emergere talenti e interessi che non sapevo di avere prima. Sto programmando in Python e C ++ piuttosto che JavaScript e C #, in uno dei più vecchi editor esistenti, e lo adoro.


2
Amen per l'apprendimento e l'utilizzo della CLI.

2
Bella storia. La curva di apprendimento è meno ripida di quanto comunemente percepito allora? Mi sento solo frustrato con VIM, quindi finisco per usare nano ogni volta che mi trovo su una Linux box senza gnome / kde / qualunque cosa. Mi piace il tuo approccio, personalmente apprezzo molto la mia "crescita" personale come sviluppatore e quindi mi piacerebbe provare anche il tuo approccio.
Phil

@Phil: Non direi davvero che è facile da imparare. A seconda della tua situazione, il mio consiglio sarebbe di fare qualcosa di simile a quanto suggerito da @mankoff nei commenti, e combinarlo con l'apprendimento dei nuovi strumenti per divertimento. Non ho semplicemente abbandonato il mio ambiente Windows e ho iniziato a usare vim per tutto subito. È una cosa da piccoli passi ... iniziata remotando nella mia macchina Windows per fare il mio lavoro professionale, mentre gradualmente apprendo vim, python, bash, ecc. Sul mio macbook per i miei progetti personali.
Robert S Ciaccio,

@Phil: Sono passati circa 6 mesi e solo di recente (la scorsa settimana) sono passato a Vim nel mio ambiente Windows. Stranamente, avevo finalmente raggiunto un punto in cui l'uso di notepad ++ e simili sembrava "sbagliato", proprio come vim si era sentito strano prima. Questo è quando sai che è il momento di fare il cambio :) Immagino che il punto principale sia prenderlo lentamente e non provare ad affrettarti. Avrai maggiori probabilità di continuare con questo se non ti aspetti di sapere tutto in una volta, e non ti stresserai costringendoti a utilizzare strumenti con cui non sei ancora a tuo agio per progetti importanti
Robert S Ciaccio il

1
MacVim è una bella versione di gvim, simile a vim su Windows o gvim su Linux. Con un po 'di soft-link creativo è possibile utilizzare la versione MacVim dalla riga di comando sostituendo lo stock vim, oppure digitando mvim aprire l'app MacVim con i file. La cosa migliore è che il tuo editor è disponibile dalla riga di comando o con un'interfaccia a finestre su tutti i tipi di sistemi operativi. Passo ore a cercare host sul posto di lavoro usando vim dalla riga di comando. A volte uso il plug-in vim netscp per aprire i file dagli host sul mio Mac d'ufficio. Sono tutti gli stessi tasti premuti e plugin e combinazioni di colori.
Greg

4

Ho la mia variante self-use di IDE per la codifica:

Quando ho fatto PHP, utilizzo principalmente Zend Studio basato su eclissi.

Inoltre uso Eclipse stesso (ma non ho avuto il tuo problema con la sua velocità), o utilizzo NetBeans (era davvero buono).

E alcune volte usano Vim o MacVim .



4

Se Vim viene somministrato come soluzione, penso che anche Aquamacs dovrebbe essere preso in considerazione. È una versione di Emacs configurata per essere più simile a OS X. (Nota i soliti argomenti vi / Emacs)

Emacs include diverse modalità a supporto della programmazione.

Emacs non ha la divisione vi tra l'inserimento di testo e la manipolazione del testo che potrebbe essere un punto a favore di Aquamacs se questa è la ragione per cui usi nano.


3

Qualche particolare che raccomandi più degli altri?
Phil,

Non ne uso nessuno. Uso a Float e le finestre diventano trasparenti quando non vengono utilizzate.

@Phil: uso shiftit ma sto solo lavorando sullo schermo di un laptop, quindi non ho molti requisiti in questo tipo di applicazione.
Robert S Ciaccio,

2
Ho appena trovato un nuovo sito che ne elenca alcuni altri ... alternativeto.net/software/shiftit


2

Ho usato una combinazione di Eclipse e TextMate. TextMate è cresciuto su di me rapidamente, soprattutto da quando avevo la premessa di trovare un editor gratuito, era semplicemente molto pulito. Uso VI per modifiche rapide alla riga di comando.

TextMate ha una buona integrazione SCM, completamento basato su frammenti, grande evidenziazione e piegatura. Ha anche molti script di supporto e un ottimo sistema per personalizzare o aggiungere lingue. Tuttavia, manca se si desidera esplorare una base di codice - nessuna indicizzazione. È per quel tipo di indicizzazione e completamento automatico dei pesi massimi che passo a Eclipse. TextMate è veloce e leggero, in modo simile a Np ++ su Windows. L'estensione del compagno di testo può essere fatta con semplici script: ruby, shell e altri.

Eclipse che già conosci: basta scaricare e decomprimere. Pesante, un po 'lento, ma ottimo per la navigazione sorgente.

Con il suggerimento SSHFS di mankoff, dai un'occhiata a macfusion: una pratica configurazione per i file system dei fusibili.


2

Raccomanderò:

  • MacVim - è un ottimo editor, estremamente potente e utilizza tutti gli stessi plugin e file di configurazione su MacOS come su un PC o Linux. Questo è il mio principale editor al lavoro e faccio circa il 50% della mia programmazione a casa con esso.
  • TextMate - MacOS solo se al momento ci sono alcuni cloni per Windows. Anche molto flessibile e potente, ma non il più veloce o più potente quando si esegue la ricerca / sostituzione. È molto semplice impostare frammenti e il completamento delle schede. Consiglio di guardare i video per vedere cosa può fare. È commerciale e non ha visto alcun miglioramento per un po 'ma è solido. Quando sto sperimentando o rispondendo a domande per il codice Ruby su StackOverflow sto usando TextMate.
  • Komodo Edit - Abbastanza utile. Non lo uso tanto quanto gli altri due, ma alcune persone lo giurano o è il fratello maggiore Komodo.
  • BBEdit - BB e io torniamo indietro nel tempo, prima che fosse rilasciato come prodotto commerciale. È molto veloce durante la ricerca / sostituzione in più file - incredibilmente veloce. Gli sviluppatori conoscono davvero bene il Mac e, secondo me, hanno un editor molto più potente di TextMate o Komodo Edit. Quando devo scavare o cercare un mucchio di file è la mia prima scelta. Il fratello minore di BBEdit è TextWrangler, che è gratuito, abbastanza veloce e ben caratterizzato.
  • Coda - un grande editor di sviluppo web, e la mia prima scelta quando farò molto HTML a causa della sua integrazione con l'anteprima della pagina web e della modifica CSS.

Inoltre, se fai molti CSS, dai un'occhiata a CSSEdit . Questo è tutto, ma lo fa davvero bene.


Cosa sono i "collegamenti software"?
Greg,

penso che significhi collegamenti alle pagine per le app che elenchi.
Robert S Ciaccio,

Oh. Questi sono chiamati URL. Sono sicuro che ha detto lo stesso a tutti gli altri soccorritori che non li hanno inseriti.
Greg,

1

Per la navigazione SSH, è possibile utilizzare sshfsper montare l'unità localmente, quindi utilizzare il Finder o il browser locale desiderato.


Ho visto che questo è stato fatto in un paio di posti, ma per qualche ragione l'ho sempre respinto perché sembra in qualche modo imbarazzante. Mi rendo conto che è tempo di pensarci due volte poiché sarebbe molto bello averlo montato. Lo controllerò.
Phil,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.