Ein full-stack PHP Framework als C basierte Erweiterung

Seine überzeugende Architektur macht Phalcon zum schnellsten PHP Framework das es je gab! Sehen Sie selbst...

Gesponsert von

Grundfunktionen

  • Kaum Overhead

    Kaum Overhead

    Geringen Speicherverbrauch und CPU im Vergleich zu herkömmlichen Frameworks

  • MVC & HMVC

    MVC & HMVC

    Module, Komponenten, Modelle, Ansichten und Controller

  • Dependency Injection

    Dependency Injection

    Dependency Injection und Lage der Dienste und es ist selbst ein Container für sie.

  • REST

    REST

    In diesem Fall können Sie entweder eine micro oder full Stack-Anwendung nutzen, um Ihr Ziel zu erreichen. Darüber hinaus eine leistungsstarke Reihe von HTTP-Helfern.

  • Autoloader

    Autoloader

    Stellt den autoloading Mechanismus von PHP-Klassen gemäß PSR-4 zur Verfügung.

  • Router

    Router

    Phalcon\Mvc\Router bietet erweiterte routing-Funktionen.

Kaum Overhead

C PHP-Erweiterung (Phalcon)

  • Zephir/C Erweiterungen werden einmalig zusammen mit PHP bei dem Web-Server Daemon Startprozess geladen
  • Die von der Erweiterung zur Verfügung gestellten Klassen und Funktionen sind bereit in jeder Anwendung verwendet zu werden
  • Der Code wird kompiliert und ist nicht interpretiert, da er bereits für eine bestimmte Plattform und Prozessor kompiliert wurde
  • Dank der Low-Level-Architektur und Optimierungen bietet Phalcon den geringsten Aufwand für MVC-basierte Anwendungen

Data & storage

  • ORM

    ORM

    Objekt-relationales Mapping

  • PHQL

    PHQL

    Die leistungsfähige und sichere Phalcon Abfragesprache, PHQL

  • ODM für MongoDB

    ODM für MongoDB

    Objekt-Dokumenten-Mapping für MongoDB

  • Transaktionen

    Transaktionen

    Transaktionen in Phalcon ermöglichen es, die Integrität der Daten sicherzustellen.

  • Cache

    Cache

    Verbessere die Leistung mit vielen Back-End-Caches, welche Phalcon bietet

ORM

Eine leistungsstarkes ORM wird von Phalcon bereitgestellt sodass Sie Datenbank-Datensätzen als Klassen und Objekte manipulieren können. MySQL, PostgreSQL und SQLite werden von Grund auf unterstützt.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

Views & Frontend

  • Template-Engines

    Template-Engines

    Views stellen die Benutzeroberfläche Ihrer Anwendung dar

  • Template-Engine (Volt)

    Template-Engine (Volt)

    Eine Template-Engine von Jinja inspiriert aber für PHP in C erstellt

  • i18n

    i18n

    Einfach Ihre Anwendungen in viele Sprachen übersetzen

  • Formulargenerierung

    Formulargenerierung

    Einfach HTML-Formulare erstellen

  • Flash Messages

    Flash Messages

    Flash-Mitteilungen werden verwendet, um den Benutzer über den Status der Aktionen zu informieren.

Template-Engines

Views stellen die Benutzeroberfläche Ihrer Anwendung dar. Views sind oft HTML-Dateien mit eingebetteten PHP-Code, der Aufgaben ausschließlich im Zusammenhang mit der Darstellung der Daten übernimmt. Views übernehmen die Aufgabe der Bereitstellung von Daten an den Web-Browser oder ein anderes Werkzeug, das verwendet wird, um Anfragen aus Ihrer Anwendung durchzuführen.

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

MEHR...

  • ACL

    ACL

    Access Control List ermöglicht Benutzern den Zugriff auf Module, zu denen Sie berechtigt sind

  • Sharding

    Sharding

    Verbinden, Speichern und Abrufen von Daten aus vielen Datenbanksystemen zur gleichen Zeit

  • Verschlüsselung

    Verschlüsselung

    Encrypte/Decrypte wichtige Daten um sie sicher vor Zugriffen Dritter zu machen

  • Ereignisse

    Ereignisse

    Erweitern Sie der Großteil der Framework-Komponenten durch Festlegen von "hook Punkten". Erstellen Sie Ihre eigenen Ereignisse und machen Sie Ihre Anwendung flexibler und leistungsfähiger

  • Queueing

    Queueing

    Verwenden Sie das integrierte Queueing-System in Phalcon um Jobs einplanen und die Belastung des Webservers zu reduzieren

ACL

So kannst Du die Access Control Liste (ACL) erstellen:

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

// Erstellen der ACL
$acl = new AclList();

// Die Standard-Aktion ist den Zugriff zu verweigern
$acl->setDefaultAction(Acl::DENY);

// Registrieren Sie zwei Rollen, Users sind registrierte Benutzer
// und Gäste sind Benutzer ohne eine definierte Identität
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

foreach ($roles as $role) {
    $acl->addRole($role);
}
                    
                

Ein Polling-App von Grund auf in <15 min erstellt

Sieh Dir das Demo Video an

Kommen Sie zu unserer Vagrant Entwicklergemeinschaft!

Community-Beiträge in Erweiterungen, Plugins, Adaptern, VM, Beispielen, Quellcode... und mehr