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

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

    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

    Autoloader

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

  • Router

    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

    ORM

    Object Relational Mapping

  • PHQL

    PHQL

    The powerful and secure Phalcon Query Language, PHQL

  • ODM for MongoDB

    ODM for MongoDB

    Object Document Mapping for MongoDB

  • Transakce

    Transakce

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

  • Cache

    Cache

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

ORM

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

    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.

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

MORE...

  • ACL

    ACL

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

  • Sharding

    Sharding

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

  • Crypt

    Crypt

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

  • Events

    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

ACL

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
$acl->setDefaultAction(Acl::DENY);

// 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) {
    $acl->addRole($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