请输入您要查询的百科知识:

 

词条 FuelPHP
释义

  1. History

     Major releases 

  2. Project guideline

  3. Architecture overview

  4. Features overview

  5. Tools

  6. Roadmap

  7. References

  8. External links

{{Infobox software
| name = FuelPHP
| logo = FuelPHP logo.png
| logo_size = 145
| screenshot = FuelPHP post-install screen.png
| screenshot_size = 250
| caption = FuelPHP post-install screen
| author =
| developer = FuelPHP developer team
| released =
| latest release version = 1.8.1[1]
| latest release date = {{release_date|2018|04|18}}
| latest preview version = 2.0 alpha
| latest preview date = {{release_date|2014|01|01}}
| operating system = Cross-platform
| platform = PHP 5.3.3+
| language = Multilingual
| genre = Web application framework
| license = MIT License
| website = {{URL|http://fuelphp.com}}
}}FuelPHP is an open-source web application framework written in PHP which implements the HMVC pattern.[2][3]

History

The FuelPHP project started in October 2010.[4]

The major contributors[5] to FuelPHP are Harro Verton, Jelmer Schreuder, Dan Horrigan, Philip Sturgeon and Frank de Jonge. In November 2013,[6] Steve West joined the development team.

Philip Sturgeon and Dan Horrigan have contributed to the CodeIgniter framework.[7]

The first version of FuelPHP (FuelPHP 1.0) was developed under the GitHub repository named [https://github.com/fuel/ Fuel]. Another GitHub repository named [https://github.com/fuelphp/ FuelPHP] was created for the development of the second version (FuelPHP 2.0).

Major releases

Version Release date
1.0July 30, 2011[8]}}
1.0.1August 23, 2011[9]}}
1.1December 13, 2011[10]}}
1.2May 6, 2012[11]}}
1.3September 9, 2012[12]}}
1.4November 11, 2012[13]}}
1.5January 20, 2013[14]}}
1.6May 3, 2013[15]}}
1.7October 13, 2013[16]}}
1.8April 9, 2016[17]}}
2.0No date set,[18][19]}}

Project guideline

The project guideline is:

  • Building a framework based on the best ideas from other frameworks.[2][20]
  • The framework must provide powerful functionalities, it must be easy to work with and it should have a lightweight codebase.[20]
  • Taking account of community developers' orientations.[20][21][22]

Architecture overview

  • FuelPHP is written in PHP 5.3.[23] and requires at least 5.3.3 for V1.x.[24]
  • Cascading File System (inspired by Kohana framework): a directory structure partially based on namespaces used by classes.[23]
  • Flexibility: almost every component of the core framework can be extended or replaced.[25]
  • Modularity: applications can be divided up into modules.[26]
  • Extensibility: additional functionalities can be added to the framework through packages.[2][23]

Features overview

  • A URL routing system.[3]
  • RESTful implementation.[3]
  • HMVC implementation.[2][3]
  • 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.[27]
  • Form[28] and data validation[29] features.[2]
  • An Object Relational Mapper (ORM).[2][30]
  • Vulnerability protections: the framework encodes output, provides CSRF protection, cross-site scripting protection, input filtering features, and prevents SQL injection.[31]
  • The Auth package provides a set of components with which authentication and authorization application functionalities can be built.[32][33] Sentry is another authentication and authorization package for FuelPHP.
  • A caching system.[34]

Tools

  • Profiling and debugging: PHP Quick Profiler integration.[35]
  • Database migrations tool (inspired by the popular Ruby on Rails framework).[2]
  • Scaffolding (inspired by Ruby on Rails framework, Oil package).[2]
  • Tasks (operations that can be executed through the command line).[3]
  • Testing: PHPUnit integration (Oil package).[21]

Roadmap

