Etape 3 : Installation de Apache/PHP

Le but de cette étape est d'avoir un environnement permettant l'utilisation de plusieurs versions de PHP en parallèle (le tout avec Apache).

Pour ce faire, nous allons compiler nous même notre propre PHP.

Nous allons donc commencer par nous assurer que toutes les dépendances nécessaires à la compilation sont présentes sur le système.

Etape 2 : la connexion

Maintenant qu'on a une machine virtuelle prête, encore faut-il l'utiliser.

Certains d'entre vous auront peut-être déjà tenté de redimensionner la fenêtre de la machine virtuelle pour avoir un peu plus de place. Et donc oui, on ne peut pas. Et ce n'est pas pratique pour travailler.
C'est donc pour cela qu'on ne va plus utiliser directement la fenêtre de la VM mais qu'on va y accéder à distance, via une connexion SSH.

Tags: 

Etape 1 : L'installation

Commencez par récupérer l'ISO de la dernière Debian en date. Vous pouvez prendre une "netinst" si vous avez une connexion au net pendant que vous faite l'installation. L'avantage étant que l'ISO sera petite (dans les 250MB), et qu'on ne va au final télécharger que très peu de choses car l'installation consistera à installer le système d'exploitation dans un état minimal.
http://www.debian.org/distrib/netinst

Tags: 

Créez votre machine virtuelle de développement

Avec de bons outils, on ne devient que meilleur. Alors pourquoi ne pas apprendre ensemble à monter, configurer et utiliser une machine virtuelle de développement ?
Non seulement vous pourrez en apprendre plus sur le fonctionnement des serveurs, mais en plus vous pourrez facilement exporter tout votre environnement de développement vers de nouvelles machines si besoin.

Comme tout ceci serait beaucoup trop long sur un seul article, l'ensemble sera découpé en plusieurs parties ayant chacune un but précis.

Tags: 

D8 - les (ex) fichiers .info

L'arrivée prochaine de Drupal 8 marquera la mort d'un (des nombreux) aliens de Drupal : le fichier ".info"
Ce fameux ".info", indispensable à tout module, thème ou encore profil d'installation sera remplacé dans un fichier YAML.

EntityFieldQuery, prise en main

Il est souvent nécessaire de trouver toutes les entités d'un site selon certaines conditions.
Un non-initié aura surement le réflexe d'aller coder lui-même sa requête SQL, avec tout ce que cela comporte en matière de génocide chatonnesque (j'invente des mots si je veux)

Pour réaliser ce type de demande, Drupal embarque la class EntityFieldQuery (EFQ) qui permet de réaliser ceci de manière très rapide, maintenable et sécurisée.

Git & branch s'embrassent sous le CLI

Petit billet court et rapide, une fois n'est pas coutume.
Quand on travail avec GIT et que l'on est toujours à jongler avec plein de branches, il pourrait être utile d'indiquer la branche courante dans le prompt du terminal, pour éviter les erreurs. Et bien c'est possible !

Dans votre .bashrc (je parle évidement d'un environnement unix), rajoutez :

Tools of the trade

Le secret de la réussite, de la richesse, des projets réussi... n’est pas les outils que l'on utilise, mais ça peut quand même aider.

Comme on m'a souvent demandé comment je travaille, quels outils j'utilise, voici un bref aperçu de "mes" environnements de travail.

La premiere "initiative" de Drupal 8

Apres la sortie de Drupal 7, tout se met en place pour preparer la version 8.

Un des gros changements dans le cycle de développement qui va être mis en place pour Drupal 8 concerne l'apparition des "initiatives". On ne connait pas encore toutes les initiatives qui vont être mises en place, mais celles-ci concerneront sans doute les gros axes de Drupal 8 que Dries a évoqué lors de sa keynote.

PhpStorm 2.1 EAP & Monokai color scheme

Petite update rapide pour annoncer la disponibilité de PhpStorm 2.1 en EAP. Pour rappel, les versions EAP, Early Access Program, sont des versions équivalentes à des betas. Ces versions contiennent 30 jours d'essais gratuits.

Martine et sa premiere entité

Martine écrit sa première entité

Disclaimer : Ce billet va être long... peut être trop long même. J'aurais bien pu le couper en 3 parties, histoire de poster un peu plus, mais techniquement il n'y aurait aucun intérêt a faire ca. Ce billet représente un "tout", qui n'a vraiment de sens qu'entier.

Deuxième point : il va y avoir du code. Du gros, du lourd qui tâche. Si vous n'aimez pas le code, vous pouvez arrêter de lire ici, je ne vous en voudrais pas ;).

Troisième point : Le code présenté ici n'est pas "parfait". Les commentaires ne sont pas a 100% "Drupal way of life" (sans compter qu'ils sont en français), et certaines fonctions pourraient être regroupés en une seule. La séparation est ici voulue dans le seul but de montrer l'action spécifique de chacune de celle-ci.

Ceci dis, que va-t-on trouver ici ? Je vais donc couvrir dans ce billet :

  • La création d’un type d’entité, pouvant recevoir des fields
  • La création, hardcodé, de deux bundles pour cette entité
  • La création/édition/suppression d’entités, avec affichage des éventuels fields pouvant y être attachés
  • Exposer les champs de la « base table » de l’entité dans Views

Par contre, on ne va pas couvrir ici :

  • La création à la volée de bundles (par soucis de simplicité)
  • L’utilisation du module contrib EntityAPI
  • Nous ne parlerons pas non plus de la démonstration du dernier théorème de Fermat

Aller, quand il faut se lancer, il faut ...

Tags: 

Entité, cékouaça ?

Jusqu'à Drupal 6, pour stocker un peu tout et n'importe quoi comme information, on se tournait tout de suite vers les nodes. Ces éléments si présents partout dans nos sites, qui servent à faire tant de chose.

Mais au fait, un node, c'est quoi ?

Reprenons la définition de Wikipedia qui n'est pas si mauvaise que ça :

Drupal nomme tout contenu qu'il gère un "nœud". Une page d'article sera par exemple un nœud. Une page de livre aussi.

Tags: 

PhpStorm 2.0

Juste un mot rapide pour signaler la sortie de PhpStorm 2.0, l'IDE PHP qu'il est tellement bien qu'il démonte des ours en slip ! (sisi)

Tags: 

Moaaarr entity infos

Un petit mot rapide pour signaler que Fago a posté les slides de sa session "Drupal 7 development done right: Leverage entities!" presénté aux DrupalDevDays de Bruxelles. On peut donc récupérer le pdf directement chez lui.

Tags: 

Entités, Bundles et Fields sont dans un bateau ...

Esperons que personne ne tombe à l'eau ...

Histoire de clarifier un peu toutes ces histoires, essayons, en quelques mots, de définir ces concepts nouveaux de Drupal 7.

Et si on perdait un mot de passe ?

(hein, juste pour le fun ;D)
Avec Drupal 7, les mots de passe des utilisateurs ne sont plus simplement encodé via MD5 dans la base de données. Si l'on a besoin de changer un mot de passe, il faut maintenant en générer un en utilisant le script fourni.

Sous unix :


haza@dev:/projects/d7/www$ ./scripts/password-hash.sh MonBeauPassword

password: MonBeauPassword hash: $S$CfB5sd.BOdFRe63nKnJmQoyxVvw/uRn3t/R8ZylsLV5IlL5jVLsf