Anthor.Net

Blog | jQuery Progression | SlickSpeed | En direct de Twitter | Portfolio | Photographies | Contact

Tag - Zend Framework

8/01/2010

Utiliser Zend_Search_Lucene pour créer son propre moteur de recherche!

zf_logo_white.jpg Le Zend Framework contient un composant permettant de créer rapidement et simplement son propre moteur de recherche ! Ce composant nommé Zend_Search_Lucene est un portage, du projet Java du même nom, totalement écrit en PHP5.

Ce composant est autonome et ne demande aucune architecture spécifique. De ce fait il peux servir pour tout nouveau projet ou s'intégrer dans un projet existant. Aucune base de données n'est nécessaire. De plus les index peuvent être utilisés aussi bien avec Zend_Search_Lucene, qu'avec tout autre portage de Lucene (Attention toutefois, tous les encodages ne sont pas supportés !)
Il supporte différents encodages grâce à l'utilisation de différents analyseurs, mais pas l'UTF-8 par défaut, comme PHP me direz-vous :p

Contrairement au reste de la documentation et des autres composants du Zend Framework, le fonctionnement de Zend_Search_Lucene n'est pas des plus explicites.
Dans cet article nous verrons donc, comment utiliser Zend_Search_Lucene pour construire un index, construire les requêtes de recherches et enfin afficher les résultats dans une page. Le tout en UTF-8 bien évidemment.

Lire la suite

23/05/2009

Quelques nouvelles de Tarschool...

Voilà maintenant quelques semaines que nous avons sorti Tarschool en version bêta, il me fallait donc faire un petit résumé de mes premières impressions !

Tout d'abord l'accueil a été plutôt positif malgré un certain nombre de bugs découverts dès la sortie du jeu ! Nous avons corrigé rapidement la majorité des bugs et des failles découvertes, sans difficulté. La première difficulté est apparue après un problème d'incohérence dans les combats, pour ne pas fausser les futurs classements nous avons décidés de remettre le jeu à zéro...

Tarschool est basé sur le Zend Framework et cela m'a vraiment permis de corriger et modifier les fonctions très rapidement sans aucun souci. L'utilisation du cache APC est aussi un réel soulagement du côté du serveur, ce qui permet d'avoir un accès rapides aux données avec un minimum de requêtes sur la base de données. Je suis donc satisfait de mes choix de départ, mais aussi de l'avenir grace à la réutilisation du moteur de Tarschool pour de futures jeux plus évolués. ZF suit une évolution assez rapide en ce moment et suit les dernières mises à jour de fonctionnalités de PHP, et son apprentissage a été plutôt rapide.

Après 2 semaines, Tarschool a atteint la centaine de joueurs actifs, ce qui est plutot positif sachant le peu de référencement effectué pour le moment, mais beaucoup de travail reste à faire. Notamment au niveau de la dynamique du jeu, celui-ci ne prend pas assez en compte le côté communautaire. Il va nous falloir trouver des solutions pour donner envi aux joueurs de rester, et à de nouveaux de venir.. Pas encore de quoi bosser dessus à temps plein !

15/01/2009

Développement de Tarschool avec Zend Framework

Après avoir fait mes premiers essais pour le développement du site du futur studio, j'ai continué à m'échauffer avec le Zend Framework en commençant le développement de Tarschool.

Un mois s'est passé, et je commence à pouvoir développer comme je l'entends de manière fluide.
Depuis une semaine, j'ai même entrepris de l'utiliser professionnellement. Pour le moment, peu de regrets, le développement se déroule sans encombre et avance très rapidement !

Grâce au Zend Framework, je retrouve des algorithmes que j'avais commencé à mettre en place pour le développement de jeux avec une forte montée en charge. En utilisant APC, on évite facilement 90% des requêtes sur la base de données, mais on évite aussi, les jointures à répétition.
En contre-partie il ne faut pas oublier de vider le cache lorsqu'il y a une mise à jour !

23/12/2008

Premiers essais avec Zend Framework

Voilà après avoir essayé plusieurs frameworks, sans forcemment rentrer dedans en profondeur, c'est à dire pour certain uniquement le quick start, qui à mon sens permet rapidement de voir si la philosophie du framework correspond à nos besoins. Je me suis décidé à utiliser le Zend Framework.

Ce que j'aime :

  • La flexibilité
  • La rapidité de mise en place une fois la période d'apprentissage passée :)

Ce que je n'aime pas :

  • Le poids, très lourd, que l'on comble avec APC Opcache
  • Tellement de méthodes différentes qu'il est parfois difficile de trouver les bonnes ressources.
  • Le temps d'apprentissage.

Pour le moment, j'en ai testé: le modèle MVC, la gestion des bases de données, l'ACL/Auth, les formulaires. Le minimum syndical en sorte pour un petit site sans prétention. Il me retse maintenant à rentrer dans des fonctions plus poussée pour voir si le framework reste aussi souple et rapide à l'utilisation.

Initialement testé avec le site de Tarsiera Studio, c'est finalement Tarschool, qui me servira de test de référence, puisqu'il devient prioritaire sur mon planning de développement.