Hello Justin,
Am jumping on seat...........This is great!!!, although not all but few
features are already exsisting, optimizing them in more efficiently
would be just great...
I appreciate your idea, lets do it
hani
-----Original Message-----
From: Vincent, Justin [mailto:J.Vincent@e...]
Sent: Friday, September 06, 2002 10:14 PM
To: professional php
Subject: [pro_php] PHP 4th level language and development environment
Hi,
I'm thinking about developing this new freeware thing for the php
community called php4GL.
It's a big undertaking and I'm wondering if it is worth my time.
My questions are..
Do you, "php professionals" think it is a good idea?
And also, does it exist already?
And also, would you like to be a part of this project?
Best,
Justin:)
----basic idea---
PHP 4GL (open source/freeware) is an idea to create a forth generation
environment that will enable the rapid development of dynamic web
applications
based on the popular scripting language PHP. The 4GL solution will be an
all
encompassing development system including:
Multi-User Development Environment
o Multiple project handling
o 3 stage build environment (per project) -
(development / staging / production)
o Version Control System (per project) - (single
file
or entire site rollback)
o Automated Build Procedure (per project) -
(incremental or global)
o Automated Site Deployment Via FTP - (single file
or
entire site)
o User Administration Tools
o Bug tracking / project management system (per
project)
Libraries, Modules, Widgets and Wizards
o DB Classes - All Database Functionality Already
Written
o User Classes - All User Admin Functionality
Already
Written
o Form Classes - Automatically deal with form
input
and results
o Widget library for common components (menu's,
result
set paging, etc)
o Central module repository - i.e. guest book,
user
management etc.
o Central repository for new libraries, modules,
widgets and wizards (like perl)
o Auto install, unpack (via http) of libraries,
modules, widgets and wizards
o Inbuilt packager enabling other users to create
new
modules, classes etc.
o Inbuilt documentation writer (i.e. like man
pages)
Rapid Site Development
o Automated Site Architecture Creation
o Automated Site Map Creation
o Automated Site Layout
o Automated way of tying database/dynamic results
to
individual pages
o Automated way of tying forms to pages
o Pre-built user registration and session handling
o Automatic creation of abstraction architecture
o Pre defined templates for various site look and
feels
Pre built sites packaged and ready to install directly into
php4GL
o Using php4GL other users can create entire web
sites
and package
them as open source offerings for the php4GL
community at large
(without the look and feel constraints of
existing
sites like phpnuke)
For example..
o Community Portals
o Shopping Sites
o News Sites
o Convergent Sites
Optimised web site
o All dynamic pages will be automatically cached
and
only served when needed.
php4GL itself will, in most cases, be installed on an
intranet server or your local machine and then when you click
a button it will upload local development work onto your
actual external website (via ftp).
i.e. users will have to install apache/mySQL/php on their local
windows machine or intranet server. This means you don't
need to be online during actual website development. Only updates.