Le 2 février 2008, Pxxo 5.0

Passage à PHP 5

Pxxo est maintenant exclusivement compatible avec PHP version 5.

Changement de licence

Pxxo changement de licence pour une licence de type new BSD

Widget sans S

La classe Pxxo_Widgets est remplacée par la classe Pxxo_Widget. D'une manière générale le S de widget a été supprimé partout.

Stream et Transformer

Les notions Stream et Transformer sont remplacées respectivement par les notions de Buffer et de View.

La notion de liste de Buffers apparaît avec la classe Pxxo_Buffers.

Tri des ressources

On peut trier les ressources via un poids. Cela est utile notamment pour les fichiers javascript qui doivent être chargés dans un ordre donné.

Exemple :

 
  $id = $this->putScript('second.php.js');
  $this->Resources->get($id)->setWeight(3000);
 
  $id = $this->putScript('premier.php.js');
  $this->Resources->get($id)->setWeight(4000);

Utilisation du Zend Framework

  1. Remplacement de Cache_Lite par Zend_Cache
  2. Utilisation de Zend_View
  3. Utilisation Zend_Register
  4. Utilisation Zend_Locale
  5. Utilisation Zend_Translate

Nouveau module de traduction

Le moteur de traduction se base sur le module Zend_Translate. Pxxo_Config::get('language') est réglé automatiquement par Zend_Locale. Une instance de Zend_Locale se trouve dans Pxxo_Config::get('locale').

La fonction _po est supprimée, elle est remplacée par la méthode nommée _ de l'objet Pxxo_Widget.

Exemples :

 
// Avant (dans les templates)
 
echo _po('hello world');
 
// Après
 
echo $Self->_('hello world');
 
// Avant (dans un widget)
 
$v = _po('hello world');
 
// Après
 
$v = $this->_('hello world');

Les fichiers de traduction fonctionnent comme les autres ressources (surcharge et thème). Ces fichiers ne remplissent plus un tableau global mais une variable de classe.

 
// Avant 
 
$GLOBALS['i18n']['hello']  = 'bonjour';
 
// Après 
 
$this->TranslateData['hello'] = 'bonjour';

Réglages des paramètres d'un widget

Les méthodes enableXXXX et disableXXXX, XXXX correspondant à une option. (Exemples : enablePersistentMode(), enableStandaloneMode) sont supprimées.

Pour modifier ces options on modifiera directement l'attribut correspondant.

Exemple

 
// Avant 
 
$this->enableStandaloneMode();
 
// Après 
 
$this->StandaloneMode = true;

On peut également affecter automatiquement cette valeur à la construction de l'objet.

Exemple :

 
function __construct($params) 
{
    $params['StandaloneMode'] = true;
    parent::__construct($params, __FILE__); 
}

Titre de la page et metadonnées

La méthode addHeadTitle est supprimée. Elle est remplacé par la méthode putTitle.

Exemple :

 
// Avant
$this->addHeadTitle('Un titre possible pour ma page');
 
 
// Après
$this->putTitle('Un titre possible pour ma page');

De manière générale, on pourra remonter des informations vers l'entête de la page en ajoutant des Buffer à la liste $this→Headers.

Exemple :

 
$b = Pxxo_Buffer::factory('meta', 'une description' );
$this->copyto($b);
$this->Headers->add($b);

Ménage

Suppression des classes :

  1. Pxxo_Action
  2. Pxxo_Auto
  3. Pxxo_Xml
  4. Pxxo_Phptpl
  5. Pxxo_Pago_*
  6. Pxxo_Template
  7. Pxxo_Controller
  8. Pxxo_Xslt_Handler_*
  9. Pxxo_Xslt_*
  10. Pxxo_Entitites
  11. Pxxo_Component
  12. Pxxo_I18n

Suppression des méthodes dans Pxxo_Component :

  1. setTpl
  2. addHeadInlineScript
  3. addHeadScript
  4. addHeadInlineStyle
  5. addHeadStyle,
  6. getParameter
  7. agetParameter
  8. delParameter
  9. setParameter
  10. addPago
  11. putComponent
  12. putRessource,
  13. addHeadBrowserMeta
  14. addHeadUserMeta
  15. enableXXXX

Divers

  • Les constructeurs pour PHP 4 sont supprimés.
  • La classe Pxxo_Xslt fonctionne exclusivement avec le module XSL de PHP5
  • Les classes Pxxo_Widgets et Pxxo_Component sont fusionnées
  • Le paramètre HistoryMode est supprimé.
fr/release/5.0.txt · Dernière modification: 2008/03/17 15:10 par 193.54.109.8
 
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
©2003-2008 Pxxo