List

Phalcon is a modern PHP framework with the typical feature set you’d expect. Database ORM, error handling, MVC architecture, and plenty of other features are available, but what makes Phalcon unique is how it is packaged.

Instead of being plain PHP files, which get compiled and executed for every request by the PHP interpreter, Phalcon is written in C and is exposed to PHP as an extension.Since the framework is already compiled (in the extension), there is no framework PHP code that gets loaded. This makes Phalcon immensely faster than any other PHP framework. Other frameworks require multiple files to be loaded and executed before even touching any of your app-specific code, which can tank performance on busy sites.

Even as a PHP extension, Phalcon only is invoked when called by your PHP application, keeping your PHP interpreter compatible with other non-Phalcon applications with no performance penalty.

However this is a trade-off, Phalcon requires root access to your server to install the extension and can potentially be a “black box” in your application, where it is much harder to go through the internals of the framework.

Based on what I’ve been reading, Phalcon seems very capable and I am excited to dive deeper into the Phalcon ecosystem in the next few days. If you are interested in learning more, I recommend the official Phalcon website.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Posts

1 2 3 4
February 28th, 2018

Concluding the February Challenge

Writing every day for the month of February has been an experience, and has changed my perspective on writing tremendously. […]

February 27th, 2018

Cloudflare2DB

Cloudflare stats are very useful, but they expire and can’t be tracked over a long period of time. That’s why […]

February 26th, 2018

Nightly Database Backups to Google Drive

If you have a Google Apps account (a business account with more than 5 users or one provided by your […]

February 25th, 2018

Sublime Text

Sublime Text is a really powerful text editor and includes tons of functionality relevant to programming. I will dive into […]

February 24th, 2018

Great Resources for Student Developers

Being enrolled in a university comes with its pros and cons (a topic itself worthy of many other blog posts), […]

February 23rd, 2018

What is MVC?

MVC is a term thrown around lots of software development projects. Laravel, Zend, CodeIgniter, Ruby on Rails, Django, iOS, and […]

February 22nd, 2018

Getting Started With Phalcon PHP

To get started with Phalcon, I already have my server stack setup with Ubuntu 16.04, Percona MySQL, Nginx, and PHP […]

February 21st, 2018

What is Phalcon?

Phalcon is a modern PHP framework with the typical feature set you’d expect. Database ORM, error handling, MVC architecture, and […]

February 20th, 2018

Setting Up a PHP Development Environment

If you do PHP development, moving to a PHP IDE is extremely beneficial especially when debugging. PHPStorm is a great […]