Yii ist ein leistungsstarkes PHP-Framework, das für die Entwicklung von WEB2.0-Anwendungen geeignet ist.
Yii verfügt über umfangreiche Funktionen, darunter MVC, DAO/ActiveRecord, I18N/L10N, Caching, Authentifizierung und rollenbasierte Zugriffskontrolle, Gerüstbau, Tests usw., die die Entwicklungszeit erheblich verkürzen können
Offiziell Website: http://www.yiiframework.com/
Yii schnell
Yii lädt nur die Funktionen, die Sie benötigen. Es verfügt über eine starke Caching-Unterstützung. Es ist explizit für die effiziente Zusammenarbeit mit AJAX konzipiert.
Yii ist sicher
Yii ist nach seinen Maßstäben sicher. Es umfasst Eingabevalidierung, Ausgabefilterung, SQL-Injection und Cross-Site-Scripting-Prävention.
Professionell
Yii hilft Ihnen bei der Entwicklung sauberen und wiederverwendbaren Codes. Es folgt dem MVC-Muster und gewährleistet eine klare Trennung von Logik- und Präsentationsebene.
Yii Framework ist ein komponentenbasiertes, leistungsstarkes PHP-Framework für die Entwicklung umfangreicher Webanwendungen. Yii bietet fast alles, was für die heutige Web 2.0-Anwendungsentwicklung benötigt wird. Yii ist eines der effizientesten PHP-Frameworks. Yii ist die Idee des Gründers Xue Qiang und begann am 1. Januar 2008 mit der Entwicklung.
Yii ist ein leistungsstarkes, komponentenbasiertes PHP-Framework für die Entwicklung umfangreicher Webanwendungen. Yii ist in striktem OOP geschrieben und verfügt über vollständige Bibliotheksreferenzen und umfassende Tutorials. Von MVC, DAO/ActiveRecord, Widgets, Caching, hierarchischem RBAC, Webdiensten bis hin zu Theming, I18N und L10N bietet Yii fast alles, was für die heutige Web 2.0-Anwendungsentwicklung benötigt wird. Tatsächlich ist Yii eines der effizientesten PHP-Frameworks.
Yii ist ein leistungsstarkes PHP5-Framework für die Entwicklung von Webanwendungen. Mit einem einfachen Befehlszeilentool kann yiic schnell ein Webanwendungscode-Framework erstellen. Entwickler können Geschäftslogik basierend auf dem generierten Code-Framework hinzufügen, um die Anwendungsentwicklung schnell abzuschließen.
Yii-Vorteile
Yii ist einfach zu erlernen und zu verwenden. Sie müssen lediglich PHP und objektorientierte Programmierung beherrschen und können schnell loslegen, ohne sich vorher eine neue Architektur oder Template-Sprache aneignen zu müssen.
Die Entwicklung mit Yii ist sehr schnell und abgesehen vom Framework selbst muss nur sehr wenig Code für die Anwendung geschrieben werden. Tatsächlich ist es eines der effizientesten Entwicklungsframeworks.
Yii ist hochgradig wiederverwendbar und erweiterbar und rein objektorientiert. Alles in Yii ist eine unabhängig konfigurierbare, wiederverwendbare und erweiterbare Komponente. Noch wichtiger ist, dass Yii über immer mehr Erweiterungsbibliotheken verfügt. Da es hauptsächlich aus vom Benutzer bereitgestellten Komponenten besteht, kann dies dazu beitragen, Ihre Entwicklungszeit erheblich zu verkürzen. Yii ist reich an Funktionen, von MVC, DAO/ActiveRecord bis hin zu Design, Internationalisierung und Lokalisierung, Yii bietet fast alle Funktionen, die für die heutige Web 2.0-Anwendungsentwicklung benötigt werden.
Das Yii-Referenzhandbuch ist eine vollständige Dokumentation von Yii, mit allen Informationen, die Sie zum Erlernen und Beherrschen benötigen.
Yii wurde von Anfang an sorgfältig entwickelt, um die Entwicklung komplexer WEB-Anwendungen zu ermöglichen. Es ist kein Nebenprodukt eines Projekts oder einer Drittanbieter-Integration. Es ist vielmehr der Höhepunkt der umfangreichen Erfahrung des Autors in der Entwicklung von Webanwendungen und hervorragenden Ideen aus anderen beliebten Web-Frameworks und -Anwendungen.
Zu guter Letzt ist Yii kostenlos und folgt der neuesten BSD-Lizenz. Es stellt sicher, dass die Entwicklung durch Dritte ebenfalls einer BSD-kompatiblen Lizenz folgt. Das bedeutet, dass Sie Yii sowohl rechtlich als auch finanziell frei für die Entwicklung beliebiger Open-Source- oder proprietärer Anwendungen nutzen können.
Funktionen
Yii verfügt über fast alle Funktionen der heutigen Web 2.0-Anwendungsentwicklung. Nachfolgend finden Sie eine kurze Liste dieser Funktionen.
Model-View-Controller (MVC)-Entwurfsmuster: Yii übernimmt diese ausgereifte Technologie in der WEB-Programmierung, um die Logikschicht und die Präsentationsschicht besser zu trennen.
Database Access Object (DAO) und Active Record: Yii ermöglicht Entwicklern die Modellierung von Datenobjekten in der Datenbank und reduziert so ihren Aufwand beim Schreiben langer und sich wiederholender SQL-Anweisungen.
Integration mit jQuery: Als eines der beliebtesten JavaScript-Frameworks kann jQuery effiziente und flexible JavaScript-Schnittstellen schreiben.
Formulareingabe und -validierung: YII macht das Sammeln von Formulareingaben sehr einfach und sicher. Yii verfügt über eine Reihe von Validatoren, um die Gültigkeit der Daten sicherzustellen. Außerdem verfügt es über Hilfsmethoden und Komponenten, um Fehler anzuzeigen, wenn die Validierung fehlschlägt.
Web 2.0-Widgets: YII basiert auf jQuery und verfügt über eine Reihe von Web 2.0-Widgets wie Eingabefelder für die automatische Vervollständigung, TreeView und mehr.
Authentifizierung und Autorisierung: Yii verfügt über eine integrierte Authentifizierungsunterstützung. Es unterstützt auch die Autorisierung durch mehrschichtige rollenbasierte Zugriffskontrolle (RBAC).
Thema: Es kann die Ansicht einer Yii-Anwendung sofort ändern.
Webdienste: Yii unterstützt die automatische Generierung komplexer WSDL-Dienstspezifikationen und die Verwaltung der Verarbeitung von Webdienstanforderungen.
Internationalisierung (I18N) und Lokalisierung (L10N): Yii unterstützt Nachrichtenkonvertierung, Datums- und Zeitformate, Zahlenformate und Schnittstellenlokalisierung.
Hierarchisches Caching-Schema: Yii unterstützt Daten-Caching, Seiten-Caching, Fragment-Caching und dynamische Inhalte. Ein zwischengespeichertes Speichermedium, das einfach geändert werden kann, ohne den Anwendungscode zu berühren.
Fehlerbehandlung und -protokollierung: Die Fehlerbehandlung wird gut dargestellt und Protokollinformationen können klassifiziert, gefiltert und verschiedenen Orten zugewiesen werden.
Sicherheit: Yii verfügt über zahlreiche Sicherheitsmaßnahmen, um Webanwendungen zu schützen und Netzwerkangriffe zu verhindern. Zu diesen Maßnahmen gehören die Verhinderung von Cross-Site-Scripting (XSS), die Verhinderung von Cross-Site-Request-Forgery (CSRF), die Verhinderung von Cookie-Manipulationen usw.
XHTML-kompatibel: Yii-Komponenten und Befehlszeilentools generieren Code, der XHTML-kompatibel ist.
Automatische Codegenerierung: Yii bietet Tools, die automatisch Code entsprechend Ihren Anforderungen generieren können, z. B. das Generieren eines Programmskeletts, einer CRUD-Anwendung usw.
Vollständig objektorientiert: Das Yii-Framework folgt einem strengen objektorientierten Programmierparadigma. Es definiert keine globalen Funktionen oder Variablen. Darüber hinaus ermöglicht die definierte Klassenhierarchie maximale Wiederverwendbarkeit und Anpassung.
Freundlich für die Verwendung von Code von Drittanbietern: Yii wurde sorgfältig entwickelt, damit es sehr gut mit Code von Drittanbietern funktioniert. Sie können beispielsweise PEAR- oder Zend Framework-Code in Ihrer Yii-Anwendung verwenden.
Detaillierte Dokumentation: Jede einzelne Methode oder Eigenschaft wird sehr übersichtlich dokumentiert. Ein umfassendes Tutorial und einige Anfänger-Tutorials werden ebenfalls bereitgestellt.
Erweiterungsbibliothek: Yii stellt eine Erweiterungsbibliothek bereit, die aus vom Benutzer bereitgestellten Komponenten besteht, wodurch die obige Funktionsliste endlos ist.
Über Yii
Yii ist ein komponentenbasiertes, leistungsstarkes PHP-Framework für die Entwicklung umfangreicher Webanwendungen. Bei der WEB-Entwicklung kann Yii die Wiederverwendung von Code maximieren und die Entwicklungsgeschwindigkeit erheblich verbessern. Der Name Yii (ausgesprochen Yee oder [ji:], was die Aussprache von „yi“ sein sollte) steht für einfach, effizient und erweiterbar
Umweltanforderungen
Um eine Yii-Webanwendung zu betreiben, benötigen Sie eine Webserver, der PHP 5.1.0 oder höher unterstützt.
Für Entwickler, die Yii verwenden möchten, ist das Verständnis der objektorientierten Programmierung (OOP) sehr hilfreich. Denn Yii ist ein reines OOP-Framework.
Anwendungsbereich
Yii ist ein allgemeines Web-Programmier-Framework, mit dem fast alle Webanwendungen entwickelt werden können. Da es leichtgewichtig ist und über eine ausgereifte Caching-Lösung verfügt, eignet es sich besonders für die Entwicklung stark frequentierter Anwendungen wie Portale, Foren, Content-Management-Systeme (CMS), E-Commerce-Systeme usw.
Vergleich mit ähnlichen Produkten
Ähnlich wie die meisten PHP-Frameworks ist Yii ein MVC-Framework.
Yii übertrifft andere Frameworks mit seiner hervorragenden Leistung, den umfangreichen Funktionen und der klaren Dokumentation. Yii wurde von Grund auf sorgfältig entwickelt, um für die ernsthafte Entwicklung von Webanwendungen geeignet zu sein. Es handelt sich weder um eine Ableitung anderer Projekte noch um eine Kombination von Arbeiten Dritter. Es ist das Ergebnis der umfangreichen Erfahrung des Autors in der Entwicklung von Webanwendungen sowie der Forschung und Überlegungen zu den gängigsten Webprogrammierungs-Frameworks und -Anwendungen.
Leistung
Yii-Leistung
Yii ist ein Hochleistungs-Framework. Die folgende Tabelle zeigt die hohe Effizienz von Yii im Vergleich zu anderen gängigen PHP-Frameworks. In diesem Diagramm steht RPS für „Requests Per Second“ und beschreibt, wie viele Anfragen dieses Framework pro Sekunde ausführt. Je höher diese Zahl, desto höher ist die Leistung dieses Frameworks, und wir können sehen, dass Yii in diesem Vergleich die anderen Frameworks übertrifft. Der Leistungsvorteil von Yii ist besonders wichtig, wenn die weit verbreitete APC-Erweiterung aktiviert ist.
Leistung allein ist nicht alles (andernfalls sollten wir alle einfaches HTML oder PHP verwenden). Bei solch einer überlegenen Leistung bietet Yii immer noch eine sehr reichhaltige Leistung Funktionsumfang, der Ihre Entwicklungseffizienz erheblich verbessern kann.
Warum Yii so schnell ist
Yii ist so schnell, weil es in großem Umfang die Lazy-Loading-Technologie nutzt. Beispielsweise wird die Klasse erst eingebunden, wenn sie zum ersten Mal verwendet wird; das Objekt wird erst erstellt, wenn zum ersten Mal auf das Objekt zugegriffen wird. Andere Frameworks leiden unter Leistungseinbußen, weil sie eine Funktionalität (z. B. DB-Verbindung, Benutzersitzung) aktivieren würden, unabhängig davon, ob sie während einer Anfrage verwendet wird oder nicht.
Standardeinstellungen
Im Folgenden erklären wir, wie man eine Benchmark-Anwendung entwirft und Holen Sie sich die oben genannten RPS-Ergebnisse.
Benchmark-Anfrage
Da es unser Ziel ist, den minimalen Overhead jedes Frameworks zu vergleichen, sollte die Benchmark-Anwendung für jedes Framework die einfachste sein. Wir entscheiden uns für die Anzeige einer „Hallo Welt“-Textzeichenfolge Durch Platzieren einer Echo-Anweisung in der Standardaktion jeder Anwendung werden alle zusätzlichen Framework-Funktionen (z. B. Sitzung) deaktiviert, um einen fairen Vergleich zu gewährleisten. Schauen Sie sich bitte das PHPMark-Projekt an.
Warum verwenden „Hallo Welt“
Wir führen den „Hallo Welt“-Test hauptsächlich durch, um unsere Ziele zu erreichen, wie zum Beispiel: Ermitteln der Mindestkosten für jedes Framework. Viele Leute beschweren sich darüber, dass „Hallo Welt“-Anwendungen sinnlos sind, da reale Anwendungen oft komplexere Aufgaben wie Datenbankabfragen beinhalten. Das ist nicht richtig. Tatsächlich ist die Situation, auf die wir häufig stoßen, insbesondere in einigen großen Web2.0-Anwendungen, normalerweise ziemlich nah an „Hallo Welt“. Beispiel: Die Anwendung muss als Antwort auf eine Ajax-Anfrage die aktuelle Serverzeit zurückgeben. Der Großteil des Inhalts der Seite ist zwischengespeichert und die Anwendung muss nur den zwischengespeicherten Inhalt abrufen und anzeigen.
Ein weiterer Grund für die Verwendung von „Hallo Welt“ besteht darin, dass bei der Bezugnahme auf komplexere Funktionen (z. B. Datenbankabfragen) die Klarheit des Vergleichs nur schwer gewährleistet werden kann. Beispiel: Das Framework kann Datenbankabfragen sehr effizient ausführen, es fehlt jedoch eine Caching-Lösung. Während ein anderes Framework bei Datenbankabfragen etwas langsamer ist, verfügt es über erweiterte Caching-Funktionen, um den Systemaufwand zu verringern. Alles in allem spielen zu viele Faktoren zusammen, als dass ein klarer Vergleich möglich wäre.
Standardtools und Umgebung
Verwenden Sie den Befehl „ab -t 30 -c 10 URL“ des ApacheBench-Tools, um die RPS-Nummer zu erhalten (Beispiel: Führen Sie den Test 30 Sekunden lang auf Parallelitätsstufe 10 aus). Um die Anzahl jedes Frames zu ermitteln, stoppen und starten wir zunächst den Apache-WEB-Server, um Störungen zu vermeiden. Führen Sie das Testprogramm außerdem mehrmals aus, um die Testumgebung „aufzuwärmen“. Im phpmark-Projekt gibt es ein Shell-Skript namens benchmark.sh, das den Benchmark-Prozess automatisiert.
Credits
Yii bezieht viele seiner Ideen aus anderen bekannten Webprogrammier-Frameworks und -Anwendungen. Nachfolgend finden Sie eine kurze Liste.
Prado: Dies ist die Hauptideenquelle für Yii. Yii übernimmt komponentenbasierte und ereignisgesteuerte Programmiermodelle, eine Datenbankabstraktionsschicht, eine modulare Anwendungsarchitektur, Internationalisierung und Lokalisierung sowie viele seiner anderen Merkmale und Funktionen.
Ruby on Rails: Yii erbt seine Konfigurationsideen. Verweist auch auf das Active Record ORM-Entwurfsmuster.
jQuery: Dies ist ein in Yii integriertes JavaScript-Framework.
Symfony: Yii verweist auf sein Filterdesign und seine Plug-in-Architektur.
Joomla: Yii wurde für sein modulares Design und seine Informationsübersetzungslösung ausgezeichnet.
Das obige ist der detaillierte Inhalt vonYii ist ein schnelles, sicheres und professionelles PHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!