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