Quelques outils pour développer du SPIP sous Mac

Cet article est le troisième de la série :
-  Comment créer un environnement de travail pour développer du SPIP sur un MAC avec MAMP
-  Ouvrir MAMP sur l’extérieur : Vhost, routeur, Domaine et DNS
-  Quelques outils pour développer du SPIP sous Mac

Dans ce troisième article, nous aborderons d’autres outils qui pourront vous être d’une aide précieuse sous Mac Os X. Un petit clin d’œil à XDjuj que je remercie et à Kent1 :-)

Plan de la troisième partie : outils diverses

-  I/ Installer Postfix pour pouvoir envoyer des mails depuis le serveur
-  II/ Installer subversion sous mac pour pouvoir versionner ses projets
-  III/ Installer Homebrew

I/ Installer Postfix pour pouvoir envoyer des mails depuis le serveur

Il faut aller dans /etc/postfix puis trouver le fichier main.cf qui est le fichier de configuration du postfix

alexmacapple:~ alex$ cd /etc/postfix/

Pour visualiser le fichier avant de l’éditer avec pico :

alexmacapple:postfix alex$ cat main.cf

alexmacapple : alex$ pico main.cf

Il convient de changer les lignes 69, 77 et 305

# INTERNET HOST AND DOMAIN NAMES
Ligne 69 : myhostname = mondomaine.com
Ligne 77 : mydomain = mondomaine.com
Et ligne 305 :  mettre le smtp et le port de son FAI internet
ex : pour free et pour orange
relayhost = [smtp.orange.fr]:25
relayhost = [smtp.free.fr]:25

Il faudra ensuite reloader son Postfix avec la commande suivante :

alexmacapple:~ alex$ postfix alex$ sudo postfix reload

Notons également les commandes pour arrêter ou démarrer postfix :

alexmacapple:~ alex$ sudo postfix start
alexmacapple:~ alex$ sudo postfix stop

ou peut tester la fonction d’envoi de mail depuis un shell pour vérifier que cela fonctionne en tapant le code suivant en prenant soin de remplacer l’émail par votre adresse émail

alexmacapple:~ alex$ echo "12h03" | mail -s "12h03" alexandra.guiderdoni@gmail.com

On pourra également tester que la fonction php d’envoi de mail est bien active, en créant un fichier mail.php dans Applications/MAMP/htdocs/monsite/mail.php
et mettre dedans cette petite ligne de code en remplaçant par votre émail

<?php
mail('alexandra@guiderdoni.net','[Mail Serveur]','Pourquoi ça ne marcherait pas ? :)',"From: \"guiderdoni.net\" <alexandra@guiderdoni.net>");
echo "Le mail est parti ! (ou pas...)";
?>

Une autre méthode, donnée par denisb sur l’irc, pour envoyer des mails avec MAMP, recevoir les notifications de SPIP etc.

Cf http://www.acyclique.com/codus/envo...

Il faut éditer :
_/Applications/MAMP/conf/php5.3
_/Applications/MAMP/conf/php5.2

Et remplacer :

sendmail_path =
par
sendmail_path =/usr/sbin/sendmail -t -i -f mail@mondomaine.com

Penser à redémarrer son serveur MAMP

II/ Installer subversion sous mac pour pouvoir versionner ses projets

Subversion est un logiciel de gestion de sources et de contrôle de versions. Ce type de programmes a plusieurs fonctions, notamment :

-  garder un historique des différentes versions des fichiers d’un projet
-  permettre le retour à une version antérieure
-  garder un historique des modifications
-  permettre un accès souple à ces fichiers, en local ou via un réseau
-  permettre à des utilisateurs distincts et souvent distants de travailler ensemble

Plusieurs paquets sont disponibles pour mac, mais je crois que le pacquage de Collabnet est le plus récent. http://www.open.collab.net/download...

Il faut lire le read-me du fichier d’installation qui indique le bon pat de subversion

export PATH=/opt/subversion/bin:$PATH

