background preloader

Php

Facebook Twitter

Les pool de connexion MySQL s. Le Pooling consiste à entretenir les connexions ou des ressources, afin de les utiliser immédiatement lorsque la demande est faite, au lieu de reconstruire entièrement toute la ressource. C'est un sujet crucial dans les relations entre PHP et MySQL, puisque généralement, les scripts PHP établissent une connexion avec MySQL (et parfois même pour ne pas s'en servir).

Un démon intermédiaire, comme SQLRelay ou les connexions persistantes, permet de garder les connexions ouvertes, et de les attribuer immédiatement au script qui en fait la demande. Cela soulage le serveur MySQL des instructions d'ouverture et de fermeture d'une connexion. En PHP, le principe est le même : certaines informations gagneraient à être conservée en mémoire, comme certains objets ou classements. Le démon SRM avait ce projet, mais rare sont les couches de persistances en PHP.

Au passage, Brian Aker nous gratifie d'un exemple d'utilisation de mysqlslap, un outil de la distribution MySQL pour tester la charge du serveur. PHP Presents. Jour 11 : Testez votre formulaire. Dans le chapitre 10, nous avons créé notre premier formulaire avec symfony.

Jour 11 : Testez votre formulaire

Les gens sont maintenant en mesure de publier un nouvel emploi dans Jobeet mais nous avons manqué de temps pour ajouter quelques tests. C'est ce que nous ferons dans ce chapitre. En chemin, nous en apprendrons également plus sur le framework de formulaire. Soumission du formulaire Ouvrons le fichier jobActionsTest pour ajouter des tests fonctionnels à la création d'emploi et au processus de validation. A la fin du fichier, ajoutez le code suivant pour obtenir la page de création d'emploi : // test/functional/frontend/jobActionsTest.php$browser->info('3 - Post a Job page')-> info(' 3.1 - Submit a Job')-> get('/job/new')-> with('request')->begin()-> isParameter('module', 'job')-> isParameter('action', 'new')-> end() ; Nous avons déjà utilisé la méthode click() pour simuler des clics sur les liens.

Mais pour passer les valeurs des champs, nous avons besoin de connaître leurs noms. Note Le testeur du formulaire tip <! Les petits bouts de code à NiKo. Snippets tagged "propel" Symfony, trier aléatoirement les résultat avec Propel et MySQL Attention, cela ne fonctionnera probablement qu'avec MySQL : <?

Les petits bouts de code à NiKo

Php$c = new criteria; $c->addAscendingOrderByColumn('rand()'); $results = TotoPeer::doSelect($c); [Symfony 1.1 beta] Créer un test unitaire et initialiser Propel Depuis l'apparition du nouveau système de configuration de Symfony 1.1, voici un boostrap type pour vos tests unitaires nécessitant l'accès à l'environnement Propel : <?

Pensez cependant à remplacer main par le nom de votre application courante (par ex. frontend). [Symfony] [Propel] Afficher la dernière requête effectuée Pour afficher la dernière requête effectuée avec Propel : echo Propel::getConnection()->getLastExecutedQuery(); C'est tout con, hein ? Gérer les libellés et tris d'un selectbox avec Propel et les helpers objets Symfony Pour gérer un joli combobox avec des valeurs textuelles représentatives choisies pour un objet Propel et éventuellement les trier, on peut faire : <?