|
formatting style of the engine parts (perl)
|
| Author |
Message |
mr.x
Junior Member
   
Posts: 21
Group: Dev Team
Joined: Nov 2006
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
Hi,
I'm actually planning a framework using PEAR and a MVC structure.
If we are talking about a Framework with MVC and Ajax and so on, I like to recommend to use Symfony. I'm very impressed from Symfony. It supports RAD (Rapid Application Development) and would be a good choice.
Symfony supports out-of-the-box Testunit and have some nice Cache algorithms included.
But first of all I think we should wait for the final version 1.0 instead of changing the world .-)
Mr.X
|
|
| 05-12-2008 03:21 AM |
|
 |
Tseng
Junior Member

Posts: 20
Group: Registered
Joined: Apr 2008
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
Hi,
I'm actually planning a framework using PEAR and a MVC structure.
If we are talking about a Framework with MVC and Ajax and so on, I like to recommend to use Symfony. I'm very impressed from Symfony. It supports RAD (Rapid Application Development) and would be a good choice.
Symfony supports out-of-the-box Testunit and have some nice Cache algorithms included.
But first of all I think we should wait for the final version 1.0 instead of changing the world .-)
Mr.X
I'm not trying to change the world I just want to recode the GUI which I will do so or so. I think I''ll just get startet with the main stuff an then post some results to see, that i do not want to reinvent the wheel. And actually I have all "tools" I need with PEAR. Maybe I can post something this evening already. But don't expect to much... just a quick and dirty thing.
|
|
| 05-12-2008 05:10 AM |
|
 |
mr.x
Junior Member
   
Posts: 21
Group: Dev Team
Joined: Nov 2006
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
Hi,
fine. I believe that your work is the first step forward in the right direction for a new GUI.
But from a global perspective it would be fine to use a Framework for further development. May be we should start a new Thread about this.
Mr.X
|
|
| 05-12-2008 06:15 AM |
|
 |
Tseng
Junior Member

Posts: 20
Group: Registered
Joined: Apr 2008
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
How about the Zend Framework?
|
|
| 05-12-2008 06:50 AM |
|
 |
mr.x
Junior Member
   
Posts: 21
Group: Dev Team
Joined: Nov 2006
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
Hi,
I have tried both. I prefer the Symfony Framework. You are getting fast results and you have a very good documentation. Please take a look into the new php Magazin .-). A CMS in less 1 hour.
Mr.X
|
|
| 05-12-2008 06:59 AM |
|
 |
ergo
Junior Member

Posts: 56
Group: Registered
Joined: Apr 2008
Status:
Offline
Reputation: 0
|
RE: formatting style of the engine parts (perl)
I vote for Zend Framework too - and i would say its better than any other php framework including Symphony. Im not expert on server administration but i have big experience in php developement and i've introduced few projects based on ZF. Another thing that is a plus in case of ZF is that Zend the actuall company behind PHP is supervising the quality of code. Also ZF is faster than Symphony (proven by benchmarks), some big companies like IBM use it.
ZF is BSD licensed so you can freely use it in a GPL project.
"You are getting fast results and you have a very good documentation. Please take a look into the new php Magazin .-). A CMS in less 1 hour."
I can say the same about ZF, but when you compare the classes and possibilities, symfony in its current state is behind already im affraid. And ZF has great docs. Please we are talking about really serious and complex app that needs to work flawlessly, not "1 hour cms", that is not a valid argument imho. Symfony and ZF are probably the best of them all, but i can prove ZF is better, and its not tightly coupled so its a plus.
As a resident on #zftalk i could with some luck convince and bring few more experienced webdevelpers to the project, of course i can help with developement and contribute some code too, altho im rather busy changing my new job to something better.
http://framework.zend.com/
If you guys want to use a Ajax framework, maybe YUI (Yahoo User Library) would be a good choice? Its BSD too, has INSANELY GOOD docs, its quality of widgets is unmatched imho - its fast , has a lot less bugs than dojotoolkit (i know - ive used both), can be served from CDN. ANd it has some widgets that could be very handy for an app like a control panel, like data tables, and tables in YUI are ones of the best of all, jsut compare the docs and examples. THis framework powers YAHOO and is enterprise level.
http://developer.yahoo.com/yui
This post was last modified: 05-13-2008 07:24 AM by ergo.
|
|
| 05-13-2008 07:21 AM |
|
 |
RatS
The Project's Fire Worker
     
Posts: 613
Group: Super Moderators
Joined: Oct 2006
Status:
Offline
Reputation: 18
|
RE: formatting style of the engine parts (perl)
To stop this discussion now I've to tell you something Malte (ephigenie) and me (RatS) thought about a year ago:
When we forked VHCS we made it, because of lazy development and no rights to the community. We had the plan to change it totally and we failed, because we cannot spend time (our freetime) in developing (or better coding and fixing bugs) and organizing this project. Therefore we develop - more or less.
ispCP Omega is a project, planed to be closed in about 5 years and substituted by a totally new control panel: ispCP. However, we need a stable base and patches for Omega to hold a community!
You are talking about frameworks and AJAX. That's great, we've done it, too. And it's planed for ispCP. But this is not the point for ispCP Omega. Omega has to become stable. That's the first aim, we've to reach, with your help.
I hope you'll help us to gain the aim and you have enough stamina to work together with us on ispCP to make it better and more stable than any other existing hosting panel including ispCP Omega.
I appeal to you: do not wast your time in thinking about, how to make developing on ispCP Omega easier. Do not wast your time in recoding or re-factor any line of code
Think about how we can make the existing project stable, fully functional and secure.
Are you with me? Than we can form the team to form the future.
[Edit]
What I've forgotten:
Beautify the PHP- and PERL-Code to make it attractive for others to help us. Think about the guidelines. But do not re-invent the wheel for ispCP Omega
This post was last modified: 05-13-2008 08:03 AM by RatS.
|
|
| 05-13-2008 08:02 AM |
|
 |
ispcomm
Junior Member

Posts: 88
Group: Registered
Joined: Apr 2008
Status:
Offline
Reputation: 3
|
RE: formatting style of the engine parts (perl)
If anybody wants to have a look, there's ticket 1249 with a beautified ispcp-dmn-mngr
Are you with me? Than we can form the team to form the future.
Still following ;-)
ispcomm.
|
|
| 05-13-2008 10:36 PM |
|
 |
Zothos
Member
   
Posts: 608
Group: Dev Team
Joined: Feb 2007
Status:
Offline
Reputation: 7
|
RE: formatting style of the engine parts (perl)
hm not perfect. But a good start 
variables should be declared like this.
<?php
$short = foo($bar);
$long_variable = foo($baz);
?>
and arrays:
$sampleArray = array(
1, 2, 3, "ispCP",
$a, $b, $c,
56.44, $d, 500
);
Real programmers don't comment their code - it was hard to write, it should be hard to understand
OS : Gentoo 32bit Stage1
ispCP Version : RC4
Mods : Dovecot | Pure-ftpd
This post was last modified: 05-14-2008 01:07 AM by Zothos.
|
|
| 05-14-2008 01:07 AM |
|
 |
ispcomm
Junior Member

Posts: 88
Group: Registered
Joined: Apr 2008
Status:
Offline
Reputation: 3
|
RE: formatting style of the engine parts (perl)
Let's see. Variables and hashes like this is OK for me:
my $dmn_name = @$dmn_data[1];
my $dmn_ip = @$dmn_data[21];
my $conf_dir = $main::cfg{'CONF_DIR'};
my $named_db_dir = $main::cfg{'BIND_DB_DIR'};
my $base_svr_ip = $main::cfg{'BASE_SERVER_IP'};
my $sec_dns_ip = $main::cfg{'SECONDARY_DNS'};
my %tag_hash = (
'{DMN_NAME}' => $dmn_name,
'{DMN_IP}' => $dmn_ip,
'{BASE_SERVER_IP}' => $base_svr_ip,
'{SECONDARY_DNS_IP}' => $sec_dns_ip,
'{TIMESTAMP}' => $time2
);
In perl this is acceptable (imho) as it crearly initializes the variables and is readable.
my ($entry, $dns2_b, $dns2_e) = ('', '', '');
I'd keep the following structure intact as it shows the templates used and the return values. If I move everything on one line it gets unreadable:
($rs, $entry, $dns2_b, $dns2_e) = get_tpl(
$tpl_dir,
'db_e.tpl',
'db_dns2_b.tpl',
'db_dns2_e.tpl'
);
return $rs if ($rs != 0);
When this type of code becomes bigger, I think it can be written this way:
my ($dta_b, $dta_e, $entry_b, $entry_e, $entry) = ('', '', '', '', '');
(
$rs,
$dta_b,
$dta_e,
$entry_b,
$entry_e,
$entry
) = get_tpl(
$tpl_dir,
'cfg_dta_b.tpl',
'cfg_dta_e.tpl',
'cfg_entry_b.tpl',
'cfg_entry_e.tpl',
'cfg_entry.tpl'
);
Or at maximum this way (which is less readable):
my ($dta_b, $dta_e, $entry_b, $entry_e, $entry) = ('', '', '', '', '');
(
$rs, $dta_b, $dta_e,
$entry_b, $entry_e, $entry
) = get_tpl(
$tpl_dir,
'cfg_dta_b.tpl',
'cfg_dta_e.tpl',
'cfg_entry_b.tpl',
'cfg_entry_e.tpl',
'cfg_entry.tpl'
);
I'm using tabs wherever possible. This will allow everybody to set the tab size to their liking (I prefer 3 for example).
Before I go and reformat these 3000+ lines another time, I'd prefer to get your approval first...
|
|
| 05-14-2008 01:40 AM |
|
 |
|
|