Archives pour la catégorie Symfony

Symfony 2.1 et PostGreSQL

Pour utiliser le SGBD PostGreSQL avec symfony, il est nécessaire de faire quelques paramétrages.

# app/config/parameters.yml
parameters:
    database_driver:   pdo_pgsql

Mais cela ne suffit pas. Dès que vous voudrez utiliser la commande pour créer vos tables en base de donnée, vous serez susceptible de tomber sur l’erreur suivante :

[Doctrine\DBAL\DBALException]                                                                          
  Unknown database type point requested, Doctrine\DBAL\Platforms\PostgreSqlPlatform may not support it.

PostGreSQL propose des types de variables qui nécessite de paramétrer pour qu’ils soient gérer par Doctrine.

# app/config/config.yml
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        mapping_types:
            enum:  string
            point: string

Ceci est une solution mais ce n’est pas la seule. De plus, les types ‘enum’ et ‘point’ ne m’ont pas été nécessaire pour mon projet actuel. J’ai donc passé l’erreur en les définissant comme ‘string’. Si vous, de votre côté, vous avez vraiment besoin d’utiliser ces types, il sera nécessaire de se documenter sur le site officiel de Doctrine et/ou de symfony.

Symfony 2.1 avec Composer

La version 2.1 de Symfony est passé en version stable. Qu’est ce qu’il y a de nouveau ? Ce qui est essentiel, c’est surtout l’utilisation de Composer, un gestionnaire de librairie (ou de bibliothèque).

Téléchargement de Symfony 2.1 et de Composer

Pour les utilisateurs de Symfony, l’url #1 est Symfony.com, évidement. Perso, je télécharge la version « 2.1 RC without vendor ». Ce qui se résume à récupérer l’arborescence d’un projet SF 2.1 sans les différentes classes. Je préfère le faire à la main avec mon petit terminal.

Une fois que votre répertoire de projet est opérationnel, installer Composer avec la commande suivante :

curl -s http://getcomposer.org/installer | php

Maintenant que vous avez Composer, rapatrier les différentes classes que propose Symfony.

php composer.phar install

Installation d’autres Bundles

Ouvrez le fichier composer.json, ajouter votre bundle et lancer la commande pour charger ce nouveau bundle. Ne vous souciez plus des dépendances, elles seront géré par Composer.