Les outils de codage Mac préférés d'un développeur pour le développement PHP et Web


Conformément à l'enquête 2020 Stack Overflow Developer Survey, des codeurs supplémentaires fonctionnent sur Mac (27,5%) que sur Linux (26,6%), mais uniquement avec une très petite marge. En revanche, pratiquement deux fois plus de constructeurs (45, 8%) utilisent les fenêtres d'accueil que leurs machines d'amélioration. Au fil des ans, j'ai sauté entre les plates-formes, mais je me retrouve à revenir régulièrement sur le Mac.

Le fait est que j'acquiers beaucoup de productivité à partir d'applications spécifiques à Mac, restant nettement inférieur à Professional X pour la fabrication de vidéos. J'aime la possibilité d'exécuter Windows Home, Linux et Mac sur la même machine, ce qui est tout simplement réalisable sur un Mac (je vais en discuter plus en détail ci-dessous). Alors que les fenêtres d'accueil offrent une atmosphère de ligne de commande robuste, j'aime avoir une ligne de commande de style Linux complète en plus d'un complément complet des instruments graphiques bien intégrés du Mac.

Sur cet article, je vais vous présenter les instruments que j'exploite. Beaucoup sont multi-plateformes, tandis que d'autres sont spécifiques à Mac. Alors que j'ai codé des applications Mac et des applications iOS jusqu'à présent, mon codage pourrait maintenant être entièrement pour la ligne. Je conserve 10 plugins WordPress open-source, ainsi qu'un plugin de dons qui aide plus de 10000 organisations à but non lucratif et un plugin de confidentialité de site Web qui aide plus de 20000 sites Web.

Alors que j'ai programmé dans de nombreux langages jusqu'à présent (et écrit le mien), mes initiatives actuelles contiennent du codage principalement en PHP et JavaScript, avec CSS, HTML et SQL (en plus de certains cadres) complétant le combo. Pour créer et conserver le code, j'exploite la grande sélection d'instruments éprouvés ci-dessous. Sur cette pièce, je vous présenterai les instruments mis en place. Dans une prochaine pièce, je vais plonger à nouveau et vous présenter les entreprises basées sur le cloud qui aident à accomplir le travail.

Et avec cela, commençons.


Environnement de développement intégré

phpstorm.jpg