Et il faut l’éditer dans le fichier .profile, fichier caché, à créer si besoin dans votre répertoire de home utilisateur

alexmacapple:~ alex$ cat .profile
export PATH=/opt/subversion/bin:/Applications/MAMP/Library/bin:$PATH

Vous pourrez donc ensuite utiliser le terminal pour taper vos commandes SVN :

alexmacapple:~ alex$ cd /Applications/MAMP/htdocs/monsitespip

puis taper cette ligne pour récupérer la version stable de la branche SVN :

alexmacapple:~ alex$ svn co svn://trac.rezo.net/spip/branches/spip-2-stable .

Aller dans le répertoire plugin pour récupérer ceux qui vous intéressent :

cd plugins
svn checkout svn://zone.spip.org/spip-zone/_plugins_/cfg
svn checkout svn://zone.spip.org/spip-zone/_plugins_/spip-bonux-2

vous pourrez par exemple taper ces commandes pour mettre à jour votre site et vider les caches

svn up
cd plugins
svn up *
cd ../extensions
svn up *
cd ../trunk
svn up
cd ../tmp
rm *.php
cd cache
rm -r *

Et pour les récalcitrants du terminal et de la ligne de commande, vous avez SvnX en client SVN gratuit pour mac. Je vous renvoie à un article de 2007, publié sur SPIP-ZINE :

http://zine.spip.org/spip.php?article44

Il faudra juste prendre les paquets plus récents de subversion et la version plus récente de SvnX.

III/ Installer Homebrew

Il s’agit d’un système de paquets Unix pour Mac OS X.
Le site officiel se trouve à cette URL : http://mxcl.github.com/homebrew/

En prérequis de l’installation de Homebrew, vous devez vous assurez que :
-  votre processeur est un Intel
-  vous tournez sur un mac os X.5 ou plus élévé
-  Xcode est installé sur votre mac avec X11 (téléchargeable sur le site d’Apple, sinon présent dans votre disque d’installation de Mac OS X).
-  Et que vous avez bien Java Developer Update

Pour plus d’information, https://github.com/mxcl/homebrew/wi...

Pour l’installer, ouvrir un terminal et taper le code suivant :

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

Homebrew s’est donc installé dans /usr/local.

Pour installer un paquet, comme GIT par exemple, il suffit de taper dans un shell la commande suivante :

brew install git

Puis pour mettre à jour

brew update

Git est un système de contrôle de version qui vous de garder une trace de toutes les modifications que l’on fait quand on travaille sur un projet. C’est une alternative à subversion.

On peut de la même manière installer la précieuse commande WGET

brew install wget

WGET, inclus dans la plupart des distributions GNU/Linux, est un superbe outil de téléchargement, qui permet le téléchargement récursif, la récupération d’un seul type de fichier, la reprise d’un téléchargement interrompu ... C’est une commande très puissante avec pleins d’options.

On trouvera la liste complète des paquets de Homebrew ici :
https://github.com/mxcl/homebrew/tr...

Lire les articles précédents :
-  Comment créer un environnement de travail pour développer du SPIP sur un MAC avec MAMP
-  Ouvrir MAMP sur l’extérieur : Vhost, routeur, Domaine et DNS

Discussion

2 discussions

  • pour postfix apache, DNS, Mysql...
    utiliser webmin (outil graphique) qui sait trouver les serveurs naturellement présents sur le mac (postfix,,apache DNS...), ou ceux installés à partir d’un simple double clic (msql...) pour les paramétrer et les gérer, c’est tellement plus simple.

    a noter que si on veut se fatiguer, les fichiers sont effectivement dans le dossier « etc » et qu’il suffit d’utiliser le menu « aller au dossier » pour accéder à son contenu dans le finder, puis d’utiliser la version gratuite de bbedit, (ou de n’importe quel autre traitement de texte enregistrant au format unix) plutôt que de se farcir du terminal et du vi

    Répondre à ce message

  • Francois Deplaine

    Merci beaucoup pour cet excellent tutoriel.

    Bonnes fêtes d’année et une excellente année 2013

    Fanch

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom