Hi all,

I just have meet with aiki once again, It was bad, believe me. I report
3 bugs, I couldn't force myself not to.

But then I had idea. From some time a was thinking about new OCAL and
looking at it, I thought that I can make it even more simpler. My code
that have a logic look like this:

$app->get('/clipart:id', function($id) {
   return new Template('main', array(
       'content' => new Template('detail', function() use ($id) {
             global $app;
             $query = "SELECT * FROM openclipart_clipart WHERE id =
                                                              $id";
             return $app->db->get_array($query);
        }))
   });
});

main and detail are Mustache templates in file /template/{name}.template

I mean look at this shit. It simple when you look at it as for php, but
why we need php? can we just put


get[/clipart:id] {
   return Template("main') {
      content => Template("detail") {
         root => sql(SELECT * FROM openclipart_clipart WHERE id = :id)
         tags => sql(SELECT name FROM openclipart_tags WHERE id = :id)
      }
   }
}

or something similar. Why I need to put $app->run(); (BTW: I put it
into destructor it doesn't work)


I wanted to make abstraction over Clipart and User and add more classes
so I will end up with MVC that I hate (mostly because of the MVC
frameworks) but it can look like this is much better.

This pattern is repeated over and over, for Sinatra for Ruby then other
languages copy that so they look something similar but use different
syntax.

And people add MVC to it so they systems are very complicated, but all
they do is have request and pull stuff from database and add some logic
to it.

We can create something like this, that will have new language, and use
hosting language that it's everywhere - php, Shit we can make it work
on PHP 5.2. Writing new language if you have parser generator is not
that hard.

Using this we will have everything in one file but we can allow to
split it up. And template will be Mustache so everybody will know it,
we can dedicate this system to Bassel.

Look at the shit I propose for new Aiki
http://aikiframework.org/wiki/Aiki_markup_2
and compare it with this.


--
Jakub Jankiewicz, Web Developer
http://jcubic.pl

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help   : https://help.launchpad.net/ListHelp

Reply via email to