Een full-stack PHP framework geleverd als een C-extensie

De innovatieve architectuur maakt Phalcon het snelste PHP framework ooit gebouwd! Zie voor jezelf...

Gesponsord door

Basisfuncties

  • Weinig overhead

    Weinig overhead

    Laag geheugengebruik en CPU in vergelijking met traditionele frameworks

  • MVC & HMVC

    MVC & HMVC

    Modules, onderdelen, modellen, weergaven en 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

    Biedt het autoloading mechanisme van PHP classes volgens PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router biedt geavanceerde mogelijkheden voor routering.

Weinig overhead

PHP C-extensie (Phalcon)

  • Zephir/C extensions are loaded together with PHP one time on the web server's daemon start process
  • Klassen en functies gegenereerd door de extensie zijn klaar voor gebruik voor elke toepassing
  • 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-relationele Mapping

  • PHQL

    PHQL

    De krachtige en veilige Phalcon Query Language, PHQL

  • ODM voor Mongo

    ODM voor Mongo

    Object Document toewijzing voor MongoDB

  • Transacties

    Transacties

    Met transacties in Phalcon kun je de integriteit van de gegevens veilig en intact houden.

  • Cache

    Cache

    Verbeter uw prestaties met veel van de backend-caches die Phalcon beschikbaar heeft

ORM

Een krachtige ORM wordt gegenereerd door Phalcon, opdat je voor het bewerken van databaserecords deze als klassen en objecten kunt gebruiken. PostgreSQL, MySQL en SQLite worden standaard ondersteund.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

Weergaven & frontend

  • Sjabloon Engines

    Sjabloon Engines

    Views represent the user interface of your application

  • Sjabloon-Engine (Volt)

    Sjabloon-Engine (Volt)

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

  • i18n

    i18n

    Gemakkelijk uw toepassingen in vele talen vertalen

  • Formulier bouwer

    Formulier bouwer

    Eenvoudig HTML-formulieren maken

  • Flash Berichten

    Flash Berichten

    Flashberichten worden gebruikt om de gebruiker over de status van de acties te informeren.

Sjabloon Engines

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>                    
                

MEER...

  • 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 belangrijke data om deze te beschermen tegen niet-geautoriseerde derde partijen

  • Gebeurtenissen

    Gebeurtenissen

    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

Dit is hoe je de toegangsbeheerlijst kunt opzetten (ACL):

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

// Maak de toegangsbeheerlijst ACL
$acl = new AclList();

// De standaardactie is toegang weigeren
$acl->setDefaultAction(Acl::DENY);

// Registreer twee rollen, gebruikers is geregistreerde gebruikers
// en de gasten zijn gebruikers zonder een gedefinieerde identiteit
$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

Bekijk de demo video

Doe mee met onze levendige ontwikkelaargemeenschap!

Bijdragen van de Gemeenschap aan extensies, Plugins, Adapters, VM, voorbeelden, broncode... en meer