Login
Newsletter
Werbung

Mo, 13. Oktober 2014, 13:54

Software::Web

Yii 2.0 fertiggestellt

Die Entwickler der Yii Software LLC sowie der Yii-Gemeinschaft haben das PHP-Framework Yii in der Version 2.0 veröffentlicht. Yii 2.0 wurde komplett neu geschrieben, um moderne PHP-Entwicklungen mit der Einfachheit und Erweiterbarkeit des Yii-Frameworks zu kombinieren.

Yii 2.0 erfordert mindestens PHP 5.4 und nutzt die damit verbunden Funktionalitäten wie Namespaces, anonyme Funktionen, SPL-Klassen und -Schnittstellen, Late Static Bindings oder Traits. Yii 2.0 spielt mit den Paket- und Abhängigkeitsmanagern Bower und Composer zusammen und unterstützt die PSR-Standards. Verschiedene Entwicklerwerkzeuge wie der Yii Debugger, ein Werkzeug zur Code-Erzeugung oder ein Dokumentations-Generator sollen Entwicklern die Arbeit erleichtern.

Das Framework bringt von Anfang an Technologien mit, um häufig auftretende Angriffe auf Web-Anwendungen wie SQL-Injektionen, XSS- und CSFR-Attacken und Cookie-Fälschungen zu verhindern. In Yii 2.0 wurde der Umgang mit Datenbanken den Entwicklern zufolge vereinfacht. Wie in Yii 1.1 werden Database Access Objects (DAO), Query Builder, Datenbank-Migration und das Entwurfsmuster Active Record unterstützt. Letztres wurde in der neuen Version beschleunigt. Ferner unterstützt Yii 2.0 nicht nur die »klassischen« relationalen Datenbanken wie MySQL, PostgreSQL, Oracle und SQLite, sondern auch Cubrid, ElasticSearch, Sphinx sowie mehrere NoSQL-DAtenbanken wie Redis und MongoDB.

Mit Yii 2.0 können Entwickler schnell RestFUL-APIs und HTML-Formulare mit client- oder serverseitiger Validierung erstellen und für die Authentifizierung auf externe Anbieter zurückgreifen, sofern diese die Protokolle OpenID, OAuth1 oder OAuth2 unterstützen. Das MVC-Framework unterstützt Bootstrap- und jQuery-UI-Widgets, Internationalisierung und Nachrichten- und View-Übersetzungen, die dem ICU-Standard entsprechen. Über die Template-Engine-Erweiterungen können Template-Engines wie Smarty oder Twig eingebunden werden und die Test-Unterstützung integriert nun Codeception und Faker. Mit Hilfe von zwei Anwendungstemplates soll die Anwendungsentwicklung beschleunigt werden. Das Basic Application Template ist für kleine und das Advanced Application Template für umfangreichere Multi-Tier-Anwendungen gedacht.

Yii wird unter einer BSD-Lizenz veröffentlicht. Die aktuelle Version des Frameworks kann mittels Composer oder über eine Archiv-Datei installiert werden.

Werbung
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung