Alors, pourquoi j'ai nommé nom blog, "la tribu des mini pouces" ?
Tout commence lorsque ma femme m'a parlé d'une tribu mystérieuse en Corée, la "Tribu des mini pouces" ... J'ai alors pensé d'une tribu autochtone, qui avait la particularité d'avoir des petit pouces, afin de mieux visé à l'arc ...
Mais il n'en était rien ... en fait, ce sont les personnes championnes d'écriture de Texto sur portable ! (ce qui n'est certainement pas mon cas ... )

Apparament, il n'est pas rare de rencontrer des jeunes coréens taper des texto à la vitesse de la lumière ! Voici donc un petit hommage,a tous les Geeks et Geekettes, et surtout aux développeurs dont certains se reconnaitront dans cette tribu ... ^^

samedi 23 octobre 2010

Installer Zend Framework dans Codeigniter


I. Introduction

Alors pourquoi installer zend framework dans CodeIgniter ? C'est pour dire, que l'on est super fort, ou pour faire des choses inutiles ? Non, en fait la Zend est très riche en fonctionnalité, et couplé avec CodeIgniter, on obtient passe d'une mobylette à un super tank !
En effet, on pourra aisément utiliser les library d'Amazon, Twitter, yahoo, Delicious, flirck, et surtout GOOGLE API (qui est nommé aussi GDATA) !!!
Mais aussi les autres fonctionnalités qui se trouve dans Zend Framework ... ! bref, TOUT CE QUI SE TROUVE DANS LA DOC DE ZEND SERA ACCESSIBLE !


II. Une installation de 5 minutes

top chrono ... !
1. Tout d'abord, aller sur le site de Zend Framwork, puis télécharger toute la lirairie Zend.
2. Dezipper le fichier, et mettre tout le contenu du repertoire
Zend
dans
[MON_APPLICATION]/system/library/Zend

3. ouvrir le fichier
[MON_APPLICATION]/system/config/config.php
et remplacer
$config['enable_hooks'] = FALSE;

par
$config['enable_hooks'] = TRUE;

4. Créer un fichier zend.php dans
[MON_APPLICATION]/system/hook/

et mettre le contenu suivant :

<?php
/*
Ajout de la librarie Zend dans l'include _path
Chargement de la llibrairie Zend

Attention: il faut activer la la variable $config['enable_hooks'] à TRUE !
*/
function zend(){

set_include_path(get_include_path() .
PATH_SEPARATOR . str_replace(array('/','C:'),
array('\\','c:'),FCPATH.'system\libraries'));

require_once 'Zend/Loader/Autoloader.php';
$temp = Zend_Loader_Autoloader::getInstance();
}
?>

4. Dans le fichier
[MON_APPLICATION]/system/config/hook.php

rajouter le code suivant:
$hook['pre_controller'][] = array(
'class' => '',
'function' => 'zend',
'filename' => 'zend.php',
'filepath' => 'hooks',
'params' => array()
);


III .Comment ca marche ?
Alors, si vous avez bien suivi les instruction de la deuxieme partie, votre librarie sera installer.
Ce qui est intéressant, c'est que la Zend Framework sera automatiquement chargée et que surtout l'autoloader de zend framework sera activer ! donc EFFICACITE et RAPIDITE !

Pour utiliser Zend Framework, il suffira tout simplement de suivre la documentation de Zend (mélange du francais et de l'anglais :( ).

Je vous propose de suivre l'exemple suivante (utiliser le web service de yahoo pour faire une recherche ...):

1. aller à la page suivante de la documentation
2. Vous recopier le code d'exemple :
$yahoo = new Zend_Service_Yahoo("ID_APPLICATION_YAHOO");
$results = $yahoo->imageSearch('PHP');
foreach ($results as $result) {
echo $result->Title .'<br />';
}

et vous le coller dans un controller que vous aurez préalablement créé ...
3. vous appeler le controller ... et magique, vous obtenez le résultat de la recherche PHP !

IV. Conclusion
Je pense que l'installation proposée, n'est pas trop compliqué à suivre, sinon, n'hésitez pas à mettre un commentaire. Il était possible d'intégrer plus intimement Zend framework avec CodeIgniter, mais le chargement d'une librairie par instanciation sur CodeIgniter est difficilement compatible avec les design pattern de Zend qui utilise parfois un factory ou singleton ...
Le faite de suivre la documentation zend pour utiliser cette librairie, ne donnera pas de confusion à l'utilisateur sur le processus d'intanciation des objets zend.

Aucun commentaire:

Enregistrer un commentaire