Archives de
Category: Doctrine

Symfony 2 : mise en place d’un projet

Symfony 2 : mise en place d’un projet

Configuration du Virtual Host : <VirtualHost www.xxxx.com:80>     ServerName www.xxxx.com     ServerAlias www.xxxx.com     DocumentRoot /data/webs/www.xxxx.com/web     <Directory /data/webs/www.xxxx.com/web>         # enable the .htaccess rewrites         AllowOverride All         Order allow,deny         Allow from All     </Directory>     ErrorLog path     CustomLog path combined </VirtualHost> On se place dans le répertoire /data/webs/www.xxxx.com php et on lance l’installation de Composer : curl -s https://getcomposer.org/installer | php Puis(en choisissant la bonne version que l’on souhaite installer !) php composer.phar create-project symfony/framework-standard-edition path/…

Lire la suite Lire la suite

Changer les valeurs d’un sfWidgetFormDoctrineChoice

Changer les valeurs d’un sfWidgetFormDoctrineChoice

Pour modifier les valeurs présentes dans un menu déroulant, il suffit de créer par exemple une fonction getLibelleCourt() dans MaClasse.class.php et de faire un : $this->widgetSchema[ma_classe_id’]= new sfWidgetFormDoctrineChoice(array(‘model’ => $this->getRelatedModelName(‘MaClasse’), ‘method’ => ‘getLibelleCourt’, ‘add_empty’ => true));

Faire intéragir votre site avec les réseaux sociaux

Faire intéragir votre site avec les réseaux sociaux

Ebauche de ce qu’il faut faire : 1) référencer votre application auprès de Facebook, Twitter, Google,… (exemple pour Twitter : http://dev.twitter.com/) 2) installer les plugins sfDoctrineGuardPlugin, sfDoctrineOAuthPlugin et sfMelody (pour sfMelody il faut privilégier l’installation avec git pour avoir la version la plus à jour, cf post précédent) 3) configurer sfDoctrineGuard (suivre le readme) 4) rebuild du model, création de la base de donnée pour sfDoctrineGuard 5) configurer sfMelody (suivre le readme) 6) paramétrer votre fichier app.yml, exemple pour Twitter…

Lire la suite Lire la suite

Relations Many-To-Many avec Symfony & Doctrine

Relations Many-To-Many avec Symfony & Doctrine

Le but est de gérer les relations M:M dans vos projets, en proposant dans votre backend une sfWidgetFormSelectDoubleList afin de faire facilement les associations. L’exemple sera le suivant : on veut gérer des livres écrits par des auteurs. Un auteur peut écrire plusieurs livres, et un livre peut être écrit par plusieurs auteurs. Nous sommes donc typiquement dans le cas des relations M:M (ou n:n). Notre fichier schema.yml est le suivant : Book: columns: id: { type: integer(4), primary: true,…

Lire la suite Lire la suite

Behavior Search : intégrer un moteur de recherche (simple) à votre projet

Behavior Search : intégrer un moteur de recherche (simple) à votre projet

L’exemple suivant permet d’indexer les mots présents dans les champs titre et contenu de d’une table Annonce (fichier schema.yml) : Annonce: actAs: Searchable: fields: [titre, contenu] … Cela va créer automatiquement une table annonce_index qui gèrera l’indexage des mots. Un simple: $annonces = Doctrine::getTable(‘Annonce’)->search(‘lapin’); foreach ($annonces as $annonce) { echo $annonce[‘id’] . ‘<br>’; } vous permettra de récupérer toutes les annonces qui ont « lapin » dans les champs titre ou contenu