Jan 162014
 

Le Framework Symfony et l’environnement Eclipse

Cet article est une mise à jour de l’article du 30/08/2013 sur l’installation du plugin de Symfony pour Eclipse

Si vous êtes arrivés sur cette page, je dois en déduire que vous savez ce qu’est un framework et plus spécifiquement Symfony. Pour les autres, je ferais un article plus exhaustif si le temps me le permet mais pour faire bref, Symfony est un framework (soit un ensemble d’outil de développements) qui vous permet de développer plus aisément un site web en php. Vous pourrez en savoir plus sur le site officiel: http://symfony.com/

Dans sa version 2.x, je trouve que Symfony est vraiment très puissant et vous permettra (une fois maîtrisé) de développer des sites très complets. Il est doté d’outils de debug et vous permettra de coder proprement en php. Il peut être l’unique outil dont vous avez besoin pour développer votre site web. Il ne vous manque alors que le bloc note pour éditer vos fichiers (en suivant les codes de Symfony bien sur…)

Si vous avez lu la phrase précédente sans sourciller, c’est que vous n’avez jamais été confronté au développement d’un site web complexe, ou encore que vous n’avez pas froid aux yeux. Je défie en effet quiconque de développer un site en php avec la seule aide du bloc note… (Notepad++ déjà, serait un mieux.)
Pour gagner du temps et surtout pour vous y retrouver dans votre développement, vous avez besoin d’un environnement de développement. Pour ma part, j’ai choisi Eclipse pour sa flexibilité et pour les différents plugins disponibles qui permettent notamment de le rendre tout a fait adapté pour Symfony 2.x.

Toutefois, et de par sa grande flexibilité, votre environnement Eclipse ne pourra pas fonctionner out of the box. Une configuration est donc nécessaire, c’est l’objet de cet article.

Prérequis pour Windows

Avant de vous lancer dans l’installation des plugins nécessaires pour Symfony, un bref rappel des prérequis est nécessaire. Je pars du principe que WampServer est déjà installé sur votre machine et fonctionnel. (Cela inclus donc apache et un executable php entre autres…)

Enfin, si cela n’est pas le cas, je vous invite à installer Git pour Windows que vous récupérerez à l’adresse suivante : http://msysgit.github.io/
Git est utilisé par composer pour cloner les vendors notamment dans symfony et il sera donc utile par la suite.

Installer Eclipse pour Symfony 2.x

Installation d’Eclipse

Tout d’abord, il vous faudra récupérer la dernière version d’Eclipse sur le site officiel: http://www.eclipse.org/downloads/ (pour ce tutoriel, je me suis basé sur Eclipse Kepler (4.3) en version 64 bits.)

Une fois récupéré, vous devez être en possession d’un fichier zip qu’il vous suffira de dé-zipper dans le dossier de votre choix. Lancer ensuite Eclipse (eclipse.exe) Si vous tombez sur l’erreur ci-dessous, l’environnement de développement Java (JDK) n’est pas installé sur votre machine. Il vous suffit de récupérer la dernière version à l’adresse suivante: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Erreur Eclipse Java

Erreur JDK Java

Une fois le JDK installé (et si vous avez pensé à prendre la bonne version, 32 ou 64 bits selon la version d’Eclipse téléchargée…) Eclipse se lance:

Splashcreen Eclipse

Splashcreen Eclipse

Continue reading »

Oct 092013
 

Le groupware Kolab

Dans un précédent post sur le choix d’un groupeware opensource j’évoquais notamment Kolab. Cette suite présente divers avantages et est relativement complète, simple d’utilisation et d’installation, sur un serveur fraîchement installé tout du moins. (Ce qui n’est en général malheureusement pas souvent le cas en entreprise.)
Je ne m’attarderais donc dans ce post que sur la procédure d’installation simple, valable donc dans le cas ou vous mettez en place votre serveur pour la première fois. (Un second post suivra éventuellement pour étoffer le sujet et présenter une solution afin de greffer Kolab à une installation existante.)

Kolab RoundcubeMail

Page d’accueil webmail Kolab

Prérequis

Pour ce tutoriel, je supposerais que l’on part d’une installation vierge de Debian Wheezy. Celle-ci ne disposant que des éléments de base, à savoir un accès SSH et les utilitaires standards du système. (Comme on est sur un serveur dédié, l’environnement de bureau graphique est bien évidemment exclu.)
Je n’ai pas encore testé la manip sous Debian Squeeze car je commence la migration de mes serveurs pour rester d’actualité mais je ferais cela sous peu. Celle-ci devrait toutefois se dérouler de façon très similaire. N’hésitez pas à me faire savoir d’ici la si vous rencontrez des soucis pour une installation sur Squeeze.

Afin de partir sur de bonnes bases, n’hésitez pas à commencer par une mise à jour complète de votre serveur.

Installation de Kolab

Récupération des paquets et dépendances

Le paquet Kolab vous permettra, grâce à la commande aptitude, de récupérer en une seule commande toutes les dépendances nécessaires au bon fonctionnement de Kolab. Si elle ne vous fournira pas toujours la dernière version en date, cette méthode a l’avantage de vous proposer la dernière version la plus stable (en général.)

On commence donc par ajouter à notre fichier sources.list les sources de Kolab. Continue reading »

Août 252013
 

Installer SOGo en quelques clics par dessus ISPConfig

Avant de réaliser un article plus complet sur une installation complète de SOGo sur un serveur, je tenais à vous faire partager un script d’installation très bien fait qui vous permettra d’installer SOGo très facilement sur un serveur disposant déjà d’ISPConfig.

Pour une présentation rapide de SOGo, je vous invite à vous référer à mon précédent post: Choix d’un groupware Exchange qui vous donnera un aperçu très bref. Vous pouvez également faire un tour sur le site officiel: http://www.sogo.nu/fr.html.

J’ai trouvé ce script sur les forums de HowtoForge et je tiens à remercier l’utilisateur Psykosen pour sa création. J’ai effectué plusieurs tests sur différents serveurs et il fonctionne à merveille. Voici le lien pour récupérer le script directement: http://cmjscripter.net/files/scripts/ispc/ISPC-SOGO.sh

Vous pouvez également copier son contenu ci-dessous et recréer votre fichier .sh sur votre serveur.

Pour exécuter le script, copier le contenu de celui-ci dans un fichier *.sh (exemple: /home/script.sh)
Rendez ensuite celui-ci exécutable avec la commande suivante:

Exécutez enfin votre script soit en utilisant le chemin absolu soit par la commande suivante (dans le répertoire du script.)

Selon votre configuration, quelques informations complémentaires vous seront demandées par le script lors de son exécution.
Vous pourrez ensuite accéder directement à l’interface de SOGo à l’adresse suivante: http://votreserveur.com/SOGo/

Page d'accueil de SOGo

Page d’accueil SOGo

Si vous ne pouvez pas vous logguer directement avec votre adresse mail, mettez à jour votre domaine mail dans ISPConfig. (Le plugin SOGo pour ISPConfig ne réalise un refresh de la base que lorsqu’une modification est faite dans ISPConfig.) Vous devriez alors pouvoir vous connecter avec votre login habituel.

Comme d’habitude, n’hésitez pas à me faire part de vos commentaires ou des questions sur l’exécution de ce script. Je serais ravi de vous aider si nécessaire.

Un prochain post suivra sur l’installation de SOGo sur un serveur vierge (avec le support d’OpenChange et donc une véritable alternative à Microsoft Exchange…