Développement web sous MacBook Pro 13 (version Puce Apple M1)

Avatar du membre
Eléphant du PHP | 87 Messages

20 janv. 2021, 13:05

Bonjour à tous.

Je suis un développeur web (PHP et Laravel), je fait du développement web sur mesure. Et je fais aussi un peu d'admin sys.

J’ai pour habitude de travailler en Localhost sous Linux (Ubuntu), car mes serveurs en prod sont sous Debian. Mais pour utiliser Ubuntu comme OS, ça m’"oblige" à utiliser des PC portable "anciens" ou de moyens de gamme, afin que ce soit parfaitement compatible Linux.

En ce moment je me tâte à acheter le dernier MacBook Pro 13 (Puce Apple M1) : https://www.apple.com/fr/shop/buy-mac/m ... =MYD92FN/A#

Je précise qu’à ce jour que je n’ai jamais utilisé de Mac de ma vie (mais quelques développeurs me disent de ne pas hésiter, et de foncer. sauf que ces développeurs soient ils sont dév android ou autre.).

Quels sont vos avis concernant le développement web en Local sous Mac ? Peut t-on faire du développement web 100% sur mesure sous Mac sans la moindre limitation ? Car sous Linux j’ai l’habitude d’installer en Local manuellement Nginx, PHP 8, MariaDB, etc. (histoire de simuler exactement le même environnement de ce que j’ai sur mes serveurs de prod. Je crains que sous Mac qu’on soit limité).

Je me rappel que sous Windows que je galérait, et que pour du dév en Local que Windows c’est vraiment pas terrible…

Et aussi pour faire de la synchronisation de mon PC en local vers mes serveurs distants, j’aime bien utiliser Laravel Envoy, et aussi des commandes tel que rsync. Je sais qu’avec Windows j’était très limité. Avec Mac qu’en pensez-vous ?

