Intro
From PHPDevShell
Contents |
Where would I typically use PHPDevShell?
PHPDevShell would typically be used to develop back-end systems for company processes. It is not a CMS (Content Management System) or an MVC Framework and nor does it pretend to be one of those solutions. PHPDevShell is essentially a ready made GUI application where you can immediately start with the development work that matters most, your application. For security and usability it already provides you with user registration and management, role management, group management, access rights security, important system settings, templates, control panels, cronjob management, menu management, plugin management etc.
Why would I want to use PHPDevShell?
PHPDevShell provides the ability for you to get a PHP back-end system up and running in an incredibly short amount of time while not taking short cuts on things such as security and resource usage. It’s made as light as possible as to not interfere with your application yet allows you to heavily customise the look and feel if you have the time. Why re-invent the wheel when you can gain months of work instantly by using PHPDevShell?
What is PHPDevShell NOT good for?
PHPDevShell is not a CMS (Content Management System). We believe there are plenty of great CMS systems out there that can be used for front-end development. We do however believe that CMS’s are typically too heavy for back-end systems and often too difficult to modify. PHPDevShell is also not based on an MVC Framework design and the result is that PHPDevShell contains extremely few dependencies, is extremely lightweight and is very easy to install and get up and running. The same goes for your own plugins that you developed for PHPDevShell.
PHPDevShell is aimed at the solo developer as well as smaller development teams deploying business type web applications where an existing GUI management backend is required. Our framework's power lies in its already written GUI to manage every core aspect of a web application.
But why no MVC? We have been asked this question many times before. As stated in Wikipedia: "Successful use of the [MVC] pattern isolates business logic from user interface considerations, resulting in an application where it is easier to modify either the visual appearance of the application or the underlying business rules without affecting the other.". We believe that PHPDevShell already does 90% of all the basics you would want to cover in a back-end web application: User registrations, user management, role management, group management, security, system settings, templates, control panels, cronjob management, menu management etc. Furthermore, modifying PHPDevShell's core code is simple enough and thus the isolation of business logic from the user interface is not necessarily required. If you do not wish to modify the PHPDevShell core you can simply hook into PHPDevShell's hook system. By abstaining from using an MVC design pattern PHPDevShell keeps itself fast and lightweight instead of bloated and complex. As a last resort, nothing stops the developer from using an MVC pattern within his or her own plugins.
Final Word
PHPDevShell really enables you to rapidly show results. Simply install PHPDevShell as per instructions, write a script like you would normally using clean php, add it to the menu and you have a full blown system behind it handling everything for you. You will impress your clients having an available preview of the base within minutes. Because PHPDevShell has no bloated layers it is as light as it could be even if you started writing your application from scratch with the need for above management tools.
PHPDevShell is an Open Source (GNU/LGPL) PHP Rapid Application Development framework, aimed at developing admin based applications, where Speed, Security, Stability and Flexibility are essentials. It is designed keeping a very easy learning curve in mind with light and only the needed supporting methods and classes. Most frameworks are heavy with a complicated new terms to learn. What makes PHPDevShell unique is the fact that if you know PHP, you can write your application inside PHPDevShell in minutes without learning a new “language” so to speak.
Wrapped in a complete Web 2 template, the system provides;
* End-User system (Advance Registration, Login, Logs, Profile Management). * Advanced Administration system. * Cronjob system. * Templating system. * Unlimited level security system. * Plugin System (To develop plugins for PHPDevShell). * Logs System (Multiple Levels). * Notice Objects. * Search Engine. * Help Engine. * Menu System. * And many more…
PHPDevShell is a complete solution, with the ability to have other frameworks plugging into it.
PHPDevShell release versioning follows a numerical convention comprised of three numbers: Major, Minor and Maintenance. The version is presented in the major.minor[.maintenance] format.
Major Release Number (X.1.1)
An increment of the major number generally indicates a major rework or rewrite of the code base.
May be completely incompatible with prior major releases.
Minor Release Number (1.X.1)
An increment of the minor number usually indicates a significant change to functionality or architecture.
Moderate to high level of backward compatibility with previous minor increments.
How to edit a page
http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page See also: http://en.wikipedia.org/wiki/Wikipedia:Introduction, http://en.wikipedia.org/wiki/Wikipedia:Tutorial, http://en.wikipedia.org/wiki/Wikipedia:Your first article, http://en.wikipedia.org/wiki/Help:Editing, http://en.wikipedia.org/wiki/Wikipedia:Manual of Style, and http://en.wikipedia.org/wiki/Wikipedia:Editing policy
Wikipedia is a wiki, meaning that anyone can easily edit any unprotected page, and save those changes immediately to that page, making the alterations visible to every other reader. You do not even need to register to do this. After your first edit, you will be a Wikipedia editor!
Maintenance Release Number (1.1.X)
An increment of the maintenance number usually indicates bug fixing within the minor release and possibly small enhancements and limited new features.
Thank you for trying out PHPDevShell, please ask question and help write documentation. This is all that is asked in return for saving you months of work.

