Seine überzeugende Architektur macht Phalcon zum schnellsten PHP Framework das es je gab! Sehen Sie selbst...
Geringen Speicherverbrauch und CPU im Vergleich zu herkömmlichen Frameworks
Module, Komponenten, Modelle, Ansichten und Controller
Dependency Injection und Lage der Dienste und es ist selbst ein Container für sie.
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.
Stellt den autoloading Mechanismus von PHP-Klassen gemäß PSR-4 zur Verfügung.
Phalcon\Mvc\Router bietet erweiterte routing-Funktionen.
Objekt-relationales Mapping
Die leistungsfähige und sichere Phalcon Abfragesprache, PHQL
Objekt-Dokumenten-Mapping für MongoDB
Transaktionen in Phalcon ermöglichen es, die Integrität der Daten sicherzustellen.
Verbessere die Leistung mit vielen Back-End-Caches, welche Phalcon bietet
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 stellen die Benutzeroberfläche Ihrer Anwendung dar
Eine Template-Engine von Jinja inspiriert aber für PHP in C erstellt
Einfach Ihre Anwendungen in viele Sprachen übersetzen
Einfach HTML-Formulare erstellen
Flash-Mitteilungen werden verwendet, um den Benutzer über den Status der Aktionen zu informieren.
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>
Access Control List ermöglicht Benutzern den Zugriff auf Module, zu denen Sie berechtigt sind
Verbinden, Speichern und Abrufen von Daten aus vielen Datenbanksystemen zur gleichen Zeit
Encrypte/Decrypte wichtige Daten um sie sicher vor Zugriffen Dritter zu machen
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
Verwenden Sie das integrierte Queueing-System in Phalcon um Jobs einplanen und die Belastung des Webservers zu reduzieren
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);
}
Sieh Dir das Demo Video an
Community-Beiträge in Erweiterungen, Plugins, Adaptern, VM, Beispielen, Quellcode... und mehr