Le sujet des environnements d'amélioration et de croissance du code a suscité des débats spirituels supplémentaires que je tiens à compter. Certains programmeurs ne jurent que par le vieux skool, en s'appuyant uniquement sur la ligne de commande et des éditeurs comme vi et emacs. Certains codeurs préfèrent les éditeurs de contenu textuel légers. D'autres préfèrent les éditeurs extensibles supplémentaires comme Atom et Chic Textual content. Et néanmoins, différents codeurs, moi y compris, favorisent des environnements d'amélioration intégrés à part entière comme PhpStorm, Visible Studio Code et Xcode (principalement pour ses instruments d'amélioration natifs Mac et iOS).

Mon arme de sélection a été PhpStorm. Je l'utilise depuis des années. Il a une superbe atmosphère de débogage intégrée qui permet pour chaque débogage natif et distant. Il dispose en outre d'une variété d'options intégrées différentes que j'exploite chaque jour, à partir de sa fenêtre de terminal personnel jusqu'à la synchronisation des fichiers, la gestion des modèles et le passé historique des fichiers ligne par ligne. De plus, il possède une riche collection de plugins qui développent et améliorent l'expertise de codage.

Certains de mes plugins préférés incluent:

  • Supports arc-en-ciel: Un beau plugin qui correspond aux supports non seulement avec des traces mais des couleurs. Il est très simple de voir quel code appartient à quel code différent.
  • Manipulation des chaînes: Toutes sortes de réglages de chaînes, de conversions de casse et supplémentaires.
  • WordPress: La syntaxe et WordPress prennent en charge le formatage, ainsi que l'aide pour les hooks WordPress. Un must pour tout codeur de plugin WordPress.

Voir maintenant sur PhpStorm


Environnement de développement local

local.jpg

Lors du codage en ligne, il est généralement préférable d'avoir une pile d'amélioration du quartier. Native est une telle pile. Il donne à Nginx ou Apache, MySQL, un PHP configuré avec Xdebug, et plusieurs actifs différents, notamment un tunnel pour que les actifs basés sur Internet puissent entrer dans l'atmosphère native pour le codage et les tests, une intégration SSL intégrée et MailHog , qui intercepte le courrier électronique pour les tests d'utilitaires basés sur le courrier électronique. Oh, et c'est gratuit.

Voir maintenant au niveau local


Édition rapide

sublime-textos-goto-everything-feature-in-action.jpg

J'ai discuté du contenu Chic Textual au préalable, et de nombreux codeurs l'utilisent comme principale atmosphère d'amélioration. Il aide une gamme presque légendaire de plugins et d'extensions. J'exploite Chic en tant qu'éditeur rapide après avoir souhaité modifier les informations sur les entreprises à l'extérieur de la construction intrinsèque des entreprises de PhpStorm. Il est rapide, réactif et tellement geek.

Voir maintenant sur Sublime Text


Validation de fichiers dans le référentiel

svn.jpg

Plutôt que d'utiliser Git ou Github, le référentiel de plugins WordPress (l'endroit où tous les plugins sanctionnés sont rendus accessibles aux clients WordPress) utilise le système de gestion du code d'approvisionnement SVN. Je découvre que le SVN en ligne de commande est ennuyeux, alors j'exploite une interface graphique connue sous le nom de SmartSVN pour envoyer mes informations dans le référentiel. Cela réduit considérablement les probabilités que je vais faire une erreur lors de la publication d'une nouvelle construction.

Voir maintenant sur SmartSVN


Ligne de commande avec panache

iterm2.jpg

Alors que je préfère utiliser des interfaces GUI pour de nombreuses fonctionnalités de mon package d'amélioration, je ne suis pas du genre à m'inquiéter de tomber dans la ligne de commande quand cela me convient. Alors qu'il est possible de se débrouiller simplement avec le terminal MacOS habituel, je préfère iTerm2. Il donne des écrans de séparation, l'achèvement des commandes, le collage du passé historique et un peu plus. Il est également configurable en fonction de votre humeur et de votre entreprise.

Voir maintenant sur iTerm2


Secondes enregistrées à chaque clic

2020-06-19-au-10-09-44-am.jpg

Ce petit bijou de détaillant d'applications Mac est un appareil utile pour capturer des gadgets rapides et y accéder à partir de la barre de menus du Mac. Ma meilleure utilisation consiste à créer des raccourcis vers les pages d'administration et de personne des sites Web variés sur lesquels je suis engagé. Plutôt que de passer à une fenêtre de navigateur, après quoi, en invoquant un signet, je vais simplement dans le menu, sélectionne l'endroit où je souhaite aller et le navigateur s'ouvre.

Cela ressemblerait peut-être à une caractéristique mineure, mais lors du basculement entre IDE et le navigateur 1000 fois par jour, ces actions de souris enregistrées s’additionnent. Comme le raccourci permet le regroupement, j'ai même des hyperliens regroupés pour les zones de test de serveur natif et distant.

Voir maintenant dans la barre de raccourcis


Windows et Linux sur Mac

2020-06-19-au-10-09-33-am.jpg

À la suite de l'amélioration nette, je dois vérifier mon code sur les navigateurs Windows, ce qui implique que je dois lancer Windows 10 pour vérifier le tout nouveau Edge, Chrome, Firefox et – pardonnez-moi, Père , car j'ai péché – IE11. Oui, il y a quand même des clients IE11 sur le marché.

