Comment dois-je configurer mon environnement de codage pour le développement PHP, mySQL et JavaScript?

10

J'ai du mal à trouver un environnement de codage confortable et j'espère que n'importe qui a eu le même problème. Sur ma boîte Windows au bureau, j'ai trouvé mon environnement de codage idéal que je creuse vraiment. VS2010 ou Eclipse, Notepad ++, WinScp, Fireftp est souvent tout ce dont j'ai besoin.

Cependant, sur mon macbook pro, je n'ai pas encore trouvé cet environnement qui dit simplement "cliquer".

Ce que je recherche, c'est une solution capable de gérer "intellisense" avec php, la navigation ssh comme WinScp et la capture de fenêtres sur moitié de l'écran comme Windows 7.

J'ai trouvé une solution pour le dernier point, mais il y avait beaucoup de bugs donc il a été désactivé. Pour une raison quelconque, je trouve qu'Eclipse est un peu lent sur mon Mac, et je n'ai pas non plus trouvé une bonne façon d'intégrer un navigateur pour le serveur distant via ssh.

Je crée ce wiki communautaire car j'ai vraiment hâte de voir comment tout le monde configure son environnement. Je suis sûr qu'il y a des joyaux à trouver.

Sur mon mac je fais principalement du développement PHP, mySQL, javaScript.

Phil
la source
1
Si vous aimez vraiment l'environnement Win et que vous ne faites pas de langues spécifiques à Mac, pourquoi ne pas utiliser Win sur Mac? Vous pouvez démarrer une VM, allez dans la vue intégrée (partie Windows de Mac OS). Votre dossier de travail peut être un dossier OS X natif (monté dans la machine virtuelle Win).
Parce que j'aime un peu Mac OS sur mon macbook. C'est un joli système d'exploitation pour ordinateur portable pour moi. Windows est plus un système de bureau (principalement parce que je suis conditionné à le croire après de nombreuses années de travail avec plusieurs écrans et processeurs lourds) pour moi.
Phil
Oh, et j'aimerais faire plus de programmation à la volée et je n'aime pas le concept d'utiliser deux OS sur mon ordinateur portable. Bien sûr, si je ne trouve pas une solution suffisamment bonne, ce sera probablement ma pire solution.
Phil
1
c'est à mon avis l'une des meilleures questions subjectives que nous ayons eues sur le site jusqu'à présent.
Robert S Ciaccio
Content que tu aies aimé! Cela me réchauffe le cœur de voir tant de bonnes réponses.
Phil

Réponses:

6

J'ai environ 7 ans d'expérience dans le codage dans un environnement Windows avant d'obtenir mon premier mac au début de cette année. Je sais donc exactement de quoi vous parlez. J'étais très habitué à la combinaison de Visual Studio pour c ++ et .net, Notepad ++ pour .bat et d'autres tâches de script et légères, et au bit occasionnel d'Eclipse pour java.

Lorsque j'ai commencé à utiliser mon Mac, j'étais frustré par ce que je voyais comme un manque de logiciel équivalent pour OS X. J'ai essayé différents IDE et solutions d'édition de texte ( Eclipse , Aptana , Textmate , Smultron , Fraise , etc.), mais comme vous avez dit, rien de vraiment "cliqué".

Cependant, à un moment donné, j'ai arrêté de chercher des remplaçants et j'ai commencé à utiliser les outils couramment utilisés sur les machines * nix. Particulièrement vim. J'ai constaté qu'une fois que mon attente de trouver des logiciels équivalents à tout ce que j'avais utilisé sur Windows avait disparu, mes horizons s'étaient élargis. J'ai l'impression que mon intérêt pour le codage a été renouvelé parce que j'apprends une façon complètement différente de travailler et de penser au processus. J'utilise la ligne de commande beaucoup plus que jamais, et cela s'est traduit par de nouvelles techniques même dans mon développement Windows (comme l'utilisation de versions PowerShell et en ligne de commande d'outils plutôt que de l'interface graphique).

J'étais dans une énorme ornière de programmation avant de commencer à utiliser mon Mac, mais je trouve qu'être forcé de regarder mon processus et mes outils d'une manière différente fait vraiment ressortir des talents et des intérêts que je ne savais pas avoir auparavant. Je code en python et c ++ plutôt qu'en javascript et c #, dans l'un des plus anciens éditeurs existants, et j'adore ça.

