Vous entendez beaucoup parler , ces derniers temps, des frameworks PHP : CakePHP il y a environ un an et, récemment, Symfony, vers lequel votre site préféré est en train de migrer. Pourtant, le monde des frameworks PHP ne se limite pas à ces deux mastodontes. Il en existe beaucoup d'autres, certains très complets (comme les deux sus-cités), et d'autres bien plus minimalistes. Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
Parmi cette foultitude de frameworks, je vais vous présenter Atomik Framework, un framework léger , rapide, et développé par un français, Maxime Bouroumeau-Fuseau.
Sommaire du tutoriel :
Atomik Framework, quoi qu'est-ce ?
Téléchargement Installation Prise en main Quelques fonctions utiles Configuration Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
Atomik Framework, quoi qu'est-ce ?
Pour partir de zéro, définissons un framework. Il s'agit d'un morceau de code qui offre une structure de base à un projet. Un framework contient donc généralement une architecture de fichiers imposée, des fichiers de configuration, un ensemble de règles de développement à respecter et des outils accessibles au cœur du projet.
Ce tutoriel n'a pas pour but de vous apprendre ce qu'est précisément un framework, mais de vous initier facilement et rapidement à l'utilisation d'Atomik.
Atomik est donc un framework PHP, c'est-à-dire qu'il vous fournit un cadre et des outils pour vos projets de sites ou de services web. V oici ses principales caractéristiques :
particulièrement léger ; PHP 5, orienté objet ; Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
de base, peu de fonctionnalités (le strict nécessaire) ;
un système de plugin simple et efficace.
Attention : je ne recommande pas l'utilisation d'Atomik pour tous vos projets. Comme pour tout outil, il faut peser le pour et le contre. Atomik est un framework léger , mais cela implique que beaucoup de fonctionnalités avancées qui s'avèreraient très utiles dans le cadre d'un site web évolué ne sont pas présentes. Je recommande donc l'utilisation d'Atomik pour le développement
rapide de sites web petits à moyens. Par exemple, Programmateur utilise Atomik, de même que mon programme de Machine de Turing.
Sur le site Absilia, que j'ai en grande partie développé, j'ai senti les limites d'Atomik, notamment pour tout ce qui concerne les
accès complexes à la base de données. Je vous recommande donc de faire bien attention à vos besoins, et à choisir votre framework en fonction de ceux-ci.
Si vous devez développer un gros site web, je vous invite à aller voir du côté de frameworks plus évolués, tels que CakePHP, Zend Framework, Symfony, CodeIgniter, etc. De nombreuses comparaisons sont disponibles sur le web (voir , par exemple, une liste de frameworks PHP sur Wikipédia). Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
Allez, les présentations étant faites, passons au cœur du sujet !
Téléchargement Ben oui, sans les fichiers, il va être difficile d'utiliser notre framework... Première chose à faire donc, vous rendre sur le site officiel d'Atomik Framework. Et là, ça commence déjà à être sympathique :
vous pouvez « customiser » votre distribution directement depuis le site ! V ous pouvez choisir d'ajouter des plugins au fichier ZIP de votre distribution, et ils seront intégrés directement à votre site. Rendez-vous donc dans la section Plugins, et choisissez les plugins qui vous intéressent en cliquant simplement sur « Add to my distribution ». En fonction de vos besoins, je vous recommande quelques plugins :
Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
Si vous utilisez une base de données, ajoutez le plugin Db.
Si vous pensez utiliser plusieurs fichiers CSS sur chaque page et que vous vous souciez des performances, ajoutez Minifier (disponible dans les catégories All et Miscellaneous) (oui, c'est un plugin que j'ai développé ).
Si vous souhaitez utiliser la technologie Ajax, le plugin du même nom vous sera utile.
Et enfin, si vous comptez traduire votre site, ajoutez le plugin Lang.
Une fois votre liste de plugins établie, rendez-vous directement sur la page Download (sans passer par la case départ). Vous aurez ici plusieurs choix : soit télécharger la dernière version sans « customisation » (lien sur la gauche), soit continuer à prépar votre distribution. C'est ce que nous allons voir tout de suite.
Tout d'abord, vous devriez voir apparaître les plugins que vous avez précédemment choisi d'ajouter . V ous pouvez les supprimer si vous le souhaitez, ou bien passer à la suite.
Globalement, vous ne devriez pas avoir à changer les options par défaut proposées par Atomik. V ous apprendrez plus tard l'utili
de chacune d'entre elles ; pour l'instant, ce n'est pas nécessaire. Notez simplement que vous pouvez choisir d'ajouter automatiquement un framework JavaScript. V ous avez le choix entre les plus connus (jQuery, Mootools, YUI, ...), même si les versions ne sont pas forcément les dernières. V ous pouvez également activer le Google Content Network (aussi appelé Google AJAX Libraries API), c'est-à-dire que les fichiers de vos frameworks ne se trouveront pas sur votre serveur , mais seront téléchargés depuis les serveurs de Google. Il y a du pour et du contre ; je vous laisse vous forger votre propre idée.
Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit
V ous avez à présent terminé de préparer votre distribution. L'émotion est grande : ça y est, vous pouvez cliquer sur le bouton
Download. Et nous allons passer à la prochaine partie...
Atomik Framework : un framework PHP simple et léger 4/
Cours php Atomik Framework: un framework PHP simple et léger | Cours informatique | Cours gratuit