J'ai discuté de Parallels Desktop dans mon introduction à ce texte. Je découvre le pouvoir d'exécuter Windows, Mac et Linux sur la même machine pour être extrêmement utile dans certaines circonstances. Cela dit, j'ai utilisé Windows Home sur mon Mac à l'étage, qui est probablement celui qui a le plus de rythme et de capacité. Cette machine peut être la machine que j'exploite pour la fabrication de vidéos.

Ma principale machine d'amélioration est définitivement en bas, après le canapé. Cela remonte à l'époque où mon chien était un chiot, et il avait l'habitude de se retirer après avoir travaillé sur le lieu de travail. Maintenant, c'est assez agréable de travailler avec lui sur mes genoux, et j'ai organisé un poste de travail complet qui me permet de m'asseoir dans le salon et de partager mes genoux avec chacun le clavier et le chien.

Cette machine est un iMac i7 2013 avec 32 Go de RAM. Il est parfait pour l'amélioration, mais il n'est tout simplement pas assez rapide pour un certain nombre de flux de vidéo 4K. Il n'est pas non plus suffisamment rapide pour héberger efficacement un bureau Windows domestique. Ce qui m'amène à…

Voir maintenant sur Parallels


Se connecter à des machines distantes

screen-sharing.jpg

Bien que ma machine de développement soit en bas et ma machine de fabrication vidéo en haut, je peux travailler sur les deux, quel que soit l'endroit où je me trouve. J'utilise simplement l'application de partage d'affichage intégrée de MacOS pour me connecter à la machine distante.

Après avoir souhaité me connecter à Windows depuis la machine de développement en bas, j'exploite Microsoft Distant Entry. Cela peut être obtenu gratuitement auprès du détaillant Mac OS App et donne une interface distante complète dans ma machine Windows 10 domestique. Gardez à l'esprit que pour ceux qui envisagent d'utiliser Microsoft Distant Entry, vous devez utiliser Windows 10 Professionnel. Fenêtres résidentielles Le logement n'aide pas à entrer à distance.

Oh, et au cas où vous vous demandez pourquoi cette configuration ne semble pas avoir de cellule, de programmation dans un café, c'est facile: la pandémie. Dès qu'il est devenu clair que chacun de mes travaux de codage pouvait être accompli à la maison, j'ai consolidé mon amélioration sur une machine dure et rapide avec de bonnes capacités et optimisée pour Gigabit Ethernet entre les machines. Si nous résidions néanmoins dans le «précédent habituel», j'aurais une implémentation beaucoup plus centrée sur le cloud. Les détaillants d'espresso me manquent.

Voir maintenant sur Microsoft Remote Access


Nettoyer l'interface graphique pour les données MySQL

sequel.jpg

Mon code fait beaucoup de travail SQL. En tant que tel, j'aimerais avoir la possibilité de jeter un œil à ce qui a été enregistré dans la base de données. Le moyen le plus simple et le plus rapide pour moi de le faire ne sera pas PhpMySQL, mais une application native pour Mac connue sous le nom de Sequel Professional (qui, magnifiquement, associe crêpes et stockage des connaissances sur son icône).

Mon utilisation la plus courante consiste à ouvrir un bureau de base de données et à rechercher «la valeur comprend» ou «option_name comprend» et à rechercher les résultats. Il est rapide et me permet de contrôler les informations dans le cadre de mon cours d'amélioration. Je dois souligner que PhpStorm a en outre un navigateur de base de données, mais je trouve que Sequel Professional est très respectueux de l'environnement pour mon utilisation.

Voir maintenant sur Sequel Pro


Un client SFTP modérément peu grincheux

forklift.png

Il m'a fallu très longtemps pour interrompre mon comportement d'utilisation de SFTP via la ligne de commande et les tunnels SSH. Cependant, le chariot élévateur est un substitut efficace. Il conserve un inventaire des sites Web et des connexions, gère le chiffrement et offre une interface conventionnelle de glisser-déposer pour déplacer des lots d'informations.

