Les objects CORBA deviennent accessibles depuis PHP. C'est ce que propose l'extension Universe dont la dernière version a été rendue public en début de semaine.

Il devient ainsi possible d'utiliser des objets CORBA depuis PHP comme de vulgaires classes. Mais aussi de créer de tels objets comme le montre l'exemple suivant :

<?php

// Describe a PHP class

class InputParameters
{
    function print_string($value)
    {
        echo "$value\n";
    }

    function print_long($value)
    {
        echo "$value\n";
    }
}

// Make new instance of the class
$server = new InputParameters();

// Create a CORBA object of the class, specifying a certain repository id
$object = new UniverseObject($server, "IDL:InputParameters:1.0");

$object->print_string("This is a message followed by a number returned from time()");
$object->print_long(time());

?>
Attention, cette nouvelle extension est encore au stade de développement. Elle reste en particulier fortement memory leaks. Bref, ca va swapper :)

A tester pour les curieux.

ext/Universe
CORBA