Impostare il mio ambiente di sviluppo perfetto in OSX 10.9 Mountain Lion

Alla fine ho fatto il salto e sono passato da una macchina x86 con Ubuntu 12.04 a un Apple Mac Air con OSX 10.9.

In questo post trovate tutti i passi che ho utilizzato per impostare la macchina con il mio ambiente di sviluppo ideale per php e dintorni.

L’idea è quella di:

  • avere tutti gli strumenti necessari per lo sviluppo su PHP symfony e HTML5,
  • mantenere ogni progetto separato,
  • per ogni progetto creare un ambiente il più prossimo possibile all’ambiente di produzione,
  • mantenere la macchina performante e pulita.

Strumenti base per lo sviluppo POSIX-like

Prima di tutto è necessario installare le Command Line Tools per poter utilizzare git e compilare alcune cose. Questo può essere fatto sia dal  Command Line Tools for Xcode che contiene i pacchetti base oppure attraverso la versione completa di  Xcode. In questo ultimo caso è necessario installare esplicitamente le Command Line Tools attraverso  Preferences > Downloads.

xcode-downloads

Allo stesso modo è necessario installare manualmente X11 visto che la versione Mountain Lion di OSX ha rimosso X11 dai pacchetti standard installati. Procedere quindi al download e all’installazione dell’ultima versione di XQuartz: basta scaricare l’ultima versione  XQuartz-2.7.4.dmg, e aprirla con l’installer OSX.

Questo conclude l’installazione degli strumenti base.

Terminale

Come sviluppatore passo gran parte del mio tempo usando il terminale. Ci sono una miriade di personalizzazioni possibili per lavorare meglio. Mathias Bynens le ha raccolte tutte in uno stupendo repository git presso GitHub. TRa i tanti fork ho scelto quello di Roderik van der Veer. Leggete le impostazioni e clonate il repository.

Basta eseguire i seguenti comandi:

git clone https://roderik@github.com/roderik/dotfiles.git
cd dotfiles

Ricordatevi di modificare i file  .extra, .exports e .osx con le vostre impostazioni e poi digitare:

./bootstrap.sh

In particolare il file .osx  contiene una miriade di personalizzazioni, maggiori informazioni potete trovarle nell’articolo di  Lifehacker. Il file .brew  installa  Homebrew , rbenv e  ruby 1.9.3 insieme ad altri pacchetti utili come bash:

 cd
./.osx
./.brew

iTerm2 si può agevolmente scaricare ed installare dal link:

http://code.google.com/p/iterm2/downloads/detail?name=iTerm2_v1_0_0.zip&can=2&q=

Avviando iTerm2 si può caricare il layout che si gradisce.

 

 

Netbeans

L’installazione di netbeans come editor base per tutti i progetti è semplice. Qui il link.

Viene istallata la versione con il solo  PHP e HTML5.

PHP

Ci sono diversi modi per installare PHP in modo perfetto per lo sviluppo con Symfony2. Io preferisco la versione di Homebrew:

brew tap josegonzalez/php 
brew install php54

 Vagrant

Io uso come metodo di sviluppo Vagrant di Kunstmaan. Prima però preferisco sempre installare Oracle VirtualBox (dal link scegliere l’ultima versione disponibile). Poi l’installazione procede installando vagrant semplicemente  dal sito.

Per la configurazione di vagrant con symfony2 consiglio il repository https://github.com/meandmymonkey/sf2-vagrant.

Composer, Phing e capifony

Per vivere in armonia con symfony 2.1 ho installato anche composer e phing:

brew install josegonzalez/php/composer
sudo su
cd /usr/local/Cellar/php54/5.4.9/bin
./pear channel-discover pear.phing.info
./pear install phing/phing

Ricordarsi di aggiungere al file ~/.bash_profile

export PHP_COMMAND=/usr/local/Cellar/php54/5.4.9/bin/php
export PHING_HOME=/usr/local/Cellar/php54/5.4.9/bin
export PHP_CLASSPATH=${PHING_HOME}/classes
export PATH=${PATH}:${PHING_HOME}

Ora installiamo capifony:

sudo gem update --system
sudo gem install capifony

 

That’s all.

 

[Ultimo aggiornamento il 13 sett. 2014]