Robert S Ciaccio
la source
2
Amen à apprendre et à utiliser la CLI.
2
Bonne histoire. La courbe d'apprentissage est-elle alors moins abrupte que ce qui est généralement perçu alors? Je ne suis frustré que par VIM, donc je finis par utiliser nano chaque fois que je suis sur une boîte Linux sans gnome / kde / quoi que ce soit. J'aime votre approche, personnellement j'apprécie énormément ma "croissance" personnelle en tant que développeur et j'aimerais donc essayer votre approche également.
Phil
@Phil: Je ne dirais pas vraiment que c'est facile à apprendre. Selon votre situation, mon conseil serait de faire quelque chose comme ce que @mankoff a suggéré dans les commentaires, et de combiner cela avec l'apprentissage des nouveaux outils pour le plaisir. Je n'ai pas simplement abandonné mon environnement Windows et commencé à utiliser vim pour tout de suite. C'est un genre de chose pas à pas. J'ai commencé par me connecter à distance à ma machine Windows pour faire mon travail professionnel, tout en apprenant progressivement vim, python, bash, etc. sur mon macbook pour mes propres projets personnels.
Robert S Ciaccio
@Phil: Cela fait environ 6 mois, et ce n'est que récemment (la semaine dernière) que je suis passé à vim dans mon environnement Windows. Curieusement, j'avais finalement atteint un point où l'utilisation de notepad ++ et similaires me semblait «mauvaise», tout comme vim s'était senti bizarre auparavant. C'est alors que vous savez qu'il est temps de faire le changement :) Je suppose que le point principal est de le prendre lentement et de ne pas essayer de vous précipiter. Vous aurez plus de chances de continuer si vous ne vous attendez pas à tout savoir en même temps, et vous ne vous stressez pas en vous forçant à utiliser des outils avec lesquels vous n'êtes pas encore à l'aise pour des projets importants
Robert S Ciaccio
1
MacVim est une belle version de gvim, similaire à vim sous Windows ou gvim sous Linux. Avec un peu de liaison souple créative, vous pouvez utiliser la version MacVim à partir de la ligne de commande en remplaçant le stock vim, ou en tapant mvim ouvrez l'application MacVim avec des fichiers. La meilleure chose est que votre éditeur est disponible en ligne de commande ou avec une interface fenêtrée sur toutes sortes d'OS. Je passe des heures sur des hôtes au travail en utilisant vim sur la ligne de commande. Parfois, j'utilise le plugin netscp vim pour ouvrir des fichiers à partir des hôtes sur mon bureau Mac. Ce sont les mêmes touches et plugins et schémas de couleurs.
Greg
4

I ma variante auto-utilisée d'IDE pour le codage:

Quand j'ai fait PHP, j'utilise principalement Zend Studio qui était basé sur Eclipse.

À côté de cela, j'utilise Eclipse lui-même (mais je n'ai pas eu de problème avec sa vitesse), ou j'utilise NetBeans (c'était vraiment bien).

Et parfois, utilisez Vim ou MacVim .

Am1rr3zA
la source
4

J'ai trouvé TextMate avec un bundle de complétion PHP et un bundle ftp + ssh pour être assez solide. Vous obtenez tout ce que vous demandez, sauf pour la gestion des fenêtres, et comme l'a noté @mankoff, il y a beaucoup de choix pour cela. Il n'est pas répertorié par HyperDock , qui gère à la fois l' alignement des fenêtres et les aperçus de fenêtre à partir du dock.

Matthew Frederick
la source
4

Si Vim est donné comme solution - je pense que les Aquamacs devraient également être envisagés. Il s'agit d'une version d'Emacs configurée pour ressembler davantage à OS X. (Notez les arguments vi / Emacs habituels)

Emacs comprend plusieurs modes prenant en charge la programmation.

Emacs n'a pas le partage vi entre l'insertion de texte et la manipulation de texte qui pourrait être un point en faveur d'Aquamacs si c'est la raison pour laquelle vous utilisez nano.

user151019
la source
3

Pour l'agencement des fenêtres:


la source
Des détails que vous recommandez plus que les autres?
Phil
Je n'en utilise aucun. J'utilise aFloat et les fenêtres deviennent transparentes lorsqu'elles ne sont pas utilisées.
@Phil: j'utilise shiftit mais je travaille juste sur un écran d'ordinateur portable donc je n'ai pas beaucoup d'exigences dans ce type d'application.
Robert S Ciaccio
2
Je viens de trouver un nouveau site qui en répertorie quelques autres ... alternativeto.net/software/shiftit
2

