A full-stack PHP framework delivered as a C-extension

Its innovative architecture makes Phalcon the fastest PHP framework ever built! Przekonaj się sam...

Sponsorowane przez

Podstawowe funckje

  • Niskie obciążenie

    Niskie obciążenie

    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.

  • Reszta

    Reszta

    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.

  • Automatyczne ładowanie

    Automatyczne ładowanie

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

  • Ruter

    Ruter

    Phalcon\Mvc\Router provides advanced routing capabilities.

Niskie obciążenie

PHP C-extension (Phalcon)

  • Rozszerzenia Zephir/C są ładowane razem z PHP gdy demon serwera uruchamia proces
  • 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

    Odwzorowanie pokrewnych objektów

  • PHQL

    PHQL

    The powerful and secure Phalcon Query Language, PHQL

  • ODM dla Mongo

    ODM dla Mongo

    Odwzorowanie dokumentu obiektu przez MongoDB

  • Transakcja

    Transakcja

    Transakcje w Phalcon pozwalają chronić integralność danych.

  • 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

  • Silniki szablonów

    Silniki szablonów

    Views represent the user interface of your application

  • System szablonów (Volt)

    System szablonów (Volt)

    A template engine inspired by Jinja but built in C for PHP

  • i18n

    i18n

    Translate your applications to many languages easily

  • Tworzenie formularzy

    Tworzenie formularzy

    Łatwe tworzenie formularzy HTML

  • Wiadomości flash

    Wiadomości flash

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

Silniki szablonów

Views represent the user interface of your application. Views are often HTML files with embedded PHP code that perform tasks related solely to the presentation of the data. Views handle the job of providing data to the web browser or other tool that is used to make requests from your application.

                    
<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>                    
                

WIĘCEJ...

  • 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

    Zaszyfruj/Odcyfruj ważne dane by je zabezpieczyć przed nieautoryzowanym dostępem stron trzecich

  • Zdarzenia

    Zdarzenia

    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();

// Domyślną czynnością jest dostęp DENNY
$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

Obejrzyj film demo

Come join our vibrant developer community!

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