Question

Je suis en train d’écrire des applications Web PHP depuis un certain temps et j’ai rencontré de très jolis frameworks Javascript, tels que JQuery, ExtJS, Scriptaculous, etc. Je ne peux pas en dire autant du côté PHP - j’ai toujours codé cela partie de la boîte de dialogue client-serveur à partir de zéro.

J'ai utilisé CodeIgniter ( http://codeigniter.com/ ) et c'est bien, mais ça ne Ne vous occupez pas d’AJAX dans son ensemble, mais plutôt de la vérification des entrées, de la manipulation des images et de quelques aides à la sortie.

Existe-t-il une bibliothèque / classe / framework PHP standard qui traite / intègre les frameworks Javascript? Un élément capable de capter les réponses / demandes des utilisateurs, de valider l'identité et les entrées, de fournir l'état de la progression, de suivre les sessions, de prendre en compte les événements asynchrones, etc.

Était-ce utile?

La solution

Le Zend Framework est intégré à Boîte à outils Dojo . Je n'ai pas encore utilisé la dernière version de Zend Framework, mais je sais qu'elle a fait ses preuves dans le passé.

Autres conseils

Il y en a peut-être un mais je ne peux pas imaginer pourquoi. Une demande AJAX ressemble et agit comme une demande HTTP du point de vue du serveur. Vous pouvez obtenir et définir des cookies. Toutes les variables d'environnement que vous pouvez attendre d'une requête HTTP sont présentes. Tous les verbes HTTP fonctionnent comme n'importe quel champ d'en-tête.

Dans la prochaine version majeure 1.5, CakePHP viendra avec jQuery.

Sajax est l’une des nombreuses bibliothèques qui permettent de lier facilement les rappels de client (JS) à serveur (PHP). JPSpan est une autre bibliothèque qui fait quelque chose de similaire, mais je ne sais pas si elle est toujours activement supportée. Je n’ai fait que des expériences mineures avec ces deux bibliothèques afin que votre kilométrage puisse varier.

Utiliser une bibliothèque est très pratique une fois que vous avez compris le concept, et vous le savez probablement, mais pour ceux qui le liront, je suggère de le faire à la main quelques fois et de bien le comprendre. Je recommande également le livre Bulletproof AJAX . Il est assez court, bien écrit et décrit non seulement comment utiliser AJAX, utiliser PHP comme langage de programmation, mais aussi comment créer des pages qui tirent parti de AJAX mais fonctionnent correctement si JavaScript est désactivé.

La seule différence entre ce que je fais et ce que je renvoie du code JavaScript ou HTML à un navigateur pour AJAX est de ne pas afficher les en-têtes ni les données supplémentaires. (Le traitement des erreurs que j'utilise lors de la mise au point des erreurs de sortie est également désactivé.)

Oui, PHP peut générer XML et JSON pour Ajax, mais tous les frameworks PHP ne prennent pas également en charge JSON / XML.

Par exemple: J'ai rencontré un problème dans Drupal (4.7), dans lequel les sessions PHP seraient supprimées après la sortie d'une réponse JSON. (Le code de sortie HTML fermait explicitement la session, ce qui était nécessaire sinon la session serait effacée.)

J'aimerais aussi connaître les frameworks PHP facilitant la gestion du code javascript. Même quelque chose de fondamental, comme inclure jQuery uniquement sur les pages qui en ont besoin. Ou aider à gérer la réduction / compression du code javascript.

Pardon d'avoir posté sur l'ancienne question, mais le cadre relativement nouveau Agile Toolkit est la réponse parfaite à OP.

Il vous permet de créer une interface graphique Web entièrement orientée objet sans entrer dans HTML / JavaScript.

Je vous recommande vivement d'utiliser Cjax Framework 100% PHP Side Ajax Framework.

Vous ne verrez jamais une ligne de JavaScript.

Cjax vous permet de faire des choses approximatives, la plupart du temps avec une seule ligne de code.
Cjax s’intègre également à CodeIgniter, comme votre doigt s’intègre dans un anneau!

Il s'agit d'un fil de discussion sur les forums CodeIgniter: http://forum.codeigniter.com/thread -65967.html

Cjax n’est pas exclusif à CodeIgniter, car tout site Web ou toute application peut l’utiliser, mais sa prise en charge est intégrée.

Il existe également une grande quantité de documentation: (extrait du wiki CodeIgniter): https://github.com/bcit-ci/CodeIgniter/wiki/ajax-framework-for-codeigniter

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top