PS : je préciser que je ne veux pas utiliser de VM (je n'aime pas du tout ça)

Merci d’avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9039 Messages

20 janv. 2021, 14:37

La plateforme M1 est encore très jeune donc ça va être difficile d'obtenir beaucoup de retours de la communauté.
Il y a une piste là pour installer un MAMP ça te donne une idée des étapes :
https://gist.github.com/lvoogdt/538d93a ... b95b49469c


:idea: Si tu veux rester sous Ubuntu, Dell commercialise certains PC portables conçus et validé pour fonctionner sous Linux.
Leurs offres Linux ne sont pas visibles sur leur site web, mais tu peux les appeler pour avoir la liste ou peut-être essayer via le chat de leur site.

LDLC par exemple en référencie un qu'on peut commander en ligne, mais il y existe d'autres modèles : https://www.ldlc.com/fiche/PB00377538.html
https://www.toolinux.com/?dell-xps-13-d ... ode=calcul
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Eléphant du PHP | 87 Messages

20 janv. 2021, 17:56

Merci. Bah si certain peuvent le faire des retour sur les Intel au lieu de sur la M1, c'est toujours bon à prendre.

Oui j'ai vu que Dell parfois propose des jolis XPS avec Ubuntu pré-installé (mais pas en ce moment). Mais pour être précis, je travail avec Kubuntu (KDE). Donc je préfère installer moi-même mon Linux sur mon PC.

En fait, j’hésite entre le dernier XPS 13 et le dernier MacBook pro 13.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9039 Messages

20 janv. 2021, 19:18

Si les derniers XPS ont des Drivers validés par Dell pour Ubuntu, tu n'auras pas de difficultés pour installer Kubuntu vu que c'est la même base, et tu éviteras les problèmes de drivers, c'est pour ça que je t'en parlais.

Après moi je développe sur Windows avec Wampserver, c'est pratique, rapide et très fiable, donc je laisse d'autres dev sur mac te répondre :-D
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5920 Messages

23 janv. 2021, 19:36

Bonjour,
PS : je préciser que je ne veux pas utiliser de VM (je n'aime pas du tout ça)
Je dois dire que je trouve cette dernière remarque m'étonne, et je suis curieux de comprendre ce qui te fait exclure le principe d'utiliser des VMs. Si c'est sur la base d'une expérience sur des VMs sous un hôte Windows, ou alors sur des PCs anciens ou moyenne gamme, je comprends ta réticence. Mais dans le cas d'une VM Linux sous un hôte MacOS, c'est autre chose, car l'expérience utilisateur est excellente.

En terme de performance, on a un impact de la virtualisation faible sur les performances CPU avec les instructions VT-x et VT-d. La puce M1 est une archi ARMv8 donc dispose, a priori, des instructions de virtualisation pour ARM. L'impact est peu plus important sur les performances GPU, mais s'agissant de développement web, je pense que ce n'est pas forcément un problème.

En terme d'intégration, on a une intégration excellente des VMs dans l'environnement MacOS. La VM s'intègre comme l'un des bureaux de MacOS (tu bascules sur la VM en changeant de bureau), et pour avoir testé les 3 principaux logiciels (VirtualBox, VMWare, Parallels), ils le font tous. Et bien entendu la gestion native des montages de fichiers entre l'hôte et la VM, et le copier-coller partagé.

En terme d'usage, personnellement, depuis 10 ans, pour aussi bien du développement réseau, du développement sur systèmes embarqués que du développement web, j'ai un Mac avec mon éditeur sur MacOS et ma compilation sur ma VM Linux, et c'est extrêmement pratique.

Dans le cas de développement web où tu n'as pas besoin de compiler, tu n'as même pas besoin d'une interface graphique sur ta VM, mais simplement un environnement serveur web auquel tu peux accéder en SSH. Dans ce cas, ça ne fait pas une grande différence avec un environnement web en local.

Le seul problème dans le cas du Apple M1 est que les produits de virtualisation n'ont pas encore migré, mis à part Parallels qui dispose d'une version beta :
https://www.macg.co/logiciels/2020/11/a ... 0%9F%86%99

Cordialement

Avatar du membre
Eléphant du PHP | 87 Messages

24 janv. 2021, 13:42

Si les derniers XPS ont des Drivers validés par Dell pour Ubuntu, tu n'auras pas de difficultés pour installer Kubuntu vu que c'est la même base, et tu éviteras les problèmes de drivers, c'est pour ça que je t'en parlais.
Sauf qu'il me semble que Dell ne nous fournis pas les drivers. Ils installent sur le XPS version Linux une version Ubuntu OEM qui a les bons drivers. Mais si on achète le XPS version Windows pour y installer notre Linux en Dual Boot, ce n'est pas toujours simple de trouver les drivers.
Bonjour,
PS : je préciser que je ne veux pas utiliser de VM (je n'aime pas du tout ça)
Je dois dire que je trouve cette dernière remarque m'étonne, et je suis curieux de comprendre ce qui te fait exclure le principe d'utiliser des VMs. Si c'est sur la base d'une expérience sur des VMs sous un hôte Windows...
Oui exact, j'ai eu que des expériences sous Windows. Mais même sous des PC récents haut de gamme sous Windows, j'ai toujours eu des ralentissement avec VirtualBox.
Le seul problème dans le cas du Apple M1 est que les produits de virtualisation n'ont pas encore migré
J’imagine que courant de 2021, que ça serai probablement fait.

_Par contre, sur les MAC, pour l'écran on ne peut pas choisir de dalle mat écran anti-reflets. Il y a que l'option Retina. Çà m'a l'air d'être un écran plutôt brillant. Non ? Pas trop de problème de reflet de lumières ?

_Et quand on dév sur Mac, on a pas des problèmes d’incompatibilité quand on livre en prod sur un serveur Linux ?
Je me rappelle que sous Windows, par exemple quand j’oubliais une majuscule (ou inversement) à un fichier PHP, en Local sous Windows ça marchait. Mais quand je livrais en prod sur un serveur Linux ça cassait…

Encore merci.

ViPHP
ViPHP | 5920 Messages

24 janv. 2021, 22:10

_Par contre, sur les MAC, pour l'écran on ne peut pas choisir de dalle mat écran anti-reflets. Il y a que l'option Retina. Çà m'a l'air d'être un écran plutôt brillant. Non ? Pas trop de problème de reflet de lumières ?
Je n'ai pas de problèmes sur ce point. Après je n'ai pas non plus de base de comparaison avec des portables non Mac.
_Et quand on dév sur Mac, on a pas des problèmes d’incompatibilité quand on livre en prod sur un serveur Linux ?
Je me rappelle que sous Windows, par exemple quand j’oubliais une majuscule (ou inversement) à un fichier PHP, en Local sous Windows ça marchait. Mais quand je livrais en prod sur un serveur Linux ça cassait…
Par défaut APFS est insensible à la casse mais tu peux le reformater pour le rendre sensible à la casse.

Pour le reste, il faut que tu comprennes qu'un environnement MacOS est beaucoup plus proche d'un environnement Linux que ne peut l'être Windows (même avec l'intégration bash sous Windows). MacOS a un support natif POSIX, et de très nombreux utilitaires de l'environnement Linux (bash, Apache, Python, PHP, ssh, etc), par contre pas toujours aux dernières versions (PHP 7.3 sur mon Catalina), et des outils développeurs supplémentaires (make, gcc, etc) en installant XCode.

Cordialement