J'utilise une combinaison d'Eclipse et de TextMate. TextMate a grandi sur moi rapidement, d'autant plus que je venais de l'idée de trouver un éditeur gratuit, c'était juste très bien. J'utilise VI pour des modifications rapides en ligne de commande.

TextMate a une belle intégration SCM, une finition basée sur des extraits, une excellente mise en évidence et un pliage. Il a également de nombreux scripts d'aide et un très bon système pour personnaliser ou ajouter des langues. Cependant, il manque si vous souhaitez parcourir une base de code - pas d'indexation. C'est pour ce type d'indexation et de saisie semi-automatique que je passe à Eclipse. TextMate est rapide et léger, d'une manière similaire à Np ++ sur Windows. L'extension de textmate peut être effectuée avec des scripts simples - ruby, shell et autres.

Eclipse que vous connaissez déjà - il suffit de télécharger et de décompresser. Lourd, un peu lent, mais idéal pour la navigation source.

Avec la suggestion SSHFS de mankoff, jetez un œil à macfusion - une configuration pratique pour les systèmes de fichiers à fusibles.

Danny Staple
la source
2

Je recommanderai:

  • MacVim - c'est un excellent éditeur, extrêmement puissant, et utilise tous les mêmes plugins et fichiers de configuration sur MacOS que sur PC ou Linux. Ceci est mon principal éditeur au travail et je fais environ 50% de mon codage à la maison avec.
  • TextMate - MacOS uniquement bien qu'il existe maintenant des clones pour Windows. Très flexible et puissant aussi, mais pas le plus rapide ou le plus puissant lors de la recherche / remplacement. Il est très facile de configurer des extraits et la tabulation. Je recommande de regarder les vidéos pour voir ce que cela peut faire. C'est commercial et n'a vu aucune amélioration depuis un moment, mais c'est solide. Lorsque j'expérimente ou réponds à des questions sur le code Ruby sur StackOverflow, j'utilise TextMate.
  • Komodo Edit - Assez utile. Je ne l'utilise pas autant que les deux autres mais certaines personnes ne jurent que par lui ou c'est le grand frère Komodo.
  • BBEdit - BB et moi remontons bien avant, avant sa sortie en tant que produit commercial. Il est très rapide lors de la recherche / remplacement dans plusieurs fichiers - incroyablement rapide. Les développeurs connaissent très bien le Mac et, à mon avis, ont un éditeur beaucoup plus puissant que TextMate ou Komodo Edit. Quand je dois fouiller ou rechercher un tas de fichiers, c'est mon premier choix. Le petit frère de BBEdit est TextWrangler, qui est gratuit et assez rapide et bien présenté également.
  • Coda - un excellent éditeur de développement Web, et mon premier choix quand je vais faire beaucoup de HTML en raison de son intégration de prévisualisation de page Web et de l'édition CSS.

De plus, si vous faites beaucoup de CSS, consultez CSSEdit . C'est tout ce qu'il fait, mais il le fait très bien.

Greg
la source
Que sont les «liens logiciels»?
Greg
je pense qu'il veut dire des liens vers les pages des applications que vous listez.
Robert S Ciaccio
Oh. Ce sont des URL. Je suis sûr qu'il a dit la même chose à tous les autres intervenants qui ne les ont pas également ajoutés.
Greg
1

Pour la navigation SSH, vous pouvez utiliser sshfspour monter le lecteur localement, puis utiliser le Finder ou le navigateur local de votre choix.


la source
J'ai vu cela se faire à quelques endroits, mais pour une raison quelconque, je l'ai toujours rejeté car cela semble quelque peu gênant. Je me rends compte qu'il est temps d'y réfléchir à deux fois car ce serait très bien de l'avoir monté. Je vais vérifier ça.
Phil
1

Personnellement, j'utilise une combinaison de NetBeans PHP Edition et Coda pour mon développement PHP / JavaScript. J'utilise NetBeans lorsque je travaille sur un projet complet localement, et lorsque je m'engage à subversion qui télécharge sur notre serveur de test . J'utilise Coda pour éditer des fichiers via SFTP ainsi que pour des modifications PHP rapides ou JavaScript. J'utilise également Transmit à l'occasion lorsque j'ai besoin de parcourir un site SFTP / FTP.

Josh
la source