Prise en main de EGit pour eclipse

 Divers  Commentaires fermés sur Prise en main de EGit pour eclipse
Mar 062014
 

Si vous travaillez, seul ou en équipe, sur un ou plusieurs projets d’une certaine envergure, vous avez probablement déjà entendu parler  de gestion de versions. De nombreux logiciels (centralisés ou non) se partagent le marché tels que Subversion, Git ou Mercurial, le but de ce post n’est pas de les comparer mais de vous proposer une prise en main de l’un d’entre eux, Git, dans l’environnement de production Eclipse.

Un article suivra sous peu pour vous présenter plus en détail le fonctionnement de Git et ses principaux avantages.

EGit pour Eclipse

Une fois de plus, il peut exister plusieurs plugin au sein d’Eclipse vous permettant d’utiliser Git. J’utiliserais ici le plus commun ; EGit qui me semble très pratique et est surtout très bien intégré dans Eclipse. (Il est d’ailleurs très probablement déjà installé dans votre version d’Eclipse…)

Installation d’EGit dans Eclipse

Si vous avez installé une des versions standard, Java ou C/C++, d’Eclipse Kepler (4.3.x) EGit est déjà présent dans votre installation par défaut. Aucune action n’est donc nécessaire. Si en revanche, vous disposez d’une version plus spécifique ou antérieure d’Eclipse, il est possible qu’EGit ne soit pas installé par défaut. Pour le vérifier, rendez vous dans Window -> Preferences puis vérifiez si vous disposez des options pour Team -> Git

Installation via le Marketplace d’Eclipse

Si EGit n’est pas installé, vous pouvez choisir de l’installer directement par le Marketplace d’Eclipse (recherchez EGit dans Eclipse Marketplace puis procédez à l’installation. L’assistant se chargera d’installer les dépendances nécessaires (notamment JGit qui permet l’integration Java.)

Installation via les dépôts

Vous pouvez également procéder à l’installation par l’assistant d’installation classique : Help -> Install New Software… Vous pouvez utiliser le dépôt suivant qui vous permettra de bénéficier des dernières mises à jour : http://download.eclipse.org/egit/updates
Sélectionnez alors Eclipse Git Team provider. Une fois de plus, l’assistant se chargera d’installer également Java implementation of Git

Configuration du plugin EGit

Il ne reste plus qu’à configurer rapidement le plugin. Rendez vous donc dans Window -> Preferences puis vérifiez sous Team -> Git. Vous pouvez choisir le dossier par défaut mais surtout, il est important d’éditer la configuration de l’utilisateur :

  • Rendez vous dans l’onglet User Settings sous Team -> Git -> Configuration
  • Cliquez sur Add Entry… puis entrez user.name dans le champ Key et le nom de votre choix dans le champs Value
  • Validez et faites la même manip. avec user.email cette fois et votre adresse email

Ces deux paramètres sont les seuls requis par Git. Pour plus d’informations, je vous renvoie vers la documentation officielle : http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup
Pour information, sous Team -> Git -> Label Decoration Vous trouverez une preview de la codification appliquée sur vos fichiers et dossiers en fonction de leur état par rapport à Git. Continue reading »

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 »

htaccess securisation par IP ou mot de passe

 Site Web  Commentaires fermés sur htaccess securisation par IP ou mot de passe
Jan 162014
 

Pour diverses raisons, (test de votre site sur serveur distant avant mise en service, zone admin temporaire, ou non…) il peut vous être nécessaire de sécuriser rapidement tout ou une partie de votre site Web. Le moyen le plus rapide et efficace pour cela à mon sens est la création d’un fichier htaccess (et éventuellement le fichier htpasswd associé.)

Je ne prétends pas, bien évidemment, que ce soit la seule méthode disponible mais elle a tout de même le grand avantage de vous permettre de sécuriser efficacement votre site sous apache à l’aide de 3 fichiers seulement. Bien sûr, il ne s’agit pas ici de remplacer un système de gestion des utilisateurs puisqu’il vous faudra manuellement modifier le fichier pour chaque changement mais plutôt de créer une zone sécurisée à des fins de tests par exemple ou simplement pour restreindre l’accès à certaines parties du site pour un nombre très restreint d’utilisateurs.

Je présenterais donc ici la mise en place d’un fichier htaccess et htpasswd pour vérouiller l’accès par mot de passe puis par l’adresse IP dans la seconde partie.

Qu’est-ce qu’un fichier .htaccess

Pour faire très simple, un fichier .htaccess est un fichier de configuration pour un serveur Apache. Celui-ci n’est pas uniquement dédié à des fonctions de sécurisation. Il permet de spécifier des directives apache spécifiques pour un répertoire et ses sous répertoires en surchargeant la configuration de base du serveur.

Concrètement, les directives apache enregistrées dans votre fichier .htaccess s’appliqueront à tout le répertoire dans lequel celui-ci se trouve ainsi que dans les sous répertoires si ceux ci ne disposent pas d’un tel fichier.
Attention toutefois, si vous n’êtes pas l’administrateur principal du serveur ou du site Web, il est possible que certaines des directives ne soient pas autorisées dans le fichier .htaccess.

Sécurisation par mot de passe

Contenu du fichier .htaccess

La sécurisation par mot de passe se fait très simplement à l’aide de 4 lignes dans votre fichier .htaccess (en général, ces directives sont rarement bloquées…)

Analysons un peu ces 4 lignes:

  • La première ligne concerne tout simplement le message qui sera envoyé par le serveur lors de la tentative de connection à la page
  • La seconde ligne concerne le type d’authentification choisi.
  • La troisième ligne fait intervenir un nouveau fichier que je détaille ci dessous. Il s’agit du fichier .htpasswd ou seront stockés les noms d’utilisateurs et mots de passe autorisés
  • Enfin, la quatrième ligne force l’authentification pour pouvoir accéder au contenu du dossier (et sous-dossiers)

Continue reading »