FuelPHP
Appearance
File:FuelPhp Logo.png | |
Developer(s) | FuelPhp developper team |
---|---|
Stable release | 1.1
/ December 13, 2011 |
Repository | |
Operating system | Cross-platform |
Available in | Multilingualism |
Type | Web application framework |
License | MIT License |
Website | fuelphp.com |
FuelPhp is an open source web application framework written in PHP which implements the HMVC pattern.[1][2]
History
The FuelPhp project started in October 2010.[3]
The major contributors[4] to FuelPhp are Jelmer Schreuder, Dan Horrigan, Harro Verton, Philip Sturgeon and Frank de Jonge.
Philip Sturgeon and Dan Horrigan have contributed to the CodeIgniter framework.[5]
FuelPhp V1 was developed under the GitHub repository named Fuel. Another GitHub repository named FuelPhp was created for FuelPHp V2 development.
Major releases
Version | Release date |
---|---|
1.0.1 | August 23, 2011[6] |
1.1 | December 13, 2011[7] |
2.0 | No date set |
Project Guideline
The project guideline is:
- Building a framework based on the best ideas from other frameworks,[1][8]
- The framework must provide powerful functionalities, it has to be easy to work with and its programming code must be light.[8]
- Taking account of community developpers orientations.[8][9][10]
Architecture overview
- FuelPhp is written in PHP 5.3.[11]
- Cascading File System (inspired by Kohana framework): an directory structure partially based on namespaces used by classes.[11]
- Flexibility: almost every component of the core framework can be extended or replaced.[12]
- Modularity: applications can be divided up into modules.
- Extensibility: aditional functionalities can be added to the framework with packages.[1][11]
Features overview
- An URL routing system[2]
- RESTful implementation[2]
- HMVC implementation[1][2]
- Template parsing: Stags (a specific FuelPhp template engine) and Mustache template engines are included; drivers for Markdown, Smarty, Twig, Haml, Jade and Dwoo template engines.[13]
- Form[14] and data validation[15] features[1]
- An Object Relational Mapper (ORM): a specific FuelPHp Active Record implementation[1][16]
- Vulnerability protections: the framework encodes output, provides CRSF protection, Cross-site scripting protection, input filtering features, and prevents SQL Injection.[17]
- The Auth package provides a set of components with wich authentification and authorization application functionalities can be built[18][19].Sentry is another authentication and authorization package.
- Caching system (this feature is partially documented)[20]
Tools
- Profiling and debugging: Php Quick Profiler integration[21]
- Database migrations tool (inspired by Ruby on Rails framework)[1]
- Scaffolding (inspired by Ruby on Rails framework, Oil package)[1]
- Tasks (operations that can be run through the command line)[2]
- Testing: PHPUnit integration (Oil package)[8]
References
- ^ a b c d e f g h Allen, Jonathan (2011). "Fuel PHP: An MVC Framework". News. InfoQueue. Retrieved 2012-02-07.
- ^ a b c d e Gilmore, Jason. "Getting Started with the Fuel PHP Framework". Article. PHPBuilder. Retrieved 2012-02-07.
- ^ First GitHub commit
- ^ GitHub FuelPhp contributors
- ^ GitHub CodeIgniter contributors
- ^ V1.0.1 Changelog
- ^ V1.1 Changelog
- ^ a b c d
Sturgeon, Philip (2011). "An introduction to FuelPhp". PhpNE October 2011 conference. phpne.org.uk. Retrieved 2012-02-07.
{{cite web}}
: External link in
(help)|publisher=
- ^ Developer team (2011). "Start your engines: Fuel RC1 is here". Blog. fuelphp.com. Retrieved 2012-02-07.
- ^ Horrigan, Dan (2012). "What do you want out of FuelPhp ?". Blog. fuelphp.com. Retrieved 2012-02-07.
- ^ a b c Sturgeon, Philip (2011). "Introducing FuelPHP". Blog. Retrieved 2012-02-07.
- ^ "Extending Core Classes". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Parser package". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Fieldset Class". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Validation Class". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "ORM". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Security". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^
Petrie, Dan (2011). "Introducing Sentry: A FuelPHP Authentication Package". Blog. cartalyst.com. Retrieved 2012-02-07.
{{cite web}}
: External link in
(help)|publisher=
- ^
Sturgeon, Philip (2011). "Build an Admin Panel with the Fuel PHP Framework". Tutorial. net.tutsplus.com. Retrieved 2012-02-07.
{{cite web}}
: External link in
(help)|publisher=
- ^ "Cache Class". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Profiling". FuelPhp Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
External links
- fuelphp.com, official website
- FuelPhp Documentation
- FuelPhp Blog
- FuelPhp Forum
- FuelPhp V1 source code