For the new version (V2) currently under development, some very significant changes are planned:[36]

  • It will be fully installable using Composer
  • It will require PHP 5.4+
  • The framework core will be split up in different Composer packages, most framework independent
  • Fuel applications will be independent packages as well, Composer installable
  • The framework will support multiple applications in a single installation
  • "Oil" will become a separate application, with commandline, terminal and HTML support
  • "Oil" will contain a generic admin backend for your applications
  • Complete platform independent DBAL, including a schema manager[37]
  • Completely unit tested, with 100% code coverage
  • Fully object oriented, no static code in the core anymore

Some of the features of the V1 release will be made available as separate V2 packages, for others a compatibility package will be created. This will minimize the impact when an existing application has to be migrated

References

1. ^{{cite web | url=https://github.com/fuel/core/wiki/Changelog-v1.8.1 | title=Changelog v1.8.1 | publisher=FuelPHP | date=18 April 2018 | accessdate=9 Feb 2019}}
2. ^{{cite web |url=http://www.infoq.com/news/2011/09/Fuel-PHP |title=Fuel PHP: An MVC Framework |work=InfoQueue |last=Allen |first=Jonathan |year=2011 |accessdate=2012-02-07}}
3. ^{{cite web |url=http://www.phpbuilder.com/columns/FuelPHP_Gilmore_08-25-2011.php3 |title=Getting Started with the Fuel PHP Framework |work=PHPBuilder |last=Gilmore |first=Jason |accessdate=2012-02-07}}
4. ^[https://github.com/fuel/fuel/commit/b29f2a60feacfd7cfd50c3a2ab99b24735d42bd1 First GitHub commit]
5. ^FuelPHP contributors list
6. ^Team member list
7. ^[https://github.com/EllisLab/CodeIgniter/contributors GitHub CodeIgniter contributors]
8. ^[https://github.com/fuel/fuel/blob/v1.0/CHANGELOG.md V1.0 Changelog]
9. ^[https://github.com/fuel/fuel/blob/v1.0.1/CHANGELOG.md V1.0.1 Changelog]
10. ^[https://github.com/fuel/fuel/blob/1.1/master/CHANGELOG.md V1.1 Changelog]
11. ^[https://github.com/fuel/fuel/blob/1.2/master/CHANGELOG.md V1.2 Changelog]
12. ^V1.3 Announcement
13. ^V1.4 Announcement
14. ^V1.5 Announcement
15. ^V1.6 Announcement
16. ^V1.7 Announcement
17. ^ 
18. ^V2.0 Roadmap
19. ^2.0 Development
20. ^{{cite web |url = http://phpne.org.uk/2011/10/10/phpne-october-an-introduction-to-fuel-php-by-phil-sturgeon |title = An introduction to FuelPhp |work = PhpNE October 2011 conference |last = Sturgeon |first = Philip |publisher = [phpne.org.uk] |year = 2011 |accessdate = 2012-02-07 |deadurl = yes |archiveurl = https://web.archive.org/web/20120122164412/http://phpne.org.uk/2011/10/10/phpne-october-an-introduction-to-fuel-php-by-phil-sturgeon/ |archivedate = 2012-01-22 |df = }}
21. ^{{cite web |url = http://fuelphp.com/blog/2011/04/start-your-engines-fuel-rc1-is-here |title = Start your engines: Fuel RC1 is here |work = fuelphp.com |last = Developer team |year = 2011 |accessdate = 2012-02-07 |deadurl = yes |archiveurl = https://web.archive.org/web/20120106185748/http://fuelphp.com/blog/2011/04/start-your-engines-fuel-rc1-is-here |archivedate = 2012-01-06 |df = }}
22. ^{{cite web |url = http://fuelphp.com/blog/2012/02/what-do-you-want-out-of-fuelphp |title = What do you want out of FuelPHP ? |work = fuelphp.com |last = Horrigan |first = Dan |year = 2012 |accessdate = 2012-02-07 |deadurl = yes |archiveurl = https://web.archive.org/web/20120205021714/http://fuelphp.com/blog/2012/02/what-do-you-want-out-of-fuelphp |archivedate = 2012-02-05 |df = }}
23. ^{{cite web |url=http://philsturgeon.co.uk/blog/2011/01/introducing-fuelphp |title=Introducing FuelPHP |work=[philsturgeon.co.uk] |last=Sturgeon |first=Philip |year=2011 |accessdate=2012-02-07}}
24. ^{{cite web |url=http://fuelphp.com/docs/requirements.html |title=FuelPHP Documentation - requirements |work=fuelphp.com |last=Developer team |year=2011 |accessdate=2011-06-30}}
25. ^{{cite web |url=http://docs.fuelphp.com/general/extending_core.html |title=Extending Core Classes |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
26. ^{{cite web |url=http://docs.fuelphp.com/general/modules.html |title=Modules |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
27. ^{{cite web |url=http://docs.fuelphp.com/packages/parser/intro.html |title=Parser package |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
28. ^{{cite web |url = http://docs.fuelphp.com/classes/fieldset.html |title = Fieldset Class |work = FuelPHP Docs |publisher = fuelphp.com |year = 2011 |accessdate = 2012-02-07 |deadurl = yes |archiveurl = https://web.archive.org/web/20111229014120/http://docs.fuelphp.com/classes/fieldset.html |archivedate = 2011-12-29 |df = }}
29. ^{{cite web |url=http://docs.fuelphp.com/classes/validation/validation.html |title=Validation Class |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
30. ^{{cite web |url=http://docs.fuelphp.com/packages/orm/intro.html |title=ORM |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
31. ^{{cite web |url=http://docs.fuelphp.com/general/security.html |title=Security |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
32. ^{{cite web |url = http://blog.cartalyst.com/2011/12/introducing-sentry-a-fuelphp-authentication-package |title = Introducing Sentry: A FuelPHP Authentication Package |work = [cartalyst.com] |last = Petrie |first = Dan |year = 2011 |accessdate = 2012-02-07 |deadurl = yes |archiveurl = https://web.archive.org/web/20120207213850/http://blog.cartalyst.com/2011/12/introducing-sentry-a-fuelphp-authentication-package/ |archivedate = 2012-02-07 |df = }}
33. ^{{cite web |url=http://net.tutsplus.com/tutorials/php/build-an-admin-panel-with-the-fuel-php-framework |title=Build an Admin Panel with the Fuel PHP Framework |last=Sturgeon |first=Philip |work=[tutsplus.com] |year=2011 |accessdate=2012-02-07}}
34. ^{{cite web |url=http://docs.fuelphp.com/classes/cache/config.html |title=Cache Class |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
35. ^{{cite web |url=http://docs.fuelphp.com/general/profiling.html |title=Profiling |work=FuelPHP Docs |publisher=fuelphp.com |year=2011 |accessdate=2012-02-07}}
36. ^{{cite web |url=http://fuelphp.com/blogs/2013/08/2-0-an-update |title=FuelPHP 2.0: An Update |work=fuelphp.com |last=Verton |first=Harro |year=2013 |accessdate=2013-08-23}}
37. ^{{cite web |url=http://fuelphp.com/blogs/2013/05/the-database-package-for-fuelphp-2-0 |title=The Database package for 2.0 |work=fuelphp.com |last=De Jonge |first=Frank |year=2013 |accessdate=2013-05-08}}

External links

{{Commons category|FuelPHP (framework)}}
  • {{Official website}}
  • FuelPHP Documentation
  • FuelPHP Blog
  • FuelPHP Forum
  • [https://github.com/fuel/ FuelPHP V1 source code]
  • [https://github.com/fuelphp/ FuelPHP V2 source code]
{{PHP}}{{Application frameworks}}

5 : PHP software|PHP frameworks|Web frameworks|Software using the MIT license|Free software programmed in PHP

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 8:12:41