User configurable php preprocessor and generator - is there any???

Reply

Join Date: Dec 2007
Posts: 97
Reputation: VIeditorlover is an unknown quantity at this point 
Solved Threads: 5
VIeditorlover's Avatar
VIeditorlover VIeditorlover is offline Offline
Junior Poster in Training

User configurable php preprocessor and generator - is there any???

 
0
  #1
Jan 12th, 2009
Hi,

I am looking for a free tool which let me write pure html + user defined special tags, which would be transformed on demand into php file. For example I can define source like this:

  1. <html><body>
  2. <config/>
  3. <mysql>
  4. <form name="frm" action="nextstep.php">
  5. <select name="xxx">
  6. <query sql="select value, name from table where cathegory=@GET_cathegory";>
  7. <option value="%1">%2</option>
  8. </query>
  9. </select>
  10. </form>
  11. </mysql>
  12. </body></html>

result would be

  1. <html><body>
  2. <?php
  3. include_once ("config.php");
  4. ?>
  5. <?
  6. include_once("mysql_open.php");
  7. ?>
  8. <form name="frm" action="nextstep.php">
  9. <select name="xxx">
  10. ....code what generates dynamically set of options....
  11. </select>
  12. </form>
  13. <?
  14. include_once("mysql_close.php");
  15. ?>
  16. </body></html>

is there such a tool???
Last edited by peter_budo; Jan 13th, 2009 at 5:19 pm. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks) and [icode] (inline code) tags.
Reply With Quote Quick reply to this message  
Join Date: Apr 2005
Posts: 1,402
Reputation: ShawnCplus is a glorious beacon of light ShawnCplus is a glorious beacon of light ShawnCplus is a glorious beacon of light ShawnCplus is a glorious beacon of light ShawnCplus is a glorious beacon of light 
Solved Threads: 225
Sponsor
ShawnCplus's Avatar
ShawnCplus ShawnCplus is offline Offline
Code Monkey

Re: User configurable php preprocessor and generator - is there any???

 
0
  #2
Jan 12th, 2009
Actually your "pure html" example looks almost identical to ColdFusion from Adobe or, similarly, Genshi in Python.
GCS d- s+ a-->? C++(++++) UL+++ P+>+++ L+++ E--- W+++
N+ o K w++(---) O? !M- V PS+>++ PE+ Y+ PGP !t- 5? X- R tv+
b+>++ DI+ D G++>+++ e+ h+>++ r y+
PMs asking for help will not be answered, post on the forums. That's what they're there for.
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 97
Reputation: VIeditorlover is an unknown quantity at this point 
Solved Threads: 5
VIeditorlover's Avatar
VIeditorlover VIeditorlover is offline Offline
Junior Poster in Training

Re: User configurable php preprocessor and generator - is there any???

 
0
  #3
Jan 12th, 2009
Originally Posted by ShawnCplus View Post
Actually your "pure html" example looks almost identical to ColdFusion from Adobe or, similarly, Genshi in Python.
Yes, but cold fusion process page on runtime, but I need a code generator based on templates-samples which will be filles in XML-XSLT transformation style. Complicated parts will be written directly in PHP, but there are tons of stuff, which is nothing more than mechanical aplying design pattern and it can save time a lot + less bugs.
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 165
Reputation: Fest3er is an unknown quantity at this point 
Solved Threads: 18
Fest3er Fest3er is offline Offline
Junior Poster

Re: User configurable php preprocessor and generator - is there any???

 
0
  #4
Jan 12th, 2009
Half of programming is learning to be an able toolsmith.

If no such tool exists, you'll have to make your own, perhaps using a pair of existing tools: sed and m4:[list][*]sed() transforms the input to a form m4() can understand[*]m4() 'replaces' the macros with suitable PHP code.

But then, isn't an SGML/XML processor is supposed to be able to handle this? If so, then if your input looked more like:
  1. <html><body>
  2. <php_init_sql />
  3. <form name="frm" action="nextstep.php">
  4. <gen_select_sql name="xxx"
  5. cols="value, name"
  6. table="select_opts"
  7. match="@GET_cathegory"
  8. option_format=" &lt;option value=\"%1\"&gt;%2&lt;/option&gt;\n"
  9. />
  10. </form>
  11. <php_end_sql />
  12. </body></html>

then an XML processor should be able to produce the desired output. Here, <php_init_sql> is defined to output PHP code that handles the stuff done once-only in a PHP program (require-onces, includes, et al), including sql startup. <gen_select_sql> generates PHP code, that queries the DB and produces the complete <select>...</select>.

I think it all comes down to figuring out what you really want to accomplish. After that, it becomes straightforward and clear. Shoot, if the input is 'clean' enough, you could write shell scripts, awk scripts, perl scripts, sed scripts, even ex scripts to process it.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC