ispCP - Board - Support
formatting style of the engine parts (perl) - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega Development Area (/forum-1.html)
+--- Forum: General discussion (/forum-11.html)
+--- Thread: formatting style of the engine parts (perl) (/thread-3272.html)

Pages: 1 2 3 4


RE: formatting style of the engine parts (perl) - mr.x - 05-12-2008 03:21 AM

Hi,

Quote: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


RE: formatting style of the engine parts (perl) - Tseng - 05-12-2008 05:10 AM

mr.x Wrote:Hi,

Quote: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 Tongue 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.


RE: formatting style of the engine parts (perl) - mr.x - 05-12-2008 06:15 AM

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


RE: formatting style of the engine parts (perl) - Tseng - 05-12-2008 06:50 AM

How about the Zend Framework?


RE: formatting style of the engine parts (perl) - mr.x - 05-12-2008 06:59 AM

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


RE: formatting style of the engine parts (perl) - ergo - 05-13-2008 07:21 AM

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


RE: formatting style of the engine parts (perl) - RatS - 05-13-2008 08:02 AM

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


RE: formatting style of the engine parts (perl) - ispcomm - 05-13-2008 10:36 PM

If anybody wants to have a look, there's ticket 1249 with a beautified ispcp-dmn-mngr

rats Wrote:Are you with me? Than we can form the team to form the future.
Still following ;-)

ispcomm.


RE: formatting style of the engine parts (perl) - Zothos - 05-14-2008 01:07 AM

hm not perfect. But a good start Wink


variables should be declared like this.
Code:
<?php
$short            = foo($bar);
$long_variable    = foo($baz);
?>

and arrays:

Code:
$sampleArray = array(
    1, 2, 3, "ispCP",
    $a, $b, $c,
    56.44, $d, 500
);



RE: formatting style of the engine parts (perl) - ispcomm - 05-14-2008 01:40 AM

Let's see. Variables and hashes like this is OK for me:
Code:
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.
Code:
    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:
Code:
    ($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:
Code:
    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):
Code:
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...