La commande seq
issue du paquet GNU coreutils n’est pas disponible sous Mac OS X. Elle peut être substituée par la commande jot
. Mais pour garantir une interopérabilité, ce n’est pas l’idéal.
Nous allons donc compiler seq
pour le système d’Apple. Le prérequis est d’avoir le compilateur gcc
installé sur votre Mac. Ouvrez un terminal, et allons-y.
Entre les clés USB, les disques durs externes ou les volumes réseaux, il n’est pas rare de devoir manipuler des systèmes de fichiers tels que NTFS, FAT32 ou Ext3 lorsque l’on est utilisateur de Mac OS X. C’est même très fréquent si comme moi vous avez décidé de virtualiser votre serveur de développement.
Si vous êtes dans ce cas, vous aurez peut-être remarqué le bazar mis par l’OS d’Apple sur les systèmes de fichiers autres que HFS…
Après avoir migré sous Mac OS X, je me suis demandé quelle solution était la plus flexible et fiable pour développer dans un environnement xAMP (Apache-MySQL-PHP, ou x restait à définir). Après avoir eu de brefs échos (plutôt mauvais) sur Twitter à propos de MacPorts (Lien externe) et MAMP (Lien externe), j’ai décidé de continuer à virtualiser mon serveur de développement.
C’est une technique que j’avais déjà expérimentée sous Windows. Lorsque l’on travaille avec un framework web tel que Symfony (Lien externe), la ligne de commande est omniprésente. Et soyons honnête, la ligne de commande sous Windows, c’est pas ça (malgré l’existence d’outils comme Cygwin (Lien externe)).
Virtualiser mon serveur de développement sous Linux m’est apparu comme le meilleur choix : On peut ainsi profiter de son système de prédilection (Mac OS X dans mon cas) pour développer ses projets web tout en disposant de la robustesse d’une architecture LAMP pour les tester. Cela permet aussi de tester son application dans des conditions proches de celles de l’environnement de production, et il est même possible de tester son projet sous différentes configurations en installant, au besoin, plusieurs machines virtuelles.
Dans cet article, nous allons voir comment configurer une machine virtuelle sous Debian (Lien externe) adaptée au développement avec le framework Symfony (Lien externe).