Voir maintenant au chariot élévateur


Automatisation puissante des applications

keyboard-maestro.jpg

Avec Remaining Lower Professional X, Keyboard Maestro est probablement l'un des instruments logiciels uniquement pour Mac qui me retient sur un Mac. J'ai acheté Keyboard Maestro pour la première fois en 2011 et je l'utilise depuis pour une variété de scripts spécialisés.

Il s'agit d'un dispositif de scriptage multi-applications extrêmement efficace qui est en outre très simple à utiliser. Je tourne régulièrement des scripts spéciaux pour exécuter une activité qui, dans tous les autres cas, prendra très longtemps. Quelques-uns de mes scripts sont très efficaces et recoupent plusieurs objectifs. D'autres, tout comme le Stripe Fill Check dans la capture d'écran, font un facteur, encore et encore.

Discutons-en. Lors de la croissance de la passerelle de coût Stripe pour mon plugin de dons, je devais provoquer un examen du coût, selon toute probabilité mille fois. Alors que je codais, examinais et déboguais, je devais remplir les champs de carte bancaire identiques avec le même regard sur les connaissances, encore et encore et encore. Un script simple dans Keyboard Maestro a fait tout cela pour moi. Au lieu de remplir manuellement les informations pour chaque croix, je laisse simplement Keyboard Maestro le faire pour moi.

Voir maintenant sur Keyboard Maestro


Recherches rapides à des fins spéciales

alfred.jpg

Alfred est le plus récent ajout à ma maison de productivité. Il affiche un type de barre de commandes comme Highlight, mais avec des capacités supplémentaires. Vous pouvez éventuellement créer des flux de travail pour effectuer des tâches relativement avancées, mais mon énorme utilisation à ce jour a été 4 recherches personnalisées. Après avoir frappé Alt-Area, la barre d'Alfred apparaît.

Si je trie «codex», cela prendrait peu de temps et l'utiliserait comme chaîne de recherche pour le codex du développeur WordPress. Taper «plugin», recherche le référentiel de plugins WordPress. En tapant «zdme», les recherches ZDNet pour les articles que j'ai écrits avec la chaîne de recherche. J'exploite cela continuellement pour mettre des hyperliens dans des articles. Maintenant, cela peut sembler facile, et vous pouvez demander à Chrome d'effectuer des recherches personnalisées, mais une fois de plus, comme avec la barre de raccourcis, cela protège les frappes de souris et les frappes. Si je dois voir la définition d'un WordPress fonctionner, un robinet l'obtiendra pour moi, sans jamais avoir besoin d'aller à la souris.

Voir maintenant chez Alfred

Et vous?

Vous pouvez donc l'avoir. Ce sont mes principaux instruments de développement qui m'aident à accomplir le travail. Et vous? Êtes-vous en train de coder? Dans ce cas, quels sont les instruments logiciels qui vous aident à être les plus efficaces? Dites-nous dans les commentaires ci-dessous.


Vous pouvez peut-être observer mes mises à jour quotidiennes sur les réseaux sociaux. N'oubliez pas de m'observer sur Twitter à @DavidGewirtz, sur Fb à Facebook.com/DavidGewirtz, sur Instagram à Instagram.com/DavidGewirtz et sur YouTube à YouTube.com/DavidGewirtzTV.



Source link

On voit clairement qu’il est possible de se lancer dépourvu argent et sans connaissance technique particulière. Je vous conseille de vous lancer rapidement en dropshipping et de indispensablement ne pas mettre trop d’argent sur votre site. Il vous faut rigoureusement avoir un budget marketing pour réaliser venir les visiteurs sur votre boutique : c’est le nerf de la guerre. Car tel que je l’ai dit, vous pouvez avoir la plus belle boutique. Sans trafic, vous ne ferez onques de chiffre d’affaires. Une fois que vous aurez testé, votre marché vous allez pouvoir alors graisser la patte un stock.