mootools + PHP = mooHP
noviembre 3, 2007 at 8:02 pm Victor San Martin 3 comentarios
mooTools es un framework javascript que ha crecido de una forma basta abrupta, por lo mismo hoy en día es uno de los frameworks mas importantes y usados por desarrolladores. Pero se imaginan programar de la misma forma que mooTools pero en PHP?, pues ya es un hecho y se llama mooHP.
mooHP es un novedoso framework con la particularidad de que su sintaxis es idéntica a la de mooTools, novedoso no?. Así que si tu eres uno de los adeptos a mooTools y aun no te acostumbras a otros frameworks PHP, este puede ser tu punto de partida sin tener que pasar por un gran esfuerzo intentando conocer una sintaxis nueva.
Mírenlo ustedes mismo.
<?php
include("mooHP2/dom.class.php");
include("mooHP2/element.class.php");
include("mooHP2/css.class.php");
include("mooHP2/utility.class.php");
//New instance of the dom class
$t = new dom();
//Loads a template from file
$t->loadFile("base.html");
//Gets element by css selector and sets it's HTML content.
$t->SE("body")->setHTML("");
//Selected ellement: body adopts new element
$t->SE("body")->adopt( $t->element("div", array("id"=>"header") ,"Hello world!") );
//Body adopts <br />
$t->SE("body")->newLine();
$picked = "";
if (isset( $_GET["cd"] )) {
$picked = " you have selected #".$_GET["cd"];
}
//Body adopts new element div: with assigned properties as second argument and text as content;
$t->SE("body")->adopt( $t->element("div", array("style"=>"margin:10px; padding:10px; border:1px solid #444;"), "Counting down:".$picked) );
// $select = new Element()
$select = $t->element("select", array("name"=>"cd"), "");
//Body adopts new element of type form
$t->SE("body")->adopt( $t->element("form", array("id"=>"newForm","method"=>"get") ) );
//Selects new element by ID and adopts previously defined element $select
$t->S("newForm")->adopt( $select );
// #newForm adopts new Element input
$t->S("newForm")->adopt( $t->element("input", array("type"=>"submit", "value"=>"CLICK!") ) );
for ($i=1; $i<=20; $i++) {
//$newOption is new option element
$newOption = $t->element("option", array("value"=>$i), "Count down: " . $i );
//$select adopt as it's first child the $newOption element
$select->adoptTop( $newOption );
if ( isset($_GET["cd"]) && $_GET["cd"] == $i ) {
//Setting an attribute to an element
$newOption->setProperty("selected","selected");
}
}
//Body accepts new style rules
$t->SE("body")->setStyle("margin","10px");
//Body adopts <br/>
$t->SE("body")->newLine();
//Appending text to the body
$t->SE("body")->appendText("and here comes the appended text");
//Body is adopting the inc.html contents
$t->SE("body")->adopt( $t->includeFile("inc.html") );
if (!isset( $_GET["cd"] )) {
//Make simple alert with javascript
$t->alert("Hello and welcome to mooHP");
}
//Setting the <title> tah innerHTML
$t->setPageTitle("..:: Hello and welcome to mooHP ::..");
//Creating new instance of the css class
$newCss = new css();
//Setting rule in css
$newCss->setStyle("color","#ff9900");
//Setting rules in css
$newCss->setStyles(array("font-weight"=>"bold","font-size"=>"24px" ));
//Writing the defined css to element
$newCss->writeToElement( $t->S("header") );
//Creating new instance of the css class
$newCss2 = new css();
//Setting rule in css
$newCss2->setStyle("border","10px solid #DDD");
//Setting rule in css
$newCss2->setStyle("padding","10px");
//Writing the defined css as #newForm selector in $t dom instance
$newCss2->writeToDom("#newForm", $t);
//Writing the page if true is passed as argument the page will be compresed
$t->writePage(true);
?>
En lo personal no lo he probado, ya que es un framework bastante nuevo, así que si alguno de ustedes lo ha ocupado, seria bueno saber que tal les fue, cuales fueron sus impresiones, etc. Como última nota, mooHP funciona sobre versiones 5.2.1 de PHP en adelante.
Demo | Descarga | Artículo relacionado
.
Ver Videos – Te Verde – Imagenes para hi5 – 3GP
Entrada archivada en:Curiosidades, mooTools, PHP, Programación, Recursos. Etiquetas:framework, javascript, mooTools, PHP.
3 comentarios Añade el tuyo
Deja un comentario
Trackback este articulo | Suscríbete a los comentarios vía RSS Feed
1.
RSI Sistemas | noviembre 4, 2007 a las 3:14 pm
Muy bueno el post!!!
2. [Ajax-Php] mooHP: Mootools y Php | Ajaxman | abril 28, 2008 a las 11:47 am
[...] | mootools + PHP = mooHP Descarga | Descargar MooHP Mas información en | [...]
3.
norman784 | mayo 12, 2008 a las 9:53 am
segun comentan no es tan bueno, ya que usas demasiado codigo para hacer poco, ademas de ser complicado de mantener, a mi parecer no es tan buen punto de partida.. el mejor punto de partida es la programacion artesanal, sin frameworks…. pero si queres uno, proba el zend (dicen q es bueno, yo no lo uso), cake (parece prometedor, lo estoy probando) o code igniter (tambien parece muy prometedor y es facil de usar).. el symphony tambien es super bueno, pero es bastante complicado su uso…