background preloader

Aide mémoire symfony2

Aide mémoire symfony2

Bonne pratique du jour : bien gérer le DocumentRoot de votre projet Symfony2 ← mandracore Suite à cette longue période d’inactivité, nous remettons le pied à l’étrier avec une série de bonnes pratiques Symfony2, à la fois simples et concises. Nous aborderons aujourd’hui le paramétrage de votre serveur web afin qu’il n’expose que le strict nécessaire de votre projet Symfony2. Comme vous le savez déjà, un projet Symfony2 se structure de la manière suivante (cf documentation Symfony ) : Symfony / <- votre projet app / cache / config / logs / src / ... vendor / ... web / app . php ... La plupart d’entre nous auront le réflexe de déposer directement ce dossier Symfony dans le répertoire racine de leur serveur web, par exemple /var/www/ ou encore /opt/www/ suivant la configuration d’Apache : / var / www / <- votre répertoire racine Symfony / <- votre projet app / cache / config / logs / src / ... vendor / ... web / app . php ... Celui-ci interdit tout accès aux fichiers situés dans le répertoire app/ ainsi que dans ses sous-répertoires.

Design Patterns avec PHP 5.3, Symfony et Pimple Reputation 2.0 : Un patron peut-il et doit-il bloguer librement En septembre 2011, Jean-Bernard Levy, PDG du groupe français de communication et de divertissement Vivendi, s’est lancé dans l’aventure des réseaux sociaux en ouvrant un blog personnel . Bien qu’il soit oint de la bénédiction corporate de l’entreprise, l’initiative n’en est pas moins intéressante puisqu’aucun de ses homologues du CAC 40 n’a jamais accompli jusqu’à aujourd’hui la moindre incursion dans la blogosphère. A l’heure où les questions de l’identité numérique et de la présence en ligne sont désormais d’incontournables critères constitutifs de la réputation globale d’un individu, la démarche entreprise par Jean-Bernard Lévy marque-t-elle l’amorce d’un virage dans la communication des patrons plus généralement adeptes de la traditionnelle conférence de presse, de la tribune encadrée dans un journal reconnu, voire de l’ascèse médiatique pour les plus discrets d’entre eux ? Avec ou sans eux, la conversation est déjà active Loin des yeux, loin du blog Et si un président bloguait ?

Découvrir le framework Symfony2 Connaissances requises : PHP (niveau intermédiaire à avancé) ; base de données (niveau débutant) ; (X)HTML (niveau intermédiaire) ; programmation orientée objet (niveau débutant). Il n'est pas nécessaire de connaître les versions antérieures de Symfony (1.2, 1.3 ou 1.4). Configuration minimale : PHP 5.3.2 ; serveur http : Apache, IIS, etc. ; système de base de données : MySQL, PostGreSQL, SQLite, etc. Ce tutoriel a pour objectif de vous apprendre les bases pour développer une application web grâce au langage PHP et au framework Symfony2. chaque film comporte un ou plusieurs acteurs ; chaque film est classé dans une catégorie (Comédie, Science-fiction, etc.). Nous allons ainsi créer une application qui permettra de gérer les acteurs, les catégories et les films. Cet exemple très simple permettra d'aborder les principaux points pour développer une application web. Problèmes possibles : Symfony2 est installé, voyons maintenant comment créer la structure de base de notre application. IV-A. IV-B. <?

The fastest way to EventListener in Symfony2 | Piotr Pasich Event Driven Design is really popular topic for about two years and I don’t suprised this trend. You can really fast decouple parts of code without any influence on any other – you can send emails, saving logs or data to database without additional mess in your core class. The main idea As you can see on the diagram we need to implement, use or register a couple of extra class to properly use events in the system. Our central entry point of course ConreteClassFoo where we have implemented our business logic and we want to inform every registered EventListener that they can do whatever should they do. Step by step – ConreteClassFoo As you can see I have injected Dispatcher object to our class. When you will do this exercise on your own application you would probably notice that we need to somehow inject our dispatcher to the class and the Symfony’s documentation doesn’t tell as how (or it’s quite hard to find this). But as you probably noticed I have put /**??? Event Listeners Piotr

5 conseils naturels de mamans pour soulager le rhume de grossesse... - Santé future maman - Ma grossesse Le rhume de grossesse, c’est cette rhinite, ce nez qui coule perpétuellement depuis que vous êtes enceinte. Pourquoi ce symptôme ? Pour certaines, c’est la grossesse qui déclenche un phénomène de rhinite allergique, pour d’autres, c’est la faute au fameux déséquilibre hormonal… Découvrez quelques conseils naturels de maman pour vous soulager… 1. Manger une orange… «Ce fichu rhume de grossesse, il m’avait accompagné pendant toute ma première grossesse, pour la seconde, j’ai utilisé le truc de ma grand-mère : manger des oranges ! 2. 3. 4. 5. On a toutes nos astuces pour contrer les symptômes de grossesse, et souvent, ça marche !

Améliorer vos applications Symfony2 Ce tutoriel fait suite à l'article intitulé "Créer sa première application web en PHP avec Symfony2" au cours duquel vous avez pu découvrir le framework Symfony2 et ses grands principes de fonctionnement. Si vous ne l'avez pas encore lu, je vous invite à le parcourir dès maintenant car nous allons poursuivre le développement de l'application "Filmothèque" créée précédemment. Au cours de cet article, nous allons voir comment améliorer notre application pour parvenir à un site web complet et prêt à être mis en ligne. Nous travaillerons sur la mise en page grâce à l'héritage des templates Twig, à l'insertion d'images et de styles CSS. Ce tutoriel est basé sur la version finale Symfony2.0.0 que vous pouvez télécharger ici : Symfony2. II-A. Comme nous l'avons vu lors du tutoriel précédent, Twig permet d'insérer du texte et d'intégrer des variables issues de PHP grâce à l'utilisation de doubles accolades (ex : {{ mon_message }}). II-B. II-C. II-D. // ...

How to create and dispatch custom events in Symfony2 First, you'll want to create your own custom event. You can easily do this by extending the Event class that comes with the EventDispatcher component. Once we've done this, you can add your own methods to the event that are useful to your implementation. For this example, we're going to make a Sitemap.xml generator by dispatching a custom event to all sitemap listeners. src/Acme/Bundle/ExampleBundle/Event/SitemapEvent.php namespace Acme\Bundle\ExampleBundle\Event;use Symfony\Component\EventDispatcher\Event;class SitemapEvent extends Event{private$pages=array(); public function addPage($path, $modified) { 'path' => $path, 'modified' => $modified ); } public function getPages() { return $this->pages; }} Next, create the services that will be notified of this event. app/config/services.xml Now create the actual service. src/Acme/Bundle/ExampleBundle/Blog.php Finally, we can dispatch the event to all listeners. src/Acme/Bundle/ExampleBundle/Controller/CrawlerController.php

Symfony Components - Standalone libraries for PHP Beside being a full-stack framework, Symfony is also a set of decoupled and standalone components. What is a Component? Symfony Components implement common features needed to develop websites. They are the foundation of the Symfony full-stack framework, but they can also be used standalone even if you don't use the framework as they don't have any mandatory dependencies. Installation You can install each component in many different ways: Recommended Install it via Composer (symfony/dashed-component-name on Packagist). For instance, to install the HttpFoundation component: With Composer With Git git clone --branch 2.4 vendor/ With PEAR pear channel-discover pear.symfony.com pear install symfony2/HttpFoundation The Components

Tutoriel pour améliorer vos applications Symfony2 Ce tutoriel fait suite à l'article intitulé "Créer sa première application web en PHP avec Symfony2" au cours duquel vous avez pu découvrir le framework Symfony2 et ses grands principes de fonctionnement. Si vous ne l'avez pas encore lu, je vous invite à le parcourir dès maintenant car nous allons poursuivre le développement de l'application "Filmothèque" créée précédemment. Au cours de cet article, nous allons voir comment améliorer notre application pour parvenir à un site web complet et prêt à être mis en ligne. Nous travaillerons sur la mise en page grâce à l'héritage des templates Twig, à l'insertion d'images et de styles CSS. Ce tutoriel est basé sur la version finale Symfony2.0.0 que vous pouvez télécharger ici : Symfony2. II-A. Comme nous l'avons vu lors du tutoriel précédent, Twig permet d'insérer du texte et d'intégrer des variables issues de PHP grâce à l'utilisation de doubles accolades (ex : {{ mon_message }}). II-B. II-C. II-D. III-A.

Related: