Capifony: Capistrano, Git et symfony

Suite à l’article publié sur le blog de SimpleIT, il y a plusieurs mois, et après avoir remplacé mon fidèle Zend Frameworks par symfony, je me suis penché sur capistrano.

Voici l’article en question : http://www.simple-it.fr/blog/index.php?post/2010/08/20/Mise-en-ligne-des-nouveautes-du-SdZ-avec-Capistrano.

Je me suis donc penché sur le problème et après plusieurs recherches je suis tombé sur Capifony.

En effet, Capistrano est à la base réalisé pour déployer des applications RoR et non symfony.

Un groupe de développeurs a donc adapté cet outil, afin de le rendre utilisable rapidement avec nos projets symfony.

Vous pouvez trouver la page github de Capifony à cette adresse : https://github.com/everzet/capifony

J’ai trouvé un excellent tutoriel réalisé par un des auteurs du projet : http://blog.servergrove.com/2010/07/12/symfony-git-capistrano-capifony/.

J’ai adapté la première moitié et je vous l’ai traduite, mais je n’ai pas eu le courage de m’occuper de la deuxième moitié qui est déjà suffisamment claire et bien faite.

Piwik, une alternative libre à Google Analytics

Dans ce billet, je vais vous présenter un outil que j’utilise depuis plus de 2 ans pour voir les statistiques de mes sites web.

Cet outil se nomme Piwik, et est sous license GPL, il est donc libre et open source.

Piwik est développé en PHP et utilise une base de données MySQL, les graphiques sont faits avec OpenChart.

Si vous voulez le télécharger, c’est par ici : http://piwik.org/.

C’est un outil très complet, régulièrement mis à jour, simple d’installation et qui possède un système de mise à jour automatique.

Je vous le recommande vivement.

Quelques outils pour utiliser Git facilement

Bonjour,

Dans l’article précédent, je vous ai présenté git et son utilisation en ligne de commande, mais il peut être utile de visualiser l’historique graphiquement ou de pouvoir réaliser certaines tâches en GUI.

L’article d’aujourd’hui sera court, je vais uniquement vous donner les logiciels que j’ai utilisé ou que j’utilise pour faciliter l’utilisation de git.

Utilisation de Git

Présentation de Git

Git est un SCM (Source Code Management), ou encore un VCS (Version Control System) tel que Subversion et Mercurial.

Git a été créé à l’origine par Linus Torvalds le créateur du projet du noyau Linux, et est distribué sous licence GNU GPL v2.

L’intérêt de ce type d’application est de pouvoir gérer les sources d’un projet à plusieurs, en ayant la possibilité de créer des branches et d’enregistrer les modifications une par une, ce qui permet de revenir en arrière et de suivre le développement.

Contrairement à Subversion, Git possède une architecture décentralisé, il n’y a donc pas de clients/serveur, chaque installation est identique et un client peut devenir serveur.

En pratique, on utilise un répertoire git sur lequel chacun va se synchroniser, et qui sera donc assimilé à un serveur git, il sert de base afin de créer les mirroirs chez chacun.

Ainsi en cas, de défaillance du serveur, il est toujours possible de reconstruire les données.

Git possède des commandes permettant de faciliter la gestion des branches et des tags, il est pour moi meilleur que Subversion.

Le principal avantage de Git est son algorithme de traitement des sources, en effet à chaque modification, il va non pas changer le fichier complet, mais va traiter uniquement les lignes modifiées, ce qui accélère le traitement.

La différence de vitesse au niveau du téléchargement des sources avec Git par rapport à Subversion se voit facilement.

Bienvenue sur MiLk's BrainSystems !

Bonjour à tous,

Ce blog a pour but de vous faire connaître principalement mes sites, travaux en cours, etc. Mais je vous partagerais aussi mes découvertes, sites utiles, mini tutos sur GNU/Linux ou de programmation.

Bonne lecture à tous.