Komplexní PHP platforma dodávaná jako rozšíření C

Inovativní architektura Phalconu z něj dělá nejrychlejší PHP platformu, která kdy byla vyvinuta! See for yourself...

Sponsored by

Pdffiller Mctekk Abits Algolia Netlify Crowdin

Basic Features

  • Low overhead

    Low overhead

    Low memory consumption and CPU compared to traditional frameworks

  • MVC & HMVC

    MVC & HMVC

    Modules, components, models, views and controllers

  • Dependency Injection

    Dependency Injection

    Dependency Injection and Location of services and it's itself a container for them.

  • Rest


    In this case, you can use either a micro or full stack application to meet your goal. In addition, a powerful set of HTTP helpers.

  • Autoloader


    Provides the autoloading mechanism of PHP classes following PSR-4.

  • Router


    Phalcon\Mvc\Router provides advanced routing capabilities.

Low overhead

PHP C-extension (Phalcon)

  • Zephir/C extensions are loaded together with PHP one time on the web server's daemon start process
  • Classes and functions provided by the extension are ready to use for any application
  • The code is compiled and isn't interpreted because it's already compiled to a specific platform and processor
  • Thanks to its low-level architecture and optimizations Phalcon provides the lowest overhead for MVC-based applications

Data & storage

  • ORM


    Object Relational Mapping

  • PHQL


    The powerful and secure Phalcon Query Language, PHQL

  • ODM for MongoDB

    ODM for MongoDB

    Object Document Mapping for MongoDB

  • Transakce


    Transakce v Phalconu umožňují zabezpečovat integritu dat.

  • Cache


    Improve your performance with many of the backend caches that Phalcon provides


A powerful ORM is provided by Phalcon allowing you to manipulate database records as classes and objects. MySQL, PostgreSQL and SQLite are supported out of the box.

use Phalcon\Mvc\Model;

class Robots extends Model
    public $id;

    public $name;

    public function initialize()
        $this->hasMany('id', 'RobotsParts', 'robots_id');

Views & frontend

  • Šablonovací systémy

    Šablonovací systémy

    Vizuály představují uživatelské rozhraní vaší aplikace

  • Šablony (Volt)

    Šablony (Volt)

    Nástroj pro tvorbu šablon inspirovaný Jinja, ale vytvořené v C pro PHP

  • i18n


    Translate your applications to many languages easily

  • Forms Builder

    Forms Builder

    Easily create HTML forms

  • Flash messages

    Flash messages

    Flash messages are used to notify the user about the state of actions.

Šablonovací systémy

Vizuály představují uživatelské rozhraní vaší aplikace. Často jde o HTML soubory s vloženým PHP kódem, který provádí výhradně úkoly spjaté se zobrazováním dat. Vizuály zajišťují poskytování dat internetovému prohlížeči nebo jinému nástroji, který je využíván k předkládání požadavků vaší aplikaci.

    <div class='top'><?php $this->partial('shared/ad_banner'); ?></div>
    <div class='content'>
        <p>Check out our specials for robots:</p>
    <div class='footer'><?php $this->partial('shared/footer'); ?></div>


  • ACL


    Access Control List allows users to access the modules they're authorized to

  • Sharding


    Connect, store and retrieve data from many database systems at the same time

  • Crypt


    Encrypt/Decrypt important data to keep them safe from unauthorized third-parties

  • Events


    Extend the most of the framework components by setting 'hook points'. Create your own events and make your application more flexible and powerful

  • Queueing - background process

    Queueing - background process

    Use the built-in queueing system in Phalcon to schedule jobs and reduce the load of your web server


This is how you can built the access control list (ACL):

use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Adapter\Memory as AclList;

// Create the ACL
$acl = new AclList();

// The default action is DENY access

// Register two roles, Users is registered users
// and guests are users without a defined identity
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')

foreach ($roles as $role) {

A polling app built from scratch in < 15 min

Watch the demo video

Come join our vibrant developer community!

Community contributions in Extensions, Plugins, Adapters, VM, examples, source code... and more