Posts Tagged ‘Mac OS X’

Running numerous symfony versions using MAMP on Mac OS X

Sep
26

I was basically going to simply translate the symfony multi install tutorial I wrote ages ago but I realised, now that I have more knowledge, that this way wasn’t improved at all. So here is a quickest and cleaner way to run multiple symfony versions on a Mac using MAMP.
Read more »

Safari 4 dans les bacs!

Feb
25

Vous l’avez peut-être lu un peu partout, la béta de Safari 4 vient tout juste de sortir. C’est donc tout logiquement que je met cette version à l’épreuve depuis hier soir. Premières impressions et petite astuce, parce que je suis en gentil garçon comme le voulait ma maman!

Read more »

Vider le cache DNS de son Mac

Jan
26

Étant en plein changement d’hébergement, forcément, j’ai été confronté au problème de cache des DNS. Voici donc la commande à tapper dans son terminal pour vider son cache sous Mac OS X 10.4 (Tiger):

lookupd -flushcache

Et pour Mac OS X 10.5 (Leopard), que je n’ai pas testé personnellement:

dscacheutil -flushcache

Bug dans textmate

Dec
18

Je m’en étais rendu compte à l’occasion de mon premier post mais je n’avais pas pris le temps de chercher une parade à ce qui peut s’avérer ennuyeux: la liste des catégories ne pouvait être récupérée directement par l’intermédiaire de TextMate. Ne sachant plus pour quelle raison, j’ai trouvé la solution que je vais vous faire partager.

Lancez donc le logiciel puis rendez-vous dans le Bundle Editor. Dans le menu Blogging, sélectionnez Category. Dans la fenêtre de droite, du code apparait. Vers la fin, vous pourrez retrouver le code suivant:

res = TextMate.call_with_progress(:title => "Fetch Categories",
	:message => "Contacting Server “#{cred.host}”…") do
	cred.client.call("metaWeblog.getCategories", endpoint,
	username, password)
end

Il va donc falloir tout simplement modifier le “username” à la fin et le remplacer par “cred.username“. Par précaution, on Reload Bundles et c’est parti! :)

Live from TextMate

Dec
7

Comme je vous en parlais hier, j’utilise désormais TextMate et je me devais de vous le présenter. Voilà maintenant environ deux semaines que je le met à l’épreuve dans différents domaines et il est grand temps de vous rendre mon verdict. J’utilisais auparavant EasyEclipse, plutôt sympa je dois dire mais un problème de taille s’est révélé extrêmement ennuyeux: en travaillant avec des fichiers YAML, l’application plantait presque systématiquement. Assez ennuyeux lorsque l’on sait que les fichiers de configuration de symfony sont dans ce format. C’est là qu’intervient TextMate.

Read more »

symfony + Mac OS X + MAMP = coeur!

Oct
10

Update: A cleaner version of this has been written: Running numerous symfony versions using MAMP on Mac OS X

Travaillant désormais avec le framework symfony, je me suis dit qu’il serait sympa de pouvoir l’installer sur ma bécane. Pas mal de tutos à droite à gauche, un petit mix de tout ça et, puisque le terminal n’est pas trop un pote, un peu de bol (bein si!). Voilà donc un moyen de vous faire partager ma galère mais également, de me l’éviter de nouveau si j’avais à réinstaller tout ça à l’avenir.

PHP5 fait des siennes

Déjà, nous partirons du principe que vous avez déja installé et activé MAMP, rien de bien difficile. Première galère lorsque l’on tappe un

php -v

bein déjà, ça merde! PHP5 n’est pas la version utilisée par défaut. Direction mon ami à lunette (Google…) et je tombe chez Olivier Mansour. 5 ans chez Clever Age, c’est formateur, c’est sur! Là, je trouve la solution à mes problèmes et ce qui me semble être une marche à suivre.

Dans /Applications/MAMP/bin/setenvmamp.sh (doit être créé s’il n’existe pas) on tappe

PATH=/Applications/MAMP/bin/php5/bin:$PATH export PATH

Pour appeler ce script, on édite /Users/votrenomdutilisateur/.profile Idem que précédemment, à créer s’il n’existe pas et on y met:

test -r /Applications/MAMP/bin/setenvmamp.sh && . /Applications/MAMP/bin/setenvmamp.sh

On ferme, le Terminal, on le ré-ouvre et ô miracle, php 5 est là! Kewl dude, let’s rock on!

Pear prise de tête!

On pourrait penser selon le site d’Olivier que nous sommes au bout de nos peines mais, quand, comme moi, on ne connait que les rudiments du Terminal, c’est là que commence réellement le sport. Il vous faudra effectivement tapper:

pear channel-discover pear.symfony-project.com
pear install symfony/symfony
pear install --alldeps http://phing.info/pear/phing-current.tgz

Et là, catastrophe, faut faire plein de mises à jour. Ne me souvenant plus vraiment comment j’ai fait… ouai je sais, s’trop un looser le type… il faut utiliser les mêmes commandes précédemment citées mais avec les autres adresses. Si le channel est déja présent, il vous faudra juste utiliser la commande pear channel-update XXX qui fonctionne pas trop mal… Mais, logiquement, on a beau s’acharner à balancer des symfony dans le Terminal, bein ça fonctionne toujours pas et c’est là qu’entre en scène le second tuto que j’ai utilisé!

Happy ending

Grâce au second tuto, on apprend qu’il faut balancer un

sudo /Applications/MAMP/bin/php5/bin/peardev install symfony/symfony

mais également que… ça fonctionne! Y’a plus qu’a! Pour le reste, allez jeter un oeil sur le site de symfony, rien de bien compliqué. Ils se marièrent, eurent plein d’enfants et vécurent heureux jusqu’à la fin de leur jour. Un vrai happy ending en somme.

UPDATE du 13/09/2008: En fait non, c’est pas encore un happy ending! La version d’Apache préinstallée avec Mac OS X a su se faire oublier et du coup, vient foutre la merde dans les vhosts! Solution super cheap mais radicale:

sudo apachectl stop
sudo rm -rf /usr/bin/apachectl

L’ancienne version d’Apache est ainsi arrêtée puis anéantie pour laisser MAMP faire ce qu’il doit. Et là, les vhosts seront enfin opérationnels! Un petit redémarrage de MAMP au cas où et hop, tout est en place! (En)fin heureuse!