dimanche 4 octobre 2009

Yii Framework 1.1a

Au début du mois, la version 1.1a du framework Yii a été enfin dévoilée ! Certes, le petit 'a' précise bien qu'il s'agit d'une Alpha Release, et donc déconseillée dans une environnement de production, mais bon, ce n'est qu'une question de mois avant que la release officielle soit disponible (elle est prévue pour le début de l'année).
Cette version n'est pas rétro compatible avec les versions 1.0.9, et certaines parties ont été ré écrites. Les principales modifications concernent les points suivants :
  • gestion des scénarios dans les modèles (CModel)
  • traitement des relations dans l'objet ActiveRecord
  • gestion des alias de table en cas d'ambigüité (AR)
  • collecte des formulaires

Et les français ?
Il faut bien le reconnaître, la communauté française est encore bien faiblement représentée (ou alors elle reste timide) ne s'exprimant que très peu sur le forum. Un sujet 'French' sur le forum nous est consacré, mais vu le nombre de messages postés, on est loin du compte.

Allez hop ! tous sur Yii !!

samedi 4 avril 2009

validation de formulaire : jformvalidate


JFormValidate est une extension Yii qui permet facilement de valider les formulaires sur le navigateur internet, avant de les soumettre au serveur. L'avantage d'un tel mécanisme est bien évidemment un gain de temps conséquent puisque les données envoyées au serveur web, sont déjà censées être correctement renseignées par l'utilisateur. Toutefois, la validation côté serveur reste indispensable puisqu'il est facile (avec un peu de persévérance) de passer outre la validation côté client.
Cette extension est basée sur le plugin JQuery Validate, offrant toutes les fonctionnalités nécessaires à la validation Javascript sur le navigateur.
Téléchargement : rendez-vous sur la page Yii dédiée aux extension (en)
La procédure d'installation est détaillée dans le fichier readme.html, livré avec l'extension. Sa mise en oeuvre est très simple puisqu'elle n'impose que peu de modification des formulaires existantes. La force de cette extension est qu'elle utilise les régles de validation définies au niveau du modèle (CModel), pour en déduire les régles à appliquer côté client. 

1. Déclaration
<?php
// déclaration de l'extension (optionnel si l'extension est
// déclarée  et chargée (autoload) dans la fichier de
//configuration de l'application
$CS=Yii::app()->jformvalidate;

// l'appel à Chtml::form() est remplacé par :
echo $CS->form();
?>


2.Mise en place
<div class="simple">
<?php
echo CHtml::activeLabel($model,'username');
?>
<?php
// remplace l'appel Chtml::activeTextField par
// $CS-> activeTextField ... et c'est tout
echo $CS->activeTextField($model,'username')
?>
</div>
Voir site d'exemple.


samedi 21 mars 2009

Yii Framework


Yii est un nouveau framework pour PHP, dont la version 1.0 a été publiée le 10 Novembre 2008 .. il est donc encore tout frais, tout neuf, mais regroupe déjà une communauté internationale active. Son fondateur, Quiang Xue n'est pas un nouveau venu puisqu'il est également à l'origine d'un célèbre framework : PRADO. Avec une régularité de métronome, chaque mois, une nouvelle version est publiée (actuellement c'est la version 1.0.3 qui est disponible), de nombreuses extensions, des modules, des widgets sont aussi proposés, et leur nombre ne cesse de croître grâce à de nombreux contributeurs.

Le principe de Yii reste classique : un modèle, une vue, un contrôleur ... mais ce nouveau framework se démarque par de nombreuses nouveautés à commencer par son architecture résolument objet (PHP5 est obligatoire pour le faire fonctionner) orientée Web2.0 (JQuery intégré par défaut).

Yii est-il donc sur le chemin du succès ? marche-t-il dans les pas de son prédécesseur PRADO ? C'est à souhaiter car ses débuts sont prometteurs ... il ne lui manque plus qu'une communauté francophone pour que sa réussite soit complète.

Quelques ressources pour commencer avec Yii :




mercredi 18 mars 2009

Affichage de code source

L'affichage de code source sur un blog hébergé par blogger.com est possible avec un peu de patience et d'application, cependant il est obligatoire de disposer d'un hébergement afin d'y stocker les fichiers externes indispendables.
Si plusieurs méthodes existent, c'est SyntaxHighlighter (actuellement en version 2.0) qui semble le plus abouti. Rendez-vous sur le guide d'utilisation(en anglais) pour la marche à suivre.

...et voici le résultat final !!

Quelques lignes de Javascript:


function()
{
alert("Hello world");
}


Quelques lignes de PHP :


<h1>Login</h1>

<div class="yiiForm">
<?php
echo CHtml::form();
// commentaire
if(isset($a)) {
$b = array($a);
var_dump($b);
}
?>

<?php echo CHtml::errorSummary($user); ?>

<div class="simple">
<?php echo CHtml::activeLabel($user,'username'); ?>
<?php echo CHtml::activeTextField($user,'username') ?>
</div>
</div>


Quelques lignes de XML:


<?xml version="1.0" encoding="UTF-8"?>
<doc>
<item attr="value">
<li>item1</li>
<li>item2</li>
<li>item3</li>
</item>
<config context="sample" id="11254"/>
</doc>

samedi 14 mars 2009

Boîte à outils

Pour ce premier post, voici une sélection de quelques outils bien pratiques et/ou indispensables :
  • MySQL GUI Tools : suite d'applications pour le développement, la maintenance, les tests sur MySQL. Le MySQL Workbench en particulier permet un design complet de base de données
  • WampServer : PHP+Apache+MySQL
  • Eclipse : l'éditeur de référence. Avec le plugin Aptana, c'est la plateforme idéale !
  • colorPix : palette permettant de récupérer les couleurs affichées à l'écran
  • lorem Ipsum : generation rapide de faux texte
Bon, c'est pas beaucoup, mais l'essentiel est là.