CakePHP

From Seo Wiki - Search Engine Optimization and Programming Languages
Jump to navigationJump to search

CakePHP is an open source web application framework for producing web applications. It is written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License.[1]

History

CakePHP started in 2005, when Ruby on Rails was gaining popularity. The community has since grown and spawned several sub-projects.[2][3] CakePHP is not a port of Ruby on Rails to PHP, but appropriates many of its useful concepts.

Lithium fork

In October 2009, project manager Garrett Woodworth and developer Nate Abele resigned from the project to focus on Lithium,[4][5] a framework code base originally being developed at the CakePHP project as "Cake3", but which was not agreed upon by the entire development team as a replacement for CakePHP. The remaining development team continued to focus on the original roadmap that was previously defined.[6]

Features of CakePHP

Like Rails, CakePHP makes it easier for the user to interface with the database with the active record pattern. It also encourages use of the model-view-controller architectural pattern. Upcoming version 2.0 of CakePHP is being modeled around the Data Mapper architectural pattern.[7] Its features include:

Console applications

CakePHP offers a CLI accessed by the "cake" command. There are several core console applications available in the library, among them:

  • "acl" for the management of Access Control Lists
  • "bake" for the generation of models, controllers and views
  • "i18n" for application internationalization
  • "schema" for database schema creation and migration.
  • "testsuite" for running unit tests, including model, controller and web tests.

Developers can also create their own "shells" and shared functionality across these shells called "tasks" (in CakePHP's parlance).[18] The scripts have access to the application's models and controllers. An example use-case for this would be the scheduled update of the application's data from an RSS or other data feed, with the full power of the application logic and data relationships created with CakePHP.

See also

References

  1. [{{Expansion depth limit exceeded||}} "CakePHP Manual - What is CakePHP?"]. {{Expansion depth limit exceeded||}}. Retrieved 2007-12-10. 
  2. [{{Expansion depth limit exceeded||}} "CakeForge"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-05. 
  3. [{{Expansion depth limit exceeded||}} "TheChaw"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-05. 
  4. Rampersad (2009-10-23). [{{Expansion depth limit exceeded||}} "The State of CakePHP"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-11-06. 
  5. [{{Expansion depth limit exceeded||}} "Lithium project web site"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-11-06. 
  6. [{{Expansion depth limit exceeded||}} "The Cake is Still Rising"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-10-25. 
  7. [{{Expansion depth limit exceeded||}} "CakePHP 2.x Roadmap"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-10-26. 
  8. [{{Expansion depth limit exceeded||}} "CakePHP 2.x Roadmap"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-10-26. 
  9. [{{Expansion depth limit exceeded||}} "Developing with CakePHP - Scaffolding"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-07-09. 
  10. [{{Expansion depth limit exceeded||}} "Understanding Model-View-Controller"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  11. [{{Expansion depth limit exceeded||}} "Data Validation - Common Tasks with CakePHP"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  12. [{{Expansion depth limit exceeded||}} "Data Sanitization - Common Tasks with CakePHP"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  13. [{{Expansion depth limit exceeded||}} "Internationalization and localization - Common Tasks with CakePHP"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  14. [{{Expansion depth limit exceeded||}} "Core Behaviors"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-05. 
  15. [{{Expansion depth limit exceeded||}} "Core Components"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  16. [{{Expansion depth limit exceeded||}} "Core Helpers"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  17. [{{Expansion depth limit exceeded||}} "Testing - Common Tasks with CakePHP"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 
  18. [{{Expansion depth limit exceeded||}} "Creating Shells & Tasks - The CakePHP Console"]. {{Expansion depth limit exceeded||}}. Retrieved 2009-09-04. 

Bibliography

                  }}}} Beginning CakePHP: from Novice to Professional] (1st ed.), Apress, pp. 344, ISBN 1430209771, http://www.apress.com/book/view/9781430209775 
                  }}}} Practical CakePHP Projects] (1st ed.), Apress, pp. 400, ISBN 143021578X, http://www.apress.com/book/view/9781430215783 
                  }}}} CakePHP Application Development] (1st ed.), Packt Publishing, pp. 332, ISBN 1847193897, http://www.packtpub.com/cakephp-application-development/book 

External links

ca:CakePHP cs:CakePHP de:CakePHP es:CakePHP fr:CakePHP ko:CakePHP it:Cakephp nl:CakePHP ja:CakePHP no:CakePHP pl:CakePHP pt:CakePHP ru:CakePHP th:CakePHP tr:CakePHP

If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...