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.
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.
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: ~
Deux nouvelles options:
generate_shortest_url: génére le plus petit URL possible (/articles/1)extra_parameters_as_query_string: génération d'une chaîne de requêtes (/articles?page=1)
Exemple d'écriture :
articles:
url: /articles/:page
param: { module: article, action: list, page: 1 }
options: { generate_shortest_url: true }
cliquez-ici pour plus d'informations sur les changements qu'apporte Symfony 1.2
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 :
Cette création est mise à disposition sous un contrat Creative Commons