Un ORM (object relationnal mapping) est une couche d’abstraction qui s’intercale entre le code PHP (ou autre) et la base de données. Doctrine est l’un des deux principaux ORM proposés pour PHP. Son concurrent, propel, est, semble-t-il un peu plus rapide, mais moins pratique à utiliser (je ne l’ai pas testé). Mon choix s’est donc porté sur doctrine, qui semble plus prometteur : même les développeurs de Symphony qui jusque là favorisaient propel se tournent maintenant vers doctrine. Autre avantage selon (...)
Accueil > Programmation > PHP
PHP
-
L’accès aux bases simplifié avec l’ORM Doctrine
3 mai 2011, par Super Pangolin -
Traitement des fichiers XML
17 janvier 2011, par Super PangolinDepuis PHP5, on a des outils bien pratiques pour parser du XML. On peut aussi essayer de faire en sorte de coder de façon compatible en PHP 4 et 5.
Pour cela, on a l’analyseur syntaxique XML :
$monParseur = xml_parser_create() permet de créer notre parseur,
xml_set_element_handler($monParseur, "fonctionDeTraitementDouvertureDeBalise", "fonctionDeTraitementDeFermetureDeBalise") ;
Avec une fonction de traitement d’ouverture de balise et une de traitement de fermeture de balise, le tour est (...) -
Se connecter à une base acces (sous windows)
17 janvier 2011, par Super PangolinAvec de l’odbc (et l’objet CON) : < ?PHP
$base="c :\\chemin\\de\\ma\\base\\access.mdb" ;
$table="t_liste" ;
if (!$conn = new COM("ADODB.Connection")) // Declaration Objet
exit("impossible de créer la connection ADODB<br />") ;
$conn->open("DRIVER=Microsoft Access Driver (*.mdb) ;DBQ=$base") ; // ouverture du fichier (...) -
Générer des fichiers excel
17 janvier 2011, par Super PangolinCréer des fichiers excel avec la librairie php_writeexcel
-
Générer les fichiers excel (serveur sous windows)
17 janvier 2011, par Super PangolinLes fichiers excel, c’est bien, (même si openoffice c’est mieux), mais ce n’est pas un format facile à générer. Si vous développez pour votre boîte, on vous demandera à coup sûr d’extraire des données dans un fichier excel tout beau et bien présenté. C’est pour ça que si votre serveur est sous windows, on peut se servir de l’objet com excel. Sous linux, on peut se débrouiller avec la librairie "writeexcel" mais qui est assez limitée.
Tout d’abord : on charge l’objet com.
$connexion = new (...) -
Le framework Symfony
17 janvier 2011, par Super PangolinJ’ai décidé de tester un framework. Le choix a été dur (on en trouve de plus en plus de qualité très variable).
Installation :
Avec PEAR d’installé, rien de plus simple :
$ sudo /usr/bin/pear upgrade PEAR
$ sudo /usr/bin/pear channel-discover pear.symfony-project.com
$ sudo /usr/bin/pear install symfony/symfony
Etrangement, sur ma version de fedora, il faut installer le package php-xml (ce n’est pas inclus par défaut)
On peut ensuite vérifier que c’est bien installé et tapant la ligne de (...) -
Liens
17 janvier 2011, par Super PangolinCyruss life (Le site de Cyril PIERRE de GEYER)
-
L’outil phpDoc
17 janvier 2011, par Super PangolinphpDoc est une aide qui permet de générer un squelette de documentation sur vos sources PHP. On le trouve sur le site officiel
Pour l’installation, on ne peut pas faire plus simple : décompressez l’archive dans un répertoire de votre site et allez-y avec votre navigateur préféré. Si tout va bien il devrait vous afficher ça :
Passons tout de suite à la pratique : on va tester un des exemples fournis. Ils sont dans le répertoire tutorials/phpDocumentor/examples de phpdoc.
Dans l’onglet files on donne (...) -
Passer des paramètres dans les URL de codeIgniter
30 avril 2009, par Super PangolinRien de plus simple :
Si vous avez une action "monAction" dans le contrôleur "monControleur", vous pouvez lui passer un paramètre en appelant l’url
http://monSite/index.php/monControleur/monAction/maValeur
Vous récupérez la valeur dans votre fonction monAction en appelant la librairie uri (chargée automatiquement, pas besoin de $this->load) : $this->uri->segment(3) ;
On peut ainsi accumuler autant de paramètres que l’on veut et les appeler de la même façon.
Attention : si vous passez des (...) -
CodeIgniter : personnaliser les librairies d’accès aux bases
29 avril 2009, par Super PangolinDans codeIgniter, on peut personnaliser les librairies natives en les étendant ou en les remplaçant carrément. Pour ce faire, on crée ses propres librairies qui ont le même nom avec un préfixe différent.
En clair, une librairie qui s’appelle toto dans le fichier
system/libraries/toto.php
peut être personnalisée en créant la librairie MY_toto dans system/application/libraries/MY_toto.php.
Dans ce fichier, on aura le code suivant :
class MY_toto extends toto function MY_toto() (...)