Flux RSS

Setters et Getters dans Yii framework


Yii framework contien plusieurs fonctionaliés et l’une de ces fonctionalités c’est définir les propriétés d’une classe avec les Getters et Setters.

Pratiquement chaque classe dans Yii framework est un composant, qui est une simple classe PHP hérite de CComponent, si votre classe est une classe fille de CComponent, l’implémentation de Getters et Setters (entre autres) n’est qu’une question de temps.

Dans ce petit tuto nous alons apprendre comment bénificier de cette fonctionalité et comment créer des classe avec des propriétés facile à accéder.

Avant de voir cette implémentation avec Yii nous alons voir une classe PHP simple (POPO) et comment accéder à ces propriété comme le montre ce gist:

Pour accéder à une propriété dans cette classe soit en écriture où lécture on dois passer par les fonctions de type getXX et setXX comme dans ce gist:

car tout les propriétés sont on privé (encapsulation), l’accée à une propriété sans le passage par un getter ou un setter est impossible, cette syntaxe est connus dans le monde de JAVA et C# mais un peux long pour PHP, avec Yii on peux le changer comme ça:

et l’accée à une propriété devient:

Maintenant l’accée à une propriété dans la classe Post avec les getXXX ou setXXX ou directement sans utiliser ces fonctions renvois le même résultat.

Comment ça marche?

Pour utiliser les getters et setters comme propriété, CComponent implémente les méthodes magiques de PHP par exemple:

Ce code est une portion des fonctions __get et __set de CComponent dans liens de l’API du framework vous pouvez le voir en détail.

Yii framework a profité d’une fonctionalité native qui existe au niveau du langage PHP, cette fonctionalité est l’une des techniques utilisées dans le framework mais sont pas détaillées dans la documentation du framework (déja expliquée dans le site de PHP), comme ça vous avez fais un grand avancement pour comprendre l’architecture et la philosophie deriére Yii framework.

YiiSite CMS dans le Top des projets Algériens sur GitHub


Avec un grand plaisir je vous annonce que le projet YiiSite CMS figure dans le top des projets Algériens sur le réseau social GitHub.

Vous trouvez plus d’information sur le projet dans le référentiel GitHub et prochainement sur ce blog.

Un grand merci pour Riad Benguella.

3 Jours parmi les awsome people

3 Jours parmi les awsome people

C’été un très grand honneur de me retrouver dans les DzWebDays à Tlemcen parmi les awesome people, c’est le premier événement de ma vie où je participe et j’assiste dans des conférences et ateliers.

Reste un des événements marquants, dans toute ma vie, Lire la suite

WordPressDay: Premier évenement en Algérie pour WordPress


Une première en Algérie, une journée consacré à WordPress,  le CMS (Système de gestion de contenu pour le web) open source le plus utilisé au monde qui aura lieu le 01/12/2011 et sera l’inauguration de Dz Web Days  qui se déroule le 01, 02 et 03 décembre à Tlemcen.

Lire la suite

Appel à orateurs WordPress


La communauté WordPress-Algérie, organise un WordPress-Day et nous sommes toujours à la recherche des intervenants pour faire des présentations dans les différents sujets de WordPress comme le theming, les extensions, SEO, etc…

Si vous avez besoins de plus d’informations vous pouvez me contacter à mon adresse email: cherif.bouchelaghem@gmail.com ou nacim192@gmail.com .

CakePHP-2.0 enfin en version finale


cake-logo

Le 16/10/2011, l’équipe de développement The CakePHP core, annonce la sortie la version 2.0 du framework.

Abandonne le support de Php 4 et la migration vers Php5.2+, c’est le grand changement de cette version, avec une mouture purement orientée objet et l’utilisation intensive du lazy-loading (chargement paresseux) afin d’améliorer la performance dont il été toujours critiqué.

Beaucoup plus rapide, presque tout est désormais lazy-loading, et même sur le mode de débogage, vous vous sentirez vos applications en vol.

C’est ce que dise le texte dans l’annonce , mais je pense que c’est un peux exagérer, reste à prouver!!.

Voila quelques fonctionnalités qui m’encourage à essayé CakePhp-2.0:

  • Utilisation des fonctionnalités natives telles que exceptions,  SPL, json_encode et bien plus encore.
  • Embrasse la recommandation PSR-0 pour le nommage des fichiers. Maintenant toutes les classes map pour un fichier avec le même nom.
  • Nouveaux  gestionnaires d’erreurs et d’exception plus facile à configurer, et la facilité de travailler avec des erreurs telles que l’erreur 404, l’erreur 403 et beaucoup plus.
  • Nouveaux objets de requête (Request) et de réponse (Respond)  des objets pour faciliter la manipulation de requêtes HTTP, dans les versions précédentes c’été des tableau (array).
  • Abandon SimpleUnit en faveur de PHPUnit. PHPUnit est un framework de test defacto pour PHP avec le support pour plus d’options,  les objets fantaisie sont mieux, et sortie de la console améliorée.
  • Support de formulaire Html5 dans le form helper.

Pour plus d’information visitez:

Mon choix de php Framework


yii framework logo

Mon expérience avec les Frameworks PHP a commencé à la fin de l’année 2008, mon premier framework été CakePhp-1.2 (avec son Alpha release), j’ai testé Zend Framework, Symfony, CondeIgniter et beaucoup d’autres, mais avec la sortie de Yii PHP Framework, ma vision a été totalement changée, au final, ma comparaison été entre CakePHP et Yii. Dans un autre article je vais publier ma comparaison entre les deux frameworks et nous allons faire ensemble une aventure en développement web et la conception avec les standard. Restez attacher.