From the clueless wannabes department :

"struts4php is an application framework for PHP which is designed with the MVC pattern. It is the link between the persistence layer and the presentation layer of your application. The idea behind struts4php comes from the already known project Apache Struts. The usage of struts4php is very similar to the Struts of the Apache project. For developers who already know the Apache Struts it's very easy to learn how to use struts4php. "

Holy crap, they did it... Let me highlight some of the core features of this brilliant port :

  • The framework will happily parse a bloated and redundant XML configuration file for each and every page request so you don't have to restart your application server...
  • The central piece of this enterprise grade framework is the aptly named ActionBanana "controller component" (they probably meant "dispatcher component" but let's give up on nitpicking)
  • It relies on the Smarty templating engine (oh, I thought PHP already was an embedded language)
  • Yes, the completely useless ActionForms are there too. Thanks to struts4php, You'll be able to use the sacred word "Bean" when talking of your PHP project with that Java developer sitting next door that you secretly wish you were.
  • Last but not least : "struts4php is designed for PHP4 and so it does not make use of the new object oriented features of PHP5.". Sounds fair enough for a full object-oriented framework... who needs exceptions anyway...

I just don't get it... who has enough time on his hands to write a port of the worst web framework ever made while completely ignoring the features of the target platform (ie the sandbox-based architecture of PHP)?
And they're so proud of it that they bought a f*cking domain name for it!

It's high time people stop aiming at the Java-way when trying to design or build "serious" software unless they really want to shoot themselves in both feet.