Technical blog of COil: Symfony, PHP, PEAR & webdev

Strangebuzz...?

» Collapse all «

Tag - cheatsheet

     

Tuesday 28 February 2017

Symfony 3.2 request class mini-cheatsheet

Hi symfonians ! ^^

Once again... such a long time since my last post! (4 years! Yikes!) This is mainly because I have a lot to do with the Symfony projects I actually develop/maintain as a contractor. (3 million users/month). This post is an update of a previous one related to Symfony2. The request class is one of most frequently used in a Symfony project as it is tied (and injected) with controllers.

Considering the following URL:

http://dev.com/app_dev.php/my-route?bar=1&foo=bar


Here are the results of the different main public methods of the Symfony\Component\HttpFoundation\Request class:

Will produce the following output:


See you. COil :)

PS: Note that the fragment (#fragment) part of the URL can't be retrieved server side. But it can be added when generating URLs via the routing service.

Saturday 3 March 2012

[Symfony2] Request class mini-cheatsheet

Hi symfonians ! ^^

Considering the following URL:

http://dev.col.com/app_dev.php/my-route?bar=1&foo=bar


Here are the results of the different main public methods of the Symfony\Component\HttpFoundation\Request class about the URL and server analysis: (calls are made inside a basic controller class)

$r = $this->getRequest();
$r->getClientIp()	127.0.0.1
$r->getScriptName()	/app_dev.php
$r->getPathInfo()	/my-route
$r->getBasePath()	''
$r->getBaseUrl()	/app_dev.php
$r->getScheme()		http
$r->getPort()		80
$r->getHttpHost()	dev.col.com
$r->getRequestUri()	/app_dev.php/my-route?bar=1&foo=bar
$r->getUri()		http://dev.col.com/app_dev.php/my-route?bar=1&foo=bar
$r->getUriForPath("/other-path") http://dev.col.com/app_dev.php/other-path
$r->getQueryString()	bar=1&foo=bar
$r->isSecure()		false
$r->getHost()		dev.col.com
$r->getMethod()		GET
$r->isXmlHttpRequest()	false


I have submitted a small PR to the git main Symfony2 repository to have a new function that I need in one of my sf2 projects. If your are interested in this PR, feel free to add a comment :) :

$r->getBaseServerUrl()	http://dev.col.com


It was to avoid the following Twig code:


See you. COil :)

PS: Note that the getBasePath() function returns an empty string as the root of the virtual host is set to the /web folder of the application, for an URL like http://dev.col.com/web/app_dev.php/my-route?bar=1&foo=bar it would return /web.

PS2: If you want real Symfony cheatsheet, check the blog of Andréia Bohner.

PS3: My PR was useful !! :)

Tuesday 25 March 2008

symfony 1.0 : traduction FR de la cheatsheet Ajax

[FR] J'avais traduis il y a quelque temps la cheatsheet sur les helpers ajax realisée par Andréia Bohner. En fait il ne m'avait pas répondu très vite donc elle était un peu tombée aux oubliettes. J'avais fais cette traduction un peu vite fait et mot à mot donc le résultat n'est pas tip-top. :/ Donc si vous avez des propositions de modifications à n'hésitez pas, je peux les regrouper et envoyer la mise à jour à Andréia. Sinon ça pourra toujours servir à quelqu'un ne parlant pas un mot d'anglais ni de portugais. ;)

Traduction française de la cheatsheet ajax symfony



Monday 11 June 2007

Antiséche, antiséche, est-ce que j'ai une geule d'antiséche ?

[FR] Désolé pour la débilité du titre mais c'est la 1ere chose qui me soit venue à l'esprit en essayant de chercher un titre à ce post... bref ! J'ai traduit (il y a quelques temps déjà !) en français la cheatsheet d'Andreia sur les commandes en ligne de symfony et l'architecture de base d'un projet. Vous pouvez donc la trouver sur son blog, ainsi que les autres traductions en anglais, espagnol et portugais. Par contre je trouve qu'une telle antiséche sur propel manque cruellement, sur toutes les fonctions peer, les constantes et l'usage des criterias et criterions... Quelqu'un se lance ? ;)

En attendant, Andreia remet le couvert et nous propose une autre excellente antiséche sur l'intégration d'ajax dans symfony. A imprimer de toute urgence. :)


[EN] Some times ago i translated a symfony cheatsheet in french witch can be found on the blog of Andreia, who has recently published another excellent cheatsheet about the integration of ajax in the symfony framework.

Commandes console de symfony

Saturday 10 March 2007

Brêves de comptoir n°1

[EN] Click here for the english version / see below

[FR] Pas le courage de poster régulièrement donc voici quelques news en vrac :

  • myBlog

J'ai fait quelques ajouts à mon blog pour le fun, notemment les tags des billets, les tags del.icio.us ainsi que mes dernières url, une pub Google (juste pour tester la chose), quelques petites retouches de css, j'ai aussi fait une page dédiée à mes bookmarks del.icio.us avec un gros nuage de tags et mes 50 dernères url postées, trés pratique pour retrouver rapidement ses infos.

Une nouvelle qui est restée assez discréte je trouve, l'entreprise des concepteurs de Symfony, Sensio a fusionnée avec Extreme pour donner 2 nouvelles entités, Extreme Sensio qui propose une offre "360°" pour le web et Sensiolabs dédié à l'open source et notemment au framework Symfony bien sûr. Une trés bonne nouvelle une fois de plus pour la perennité de ce framework. Je leur souhaite evidemment une trés bonne réussite.

Oui je sais ca fait déjà un moment, on l'attendait depuis longtemps et je ne suis pas décu c'est un trés bon cru, en même temps les gros "changements" sont déjà la depuis pas mal de temps. On peut citer par exemple le nouveau sytème de plugin qui est vraiment intéressant pour capitaliser son code, j'ai aussi testé le système intégré de livraison de code, c'est vraiment hyper pratique, on définit les références de son serveur distant, les fichiers à exlcure de la mise à jour, on fait une 1ere simuation, on valide et c'est fini. (voir la commande >symfony sync)

J'ai avancé sur mon plugin, il gère désormais les formulaires et permet d'utiliser les helpers Ajax symfony direcetement à l'intérieur de l'application Joomla. Je devrais livrer cette version 0.8.0 beta courant de semaine prochaine.

  • Antiséche Symfony : les commandes console

J'ai repéré une anti-séche bien sympa sur les commandes Symfony. Vous pouvez la trouver sur le blog d'Andreia, il y a aussi un graphique récapitulatif sur l'intégration de l'ORM Propel dans Symfony.

Continue reading...