Phalcon (framework)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Phalcon
Developer(s)Andres Gutierrez and others
Initial releaseNovember 14, 2012 (2012-11-14)[1]
Stable release
4.0.6 / 16 May 2020; 4 months ago (2020-05-16)[2]
Preview release
4.0.0 / 21 December 2019; 9 months ago (2019-12-21)[3]
RepositoryPhalcon Repository
Written inZephir, C, PHP
PlatformUnix, Linux, Mac OS X, Windows [4]
TypeWeb application framework
LicenseBSD License [5]
Websitephalcon.io/en-us/

Phalcon is a PHP web framework based on the model–view–controller (MVC) pattern. Originally released in 2012, it is an open-source framework licensed under the terms of the BSD License.

Unlike most PHP frameworks,[citation needed] Phalcon is implemented as a web server extension written in Zephir and C, aiming to boost execution speed, reduce resource usage, and handle more HTTP requests per second than comparable frameworks written primarily in PHP. One drawback of this approach is that root/administrative access is required on the server to install Phalcon by building a custom binary or using a precompiled one.[6]

History[edit]

Phalcon was created by Andrés Gutiérrez and collaborators looking for a new approach to traditional web application frameworks written in PHP. The original draft of the framework in 2011 was called "Spark",[7] the name was later changed to Phalcon, representing the words "PHP" and "falcon". Phalcon's initial release was made available on November 14, 2012.

Phalcon 0.3.5 includes an ORM written in C, MVC components, and cache components. This release was followed by the Phalcon 0.5.0 that brought a high-level dialect of SQL called PHQL, and Phalcon 0.6.0 that introduced Volt, a template engine similar to Jinja. Phalcon 1.0 was released on March 22, 2013.[8] with Phalcon 1.3 being the last minor release in that series. Phalcon 2.0 saw most of the project ported from C to Zephir.

Phalcon 3.0.0 was released on 29 July 2016,[9] this major release includes support for PHP 7 as well as being Phalcon's first LTS (Long Term Support) release. Phalcon also adopted SemVer for their next releases versioning.

Phalcon 4.0.0 was released on 21 December 2019,[10] this major release includes support for PHP 7.2, 7.3 and 7.4 has Stricter Interfaces and support PSR-3, PSR-7, PSR-11 (proxy), PSR-13, PSR-16, PSR-17.

On 19 August 2020[11], it was announced that Serghei, the core contributor on the Zephir language was stepping down from the project, thus leaving the language in an unmaintained state. The Phalcon Team decided to abandoned the language and port the framework over to a native PHP application for Version 5. Version 5 will be the first version of Phalcon to support PHP 8.

A Phalcon Hangout on 6 September 2020[12] announced that work has started on Phalcon 5. With this announcement, the projects new repositories were officially made public.

See also[edit]

References[edit]

  1. ^ "Release Version 0.4.5 · phalcon/cphalcon". github.com. 2012-11-14. Retrieved 2015-03-09.
  2. ^ "Release Version 4.0.6 · phalcon/cphalcon". github.com. 2020-05-16. Retrieved 2020-05-16.
  3. ^ "Release Version 4.0.0 · phalcon/cphalcon". github.com. 2019-12-21. Retrieved 2019-12-21.
  4. ^ "Download Phalcon for Linux/Unix/Mac". phalcon.io.
  5. ^ "cphalcon/LICENSE.md at master · phalcon/cphalcon · GitHub". GitHub.
  6. ^ Lukasz Kujawa (2013-05-09). "Is Phalcon the promised land for PHP?". systemsarchitect.net. Retrieved 2015-03-14.
  7. ^ "Interview with PhalconPHP Creator Andrés Gutiérrez". phalcon.io. 2015-05-19. Retrieved 2015-05-23.
  8. ^ "CHANGELOG-1.x.md at master". github.com. 2017-08-06. Retrieved 2018-12-19.
  9. ^ "Phalcon 3.0.0 released - Phalcon Framework". phalcon.io. 2016-07-29. Retrieved 2016-07-29.
  10. ^ "Phalcon 4.0.0 released - Phalcon Framework". phalcon.io. 2019-12-21. Retrieved 2019-12-21.
  11. ^ Team, Phalcon (2020-08-19). "The Future of Phalcon". Phalcon Blog. Retrieved 2020-09-25.
  12. ^ Team, Phalcon (2020-09-04). "Community Hangout and Update - 2020-09-06". Phalcon Blog. Retrieved 2020-09-25.