Comment installer Sonata + FOSUserBundle ?

Ce tutoriel est basé sur une version Symfony 2.7 et considère que FOSUserBundle a déjà été installé dans le projet. source : https://sonata-project.org/bundles/admin/master/doc/reference/installation.html Installation de Sonata composer require sonata-project/admin-bundle composer require sonata-project/doctrine-orm-admin-bundle #app/AppKernel.php : enregistrer les bundle registerBundles new Sonata\CoreBundle\SonataCoreBundle(), new Sonata\BlockBundle\SonataBlockBundle(), new Knp\Bundle\MenuBundle\KnpMenuBundle(), new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), new Sonata\AdminBundle\SonataAdminBundle(), # app/config/config.yml sonata_block: default_contexts: [cms] blocks: # […]

Comment définir les chemins des templates en fonction d’un paramètre défini en configuration ?

Comment définir les chemins des templates en fonction d’un paramètre défini en configuration ? Tout d’abord, il faut créer le paramètre, par exemple «agence», dans le fichier app/config/parameters.yml … agence: agencea # ou agenceb, etc… Ensuite, il faut compléter le fichier /app/config/config.yml afin de définir les chemins qui seront utilisés lors de l’appel des templates. […]

Antispam Akismet sous Symfony2

J’étais à la recherche d’une solution d’antispam pour l’un de mes sites, et après plusieurs recherche je me suis intéressé à Akismet. Akismet est un antispam très utilisé entre autre dans le système de commentaires des blogs WordPress. Par chance, il existe un bundle Symfony2 qui permet d’intégrer Akismet très simplement à votre projet. Tout […]

Symfony2 : recherche avec fos_elastica

Tout d’abord voici un exemple de mon contenu du fichier de configuration pour fos_elastica : # app/config/fos_elastica.yml fos_elastica: clients: default: { host: %elastic_host%, port: %elastic_port% } indexes: mon_index: client: default finder: ~ settings: index: analysis: analyzer: default: type: custom tokenizer: letter filter: [« asciifolding », « lowercase », « french_stem », « stop_fr », « elision »] filter: stop_fr: type: « stop » stopwords: [« _french_ »] french_stem: « type »: […]

Symfony2 : Utiliser plusieurs base de données

Pour utiliser plusieurs base de données il faut éditer le fichier app/config/config.yml et modifier la partie Doctrine configuration comme ceci : # Doctrine Configuration doctrine: dbal: default_connection: default connections: default: driver:   « %database_driver% » host:     « %database_host% » port:     « %database_port% » dbname:   « %database_name% » user:     « %database_user% » password: « %database_password% » charset:  UTF8 # if using pdo_sqlite as your database driver, add the path […]

Installer composer sous Debian

L’installation de Composer sous Debian n’est pas bien compliqué : curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer La commande mv n’a pour but que de déplacer composer.phar dans le dossier /usr/local/bin en le renommant en composer afin de le rendre plus accessible. Personnellement je préfère changer les droits sur le fichier en le passant […]