HelloWorldCBM.php
<?php
Carthag :: package('com.solarix.eas.tests');
Carthag :: import('com.solarix.eas.EASObject');
class HelloWorldEAS extends EASObject {
public function easRun() {
return 'Hello world';
}
public function deploy() {
}
public function undeploy() {
}
public function redeploy() {
}
}
?>
Test.php
<?php
Carthag :: package('com.solarix.eas.tests');
Carthag :: import('carthag.dev.unit.textui.TestRunner');
class Tests extends Object {
public function main($args) {
Carthag
:: instance
()->getClassLoader()->addClassPath(realpath('.')); Carthag :: import('com.solarix.eas.tests.EASTestSuite');
TestRunner :: run(EASTestSuite :: suite());
}
}
?>
Są to wycinki z kilku testowych plików zawartych w dystrybucji.
Jest to EE dla php ;-) czyli jakby otoczka czystego php. Tak samo jak J2EE (choć teraz to raczej po ostatnich planach marketingowców z SUN: Java EE 5 (JEE) ). Zestaw bibliotek etc.
W pierwszym przykładzie widzimy coś ala JAVA: import( notacja kropkowa )
Hmm muszę się przyjrzeć temu bliżej
Najpierw muszę tylko znaleźć czas
Mam wakacje i teoretycznie powinienem mieć więcej czasu a tu bach....i nic z tego - ale takto jest jak się śpi do 11
Znalazłem na jednym z blogów:
Cytat
I've released most of the components of php 5 iConnect architecture, based on my php 5 Carthag platform.
This architecture is similar in many ways to J2EE and offers: a platform, an enterprise application server (like EJB), a web application server (like Tomcat) and a portal server. Its runtime is based on php 5 and Apache.