Symfony 1.2 mettez à jour votre version

Par FlUxIuS 2008-12-08 { Catégorie : PHP }


 

Du nouveau dans symfony avec un framework mis à jour de 1.1 vers 1.2. La maintenance et les ajouts de fonctionnalités expliquent la raison pour laquelle la date à autant été repoussée. Nous le détaillerons dans cette article.

Les changements

Propel

Propel a été mis à jour vers la version 1.3, remplaçant CREOLE pour Propel pour l'abstraction de base de donnée, améliorant les performances de manière significative. Il inclut de nouvelles fonctionnalitées comme : pooling d'instances d'objets (object instance pooling) , les ensembles imbriqués (nested set).

Propel utilise un nouveau format de connexion : config/databases.yml

dev:
  propel:
    param:
      classname: DebugPDO
 
all:
  propel:
    class: sfPropelDatabase
    param:
      dsn:        mysql:dbname=example;host=localhost
      username:   username
      password:   password
      encoding:   utf8
      persistent: true
      pooling:    true
      classname:  PropelPDO

L'API de transaction a changé : ->begin a été renommé en ->beginTransaction() et ->rollback() a été renommé en ->rollBack() . De plus, le ::doSelectRS à été renommé en ::doSelectStmt.

Pour plus d'information, référez-vous à la documentation officielle de propel.

 

L'Admin Generator

Réécrit pour Symfony 1.2, l'Admin Generator reposant maintenant sur le sous framework de formulaire :

generator:
  class: sfPropelGenerator
  param:
    model_class:           DemoCategory
    theme:                 admin
    non_verbose_templates: true
    with_show:             false
    singular:              ~
    plural:                ~
    route_prefix:          categories
    with_propel_route:     1
 
    config:
      actions: ~
      fields:  ~
      list:    ~
      filter:  ~
      form:    ~
      edit:    ~
      new:     ~
 

Le Routing

Deux nouvelles options:

 

Exemple d'écriture :

articles:
  url:     /articles/:page
  param:   { module: article, action: list, page: 1 }
  options: { generate_shortest_url: true }

 

En bien d'autres :

cliquez-ici pour plus d'informations sur les changements qu'apporte Symfony 1.2

 

Se mettre à jour

Pear

Pour ceux qui ont déjà Symfony d'installé, nous allons faire un petit nettoyage pour être sur de n'utiliser que la nouvelle version :

slashon:~# pear uninstall symfony/symfony
....
slashon:~# pear channel-discover pear.symfony-project.com
....
slashon:~# pear install symfony/symfony-1.2.0

 

 

Sources :

Powered by SlashOn blog - © Sebastien D. (FlUxIuS)

Debian powered Server Creative Commons License W3c Validation
Cette création est mise à disposition sous un contrat Creative Commons