<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Riad Benguella, Le blog &#187; MAMP</title>
	<atom:link href="http://blog.riadbenguella.com/tag/mamp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.riadbenguella.com</link>
	<description>Développement, Web, High-Tech et autres</description>
	<lastBuildDate>Sat, 14 Jan 2012 12:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Serveur SVN, Python et Trac avec MAMP sous Mac OS X</title>
		<link>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/</link>
		<comments>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:15:05 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Mes Projets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=524</guid>
		<description><![CDATA[Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec &#8230; <a href="http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi).<span id="more-524"></span></p>
<p><strong>Prérequis :</strong></p>
<p>Télécharger et installer les deux softs suivants :</p>
<ul>
<li><a href="http://www.mamp.info">MAMP</a>, (Apache / MySQL / PHP)</li>
<li><a href="http://sonique54.free.fr/spmpt/">SPMPT</a> un petit soft qui va grandement nous simplifier la vie, un genre d&#8217;extension à MAMP, pour lui ajouter mod_python, svn, et trac en un clic. (Dailleurs c&#8217;est dommage que ce n&#8217;est pas inclus par défaut sur MAMP).</li>
</ul>
<p><strong>Mise en place de SVN et Trac</strong></p>
<p>Une fois les deux softs téléchargés et installés avec succès (ce qui ne devrait pas poser trop de soucis), il ne vous reste plus qu&#8217;à mettre en place votre repository SVN et le relier à Trac. Pour ce faire suivez les instructions ci-dessous.</p>
<p>1 &#8211; Ouvrez un terminal (/Applications/utilitaires/Terminal)</p>
<p>2 &#8211; Créez votre repository avec la commande suivante :</p>
<p><code>/Applications/MAMP/subversion/bin/svnadmin create <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>2 &#8211; Ajoutez les lignes suivantes à la fin de votre fichier de configuration Apache (/Applications/MAMP/conf/apache/httpd.conf)</p>
<p><code>LoadModule python_module modules/mod_python.so<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNPath <span style="color: #ff0000;">/Dossier/de/votre/repository</span><br />
AuthType Basic<br />
AuthName "Subversion Repository"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
&lt;Location /trac&gt;<br />
SetHandler mod_python<br />
PythonDebug on<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
# Yout trac-projects environment<br />
PythonOption TracEnv <span style="color: #ff0000;">/Dossier/de/votre/trac</span><br />
#/trac/ refer to /trac (Location)<br />
PythonOption TracUriRoot /trac<br />
PythonOption PYTHON_EGG_CACHE /tmp<br />
AuthType Basic<br />
AuthName "Trac"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
</code></p>
<p>3 &#8211; Après il faut créer le fichier qui contiendra les utilisateur de votre serveur SVN/Trac en utilisant la commande suivante :</p>
<p><code>htpasswd -c /Applications/MAMP/conf/svn-auth-file <span style="color: #ff0000;">nomutilisateur</span></code></p>
<p>Choisissez ensuite votre mot de passe (cet utilisateur va être choisi pour être administrateur de Trac)</p>
<p>4- Ensuite, Initialisez Trac avec la commande suivante :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> initenv "<span style="color: #ff0000;">nom-de-votre-trac</span>" sqlite:db/trac.db "svn" <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>5- Accordez ensuite les droits d&#8217;admin du trac à l&#8217;utilisateur créé précédemment :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> permission add <span style="color: #ff0000;">nomutilisateur</span> TRAC_ADMIN</code></p>
<p>6- Quelques réglages de droits avec les commandes suivantes :</p>
<p><code>current_user=`ls -l /Applications/MAMP/ | grep MAMP.app | awk '{ print $3 }'`<br />
sudo chown -R $current_user /Applications/MAMP/<br />
chmod -R ug+rw /Applications/MAMP/</code></p>
<p>Voilà maintenant votre trac et votre SVN sont prêts à être utilisé, lancez MAMP, et ensuite vous aurez accès à votre serveur svn avec l&#8217;url <a href="http://localhost:8888/svn">http://localhost:8888/svn</a> ou votre trac avec l&#8217;adresse <a href="http://localhost:8888/trac">http://localhost:8888/trac</a></p>
<p><strong>Mise en place du hook &#8216;post commit&#8217; de Trac</strong></p>
<p>Pour faire fonctionner le hook de post commit de Trac, la procédure est assez simple :</p>
<p>1 &#8211; Téléchargez tout dabord la dernière version du script de <a href="http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook">post-commit de trac</a>,</p>
<p>2- Copiez ce script dans le dossier hooks de votre repository SVN créé précédemment,</p>
<p>3- modifiez ensuite le fichier post-commit.tmpl qui est dans le dossier hooks de votre svn comme suit :</p>
<p><code>REPOS="$1"<br />
REV="$2"<br />
TRAC_ENV="<span style="color: #ff0000;">/dossier/de/votre/trac</span>"<br />
/Applications/MAMP/python/bin/python<span style="color: #ff0000;">2.6</span> <span style="color: #ff0000;">Dossier/de/votre/repository</span>/hooks/trac-post-commit-hook  -p "$TRAC_ENV" -r "$REV"</code></p>
<p><strong>Remarque : </strong>Attention il faut mettre le bon numéro de version de python, actuellement dans SPMPT c&#8217;est 2.6</p>
<p>4- renommer ce fichier en enlevant simplement l&#8217;extension .tmpl, vous pouvez par exemple utiliser la commande :</p>
<p><code>cd <span style="color: #ff0000;">/Dossier/de/votre/repository</span>/hooks<br />
mv post-commit.tmpl post-commit<br />
</code></p>
<p>Voilà vous êtes prêts à commiter et à agir sur le trac directement <img src='http://blog.riadbenguella.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installer Symfony sous Mac OS X en utilisant MAMP</title>
		<link>http://blog.riadbenguella.com/installer-symfony-mac-os-mamp/</link>
		<comments>http://blog.riadbenguella.com/installer-symfony-mac-os-mamp/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 08:23:14 +0000</pubDate>
		<dc:creator>Riad</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=33</guid>
		<description><![CDATA[A mes débuts sous symfony, j&#8217;ai eut un peu de mal à l&#8217;installer pour la première fois sous MAC OS. et après avoir fait un petit tour sur le net, je me suis rendu compte qu&#8217;il n y avait pas &#8230; <a href="http://blog.riadbenguella.com/installer-symfony-mac-os-mamp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A mes débuts sous symfony, j&#8217;ai eut un peu de mal à l&#8217;installer pour la première fois sous MAC OS. et après avoir fait un petit tour sur le net, je me suis rendu compte qu&#8217;il n y avait pas un tutorial bien expliqué pour réaliser cette tâche correctement ( Ceux que j&#8217;ai suivi ne marchait pas dans mon cas ). C&#8217;est pour cette raison je me suis dit qu&#8217;il fallait écrire un article pour permettre aux débutants sur symfony d&#8217;effectuer cette tâche assez rapidement.<span id="more-33"></span></p>
<p>Tout d&#8217;abord, il faut savoir que pour installer Symfony, il existe plusieurs méthodes. Là je vais vous montrer une d&#8217;elle, l&#8217;installation via Pear.</p>
<p><strong>a) Configuration de l&#8217;environnement (MAMP) :</strong></p>
<p>1- Commencer par installer MAMP.</p>
<p>2- Lancer Mamp <em>(Applications/MAMP/MAMP) </em>puis aller &laquo;&nbsp;dans préférences&nbsp;&raquo; : Configurer le dossier dans l&#8217;onglet &laquo;&nbsp;Apache&nbsp;&raquo; comme suit : <em>/Users/<span style="color: #ff0000;">Votre-Pseudo-MAC</span>/Sites</em>. Réinitialiser ensuite les ports Apache et MySql avec les numéros de ports par défaut respectivement <span style="color: #ff0000;">80</span> et <span style="color: #ff0000;">3306 </span>(dans l&#8217;onglet &laquo;&nbsp;Ports&nbsp;&raquo;).</p>
<p align="center"><a href="http://www.mamp.info"><img class="size-full wp-image-50" title="MAMP" src="http://youknowriad.nomade-dz.com/wp-content/uploads/image-1.png" alt="MAMP, Apache PHP et MySQL" width="426" height="345" /></a></p>
<p>3- Maintenant il faut changer la limite mémoire par défaut dans php.ini que vous trouverez dans le dossier <em>/Applications/MAMP/conf/php5/php.ini </em>et changer la valeur de memory_limit à 32 Mo.</p>
<p align="center"><img class="size-full wp-image-51" title="Php.INI" src="http://youknowriad.nomade-dz.com/wp-content/uploads/image-3.png" alt="Limite mémoire" width="500" height="184" /></p>
<p>4- Ensuite on doit indiquer à votre terminal que la bonne version de PHP à utiliser, comme suit :</p>
<p>- Ouvrez le terminal terminal (<em>Applications/Utilitaires/Terminal</em>).</p>
<p align="center"><img class="size-full wp-image-52" title="Terminal" src="http://youknowriad.nomade-dz.com/wp-content/uploads/image-2.png" alt="Terminal MAC OS X" width="500" height="118" /></p>
<p>- Taper la commande suivante (Ouvrir bash_profile, pour ajouter une variable d&#8217;environnement)</p>
<p><code>$ sudo vim .bash_profile</code></p>
<p>entrer votre mot de passe root si nécéssaire.</p>
<p>- Insérer ensuite cette ligne à la fin du fichier (pour entre en mode insertion taper &laquo;&nbsp;i&nbsp;&raquo;</p>
<p><code>PATH=/Applications/MAMP/bin/php5/bin:$PATH export PATH</code></p>
<p>- sauvegarder les modifs &laquo;&nbsp;:wq&nbsp;&raquo;</p>
<p><strong>b) Installation de Symfony :</strong></p>
<p>1- Vous êtes donc prêts à installer Symfony, redémarer votre terminal puis taper la commande suivante pour initialiser le channel de téléchargement Pear :</p>
<p><code>$ pear channel-discover pear.symfony-project.com</code></p>
<p>2- Vous pouvez maintenant lancer l&#8217;installation comme suit:</p>
<p><code>$ pear install symfony/symfony<br />
$ pear install --alldeps http://phing.info/pear/phing-current.tgz</code></p>
<p>3- Tapez &laquo;&nbsp;symfony&nbsp;&raquo; dans votre terminal pour vérifier que tout s&#8217;est bien passé, vous verrez normalement la liste de toutes les commandes de Symfony.</p>
<p>et naturellement pour finir, je vous faire l&#8217;équivalent du &laquo;&nbsp;HelloWorld&nbsp;&raquo; pour symfony (càd un projet vierge).</p>
<p><strong>c) Création et Configuration d&#8217;un nouveau projet :</strong></p>
<p>1- Aller dans le dossier <em>/Users/<span style="color: #ff0000;">Votre-Pseudo-Mac</span>/Sites</em> et créer un dossier pour votre projet (ça sera &laquo;&nbsp;<em>MonProjet</em>&nbsp;&raquo; pour le tutorial)</p>
<p>2-Vous devez ensuite créer un VirtualHost pour votre projet (ce n&#8217;est pas obligatoire dans une installation locale de Symfony, mais c&#8217;est conseillé pour bénéficier des modules et styles par défaut de symfony) et ceci comme suit :</p>
<p>- Ouvrez le fichier /Application/MAMP/conf/Apache/htpd.conf et ajouter ceci à la fin du fichier :</p>
<p><code>&lt;VirtualHost *&gt;<br />
ServerName <span style="color: #ffff00;">monprojet</span>.Localhost.com<br />
DocumentRoot "/Users/<span style="color: #ffff00;">votre-pseudo-mac</span>/Sites/<span style="color: #ffff00;">MonProjet</span>/web"<br />
DirectoryIndex index.php<br />
Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf<br />
&lt;Directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf"&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;<br />
&lt;Directory "/Users/<span style="color: #ffff00;">votre-pseudo-mac</span>/Sites/<span style="color: #ffff00;">MonProjet</span>/web"&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</code></p>
<p>Il reste à ajouter au fichier etc/hosts la ligne suivante :</p>
<p><code>127.0.0.1      MonProjet.localhost.com</code></p>
<p>Puisque c&#8217;est un fichier caché, vous devez le faire grâce au terminal :</p>
<p><code>$ cd /etc<br />
$ sudo vim hosts</code></p>
<p>Ensuite insérer la ligne (commande &laquo;&nbsp;i&nbsp;&raquo; pour le mode d&#8217;insertion puis sauvegarder &laquo;&nbsp;:wq!&nbsp;&raquo;)</p>
<p>3- Passons maintenant à &laquo;&nbsp;Symfony&nbsp;&raquo; proprement dit. Ouvrez le terminal (ou redémarrez le s&#8217;il est ouvert) et tapez la commande suivante :</p>
<p><code>$ cd Sites/MonProjet</code></p>
<p>3- Initialiser le projet Symfony, comme suit :</p>
<p><code>$ symfony generate:project MonProjet</code></p>
<p>4- Initialiser l&#8217;application Symfony, comme suit :</p>
<p><code>$ symfony generate:app frontend</code></p>
<p>Voila vous avez terminé, vous pouvez maintenant tester votre projet en accèdant à l&#8217;adresse <em>MonProjet.localhost.com</em> depuis votre navigateur.</p>
<p>Bon courage à tous.</p>
<p>PS: n&#8217;oubliez pas de changer <span style="color: #ff0000;">mon-pseudo-mac</span> et <span style="color: #ff0000;">MonProjet</span> avec vos propres informations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.riadbenguella.com/installer-symfony-mac-os-mamp/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
	</channel>
</rss>

