Was ist Yii
Yii ist ein PHP-Framework, das zur Entwicklung verschiedener Arten von Webanwendungen verwendet wird. Yii definiert es offiziell als leistungsstarkes, komponentenbasiertes Framework.
Aus persönlicher Sicht weist Yii folgende Merkmale auf:
Yii ist eher „trendy“.
Das Yii-Entwicklungsteam achtet seit jeher auf die neuesten Technologien in der Webentwicklung der Branche und legt großen Wert darauf, die derzeit beliebtesten Technologien zu übernehmen. Man kann sagen, dass die trendigsten Technologien in der Webentwicklung der letzten Jahre mehr oder weniger in Yii zu sehen sind. Beispielsweise hatte Yii beim ersten Start einen offensichtlichen Ruby-on-Rails-Stil; der Namespace und andere neu in Yii2 implementierte Funktionen wurden beispielsweise unterstützt. Nur ein Rahmen, der mit Trends und Trends Schritt hält, wird attraktiv und wichtig sein und wird interessant und sinnvoll zum Lernen sein.
Yii ist relativ „einfach“.
Wie der Name schon sagt, handelt es sich bei Yii um ein relativ leicht zu erlernendes und benutzerfreundliches Framework. Die Codequalität ist sehr hoch und es gibt viel zu lernen. Klare Kommentare und eine umfangreiche Dokumentation erleichtern das Lesen des Codes. Die Community ist aktiv, das offizielle Forum verfügt über einen chinesischen Bereich, das inländische Forum ist ebenfalls sehr beliebt und es ist einfach, sich Wissen anzueignen. Die Architektur ist relativ stabil. Den Änderungen von Yii1.1 zu Yii2 nach zu urteilen, sind viele der ursprünglichen Konventionen und gesammelten Erfahrungen immer noch anwendbar.
Yii ist „vollständiger“.
Was die Webentwicklung betrifft, egal um welche Art von Anwendung es sich handelt, egal in welchem Entwicklungsstadium sich die häufigsten Probleme befinden, Yii verfügt über ausgereifte, effiziente und zuverlässige Lösungen. Für eine typische Webentwicklung ist dies ausreichend. Yii bietet beispielsweise Programmier-Frameworks für Pseudostatik, Internationalisierung, RESTful usw. Vom Umfang her ist Yii jedoch noch kein großes Framework. Meine persönliche Einschätzung ist, dass es sich um ein mittelgroßes und leichtes Framework handelt, das für die meisten Anwendungsentwicklungen auf jeden Fall ausreichend und ausreichend ist.
Yii ist relativ „schnell“.
Yii fördert offiziell die Betriebseffizienz als wichtiges Merkmal. Gemessen an der tatsächlichen Nutzung weist es unter vielen PHP-Frameworks gewisse Effizienzvorteile auf. Aber ich persönlich denke, dass dies nicht das wichtigste Merkmal ist. Für Benutzer des Frameworks, also Entwickler, ist die Entwicklungseffizienz wichtiger. Aufgrund der vernünftigen Architektur von Yii können Ideen und Muster, die häufig in der Webentwicklung verwendet werden, problemlos angewendet werden. Für einige detaillierte Probleme, die bei der Webentwicklung häufig auftreten, bietet Yii auch viele vorgefertigte Lösungen, die sofort verwendet werden können und sehr effizient und praktisch sind. Umso wichtiger ist eine hohe Entwicklungseffizienz für Entwickler und Entwicklungsteams.
Ich möchte dem Yii-Entwicklungsteam für seine unermüdlichen Bemühungen danken, nach Exzellenz zu streben und ein so hervorragendes Framework für die Mehrheit der Webentwickler zu schaffen. Ich bin Yii seit Yii1.1 ausgesetzt und verwende es aufgrund meiner Arbeit und meiner Hobbys auch mit einigen Frameworks. Im Allgemeinen bin ich mit Yii bisher sehr zufrieden. Was mir an Yii am besten gefällt, sind zwei Dinge: Nachdem ich Yii kennengelernt habe, habe ich gelernt, dass viele der derzeit beliebtesten und ausgereiftesten Dinge schnell weiterentwickelt werden können schnell.
Highlights von Yii2.0
Yii hat zwei Hauptversionen: Yii1.1 und Yii2.0. Yii1.1 ist eine alte Version. Zum Zeitpunkt der Erstellung dieses Buches lautet die neueste Versionsnummer 1.1.15. Yii1.1 wird nicht mehr neu entwickelt. Der Beamte führt nur noch Wartungsarbeiten durch und aktualisiert Sicherheitslücken. Es werden keine neuen Funktionen eingeführt. Yii2.0 ist ein Framework, das auf der Grundlage von Yii1.1 komplett überarbeitet und neu geschrieben wurde. Es übernimmt viele der neuesten Technologien und gängigen Konventionen in der Entwicklung und ist der Vertreter der neuesten Generation von Webentwicklungs-Frameworks. Anhang 1: Wesentliche Verbesserungen zwischen Yii2.0 und Yii1.1 In diesem Abschnitt werden die wichtigsten Verbesserungen zwischen Yii2.0 und Yii1.1 vorgestellt. Im Folgenden stellen wir kurz einige der herausragenderen Funktionen von Yii2.0 vor:
Es nutzt neue Technologien und Standards wie PHP-Namespace, Trait, PSR-Standard, Composer und Bower-Paketmanager.
Neue Architektur und neue Muster wie Abhängigkeitsinjektion, Abhängigkeitsinjektionscontainer und Service Locator (Service Locator) implementiert.
Yii2.0 legt großen Wert auf Sicherheit und ergreift eine Reihe von Maßnahmen, um SQL-Injection, XSS-Angriffe, CSRF-Angriffe, Cookie-Manipulation usw. wirksam zu verhindern.
Es unterstützt umfassend verschiedene SQL- und NOSQL-Datenbanken, implementiert effizient Datenbankabfrage- und Betriebsschnittstellen wie Active Record und bietet Funktionen wie Datenbankmigration, Replikation und Lese-/Schreibtrennung.
Eine vollständig standardkonforme RESTful-API kann mit einer minimalen Menge an Code implementiert werden.
Unterstützt Caching-Mechanismen verschiedener Granularitäten und Medien.
Bietet eine Vielzahl von Authentifizierungs- und Autorisierungsmethoden basierend auf Cookie- und Token-basierter Authentifizierung, RBAC und anderen Berechtigungskontrollmethoden und unterstützt OpenID, OAuth1, OAuth2 usw.
Unterstützt Bootstrap, jQuery UI und bietet eine Fülle von Widgets zur Verwendung.
Vollständige internationale Unterstützung, Bereitstellung von Zeit-, Plural- und anderen Formatierungstools, die den ICU-Standards entsprechen, sowie Funktionen wie Nachrichtenübersetzung und Ansichtsübersetzung.
Zusätzlich zur Unterstützung der beiden gängigen PHP-Template-Engines Twig und Smarty können Entwickler auch eigene Erweiterungen schreiben, um andere Engines zu unterstützen.
Es bietet effiziente Entwicklungstools wie die Yii-Debugging-Symbolleiste, den Gii-Codegenerator und den Dokumentengenerator für hart arbeitende Programmierer.
Es integriert Codeception und Faker und stellt in Kombination mit DB Migration ein Fixture-Framework zur Erleichterung der Testentwicklung bereit.
Es bietet eine einfache Anwendungsvorlage und eine erweiterte Anwendungsvorlage, die für verschiedene Entwicklungsszenarien geeignet sind und Entwicklern dabei helfen können, so schnell wie möglich ihre eigenen Anwendungen zu erstellen.
Detaillierte Funktionsmerkmale von Yii2.0 finden Sie in der offiziellen Beschreibung.
Hintergrundwissen
Bitte beachten Sie, dass sich dieses Buch zwar auf Yii2 konzentriert, der Leser jedoch keine Entwicklungserfahrung in Yii1.1 voraussetzt. Obwohl Sie mit diesem Hintergrundwissen Yii2 schneller beherrschen können, hilft dieses Buch Lesern, die über keine relevanten Kenntnisse von Yii1.1 verfügen, während des Erklärungsprozesses dabei, relevante Konzepte zu ergänzen. Solange Sie über diese Konzepte verfügen, müssen die Leser Yii1.1 nicht von Grund auf lernen und können direkt mit der Verwendung von Yii2 beginnen.
Da es sich bei Yii um ein PHP-Framework handelt, ist es für die Leser am besten, PHP zu verstehen. Sie müssen lediglich den Code verstehen, einfachen Code schreiben können und ungefähr wissen, welche Funktionen er ausführen soll Beim Programmieren verwenden, was im Grunde ausreicht, ist das Lernen während der Verwendung auch eine Lernmethode.
Gleichzeitig ist Yii auch ein objektorientiertes Framework. Dies bedeutet, dass Yii objektorientiertes Denken in Bezug auf Codeorganisation und Problemlösung verkörpert. Um mit Yii zu entwickeln, ist es am besten, dieser Idee zu folgen. Daher wird den Lesern empfohlen, über ein gewisses Verständnis der objektorientierten Programmierung zu verfügen. Tatsächlich ist die Beurteilung des Niveaus eines Programmierers nicht nur die Beherrschung einer bestimmten Sprache oder eines bestimmten Entwicklungsrahmens. Noch wichtiger ist, dass es auf seine Ideen und Methoden zur Problemlösung angewiesen ist. Eine Hauptkategorie von Methoden sind objektorientierte Methoden. Unter diesem Gesichtspunkt sind für das Erlernen und Verwenden von Yii keine fortgeschrittenen objektorientierten Methoden erforderlich. Aber als jemand, der es erlebt hat, hoffe ich dennoch, dass alle Leser systematisch und umfassend objektorientierte Entwicklungsmethoden erlernen können. Insbesondere werden in diesem Buch auch die Entwurfsmuster erläutert, die häufig in der Webentwicklung verwendet werden, wenn sie involviert sind.
So liest man dieses Buch
Dies ist kein „Schnellstart“- oder „Beherrschung in einer Woche“-Buch. Ein sehr wichtiger Zweck und Ausgangspunkt dieses Buches besteht darin, die Prinzipien von Yii2.0 zu analysieren, damit die Leser wissen, was es ist und warum es ist ist dazu verdammt, unvorhersehbar zu sein. Es könnte über Nacht passieren. Das Buch enthält viel Code, der eine Analyse der Datenstruktur, eine Verfolgung des Aufrufstapels und eine Verfolgung des Codeflusses erfordert. Obwohl wir uns bemühen, lebendig und prägnant zu sein, müssen die Leser dennoch mental auf die „grüne Laterne des alten Buddha“ vorbereitet sein, nicht ungestüm oder ungeduldig sein, sich auf das Üben interner Fähigkeiten konzentrieren, eine solide Grundlage haben und einzigartige Fähigkeiten üben schnellstmöglich.
Inhaltlich weist dieses Buch direkt auf die Essenz von Yii2.0 hin und strebt eher nach Verfeinerung als nach Perfektion. Für verwandte PHP-, HTTP- und viele andere Kenntnisse wird es höchstens berührt und ist nur oberflächlich und scheitert um es vorzustellen. Daher müssen wir für das damit verbundene Wissen und Hintergrundwissen Suchmaschinen und andere Tools in vollem Umfang nutzen, um Selbststudium und Ergänzung durchzuführen.
Was die Kapitelstruktur betrifft, ordnet das Buch den Inhalt im Allgemeinen nach einem schrittweisen, vertiefenden Muster an. Gleichzeitig bleibt der Inhalt jedes Teils relativ unabhängig und der Inhalt jeder einzelnen Seite kann so weit wie möglich in einen unabhängigen Artikel umgewandelt werden. Daher wird Lesern, die Yii2.0 noch nicht kennen, empfohlen, es Schritt für Schritt zu lesen. Leser mit einer bestimmten Grundlage können den Einstiegspunkt für das Lernen basierend auf ihren persönlichen Interessen und Hobbys frei wählen. Wenn sie auf einen fraglichen Wissenspunkt stoßen, können sie nach relevanten Seiten suchen.
Im Abschnitt „Yii-Grundlagen“ werden nacheinander die grundlegendsten Kenntnisse in Yii wie Eigenschaften, Ereignisse und Verhaltensweisen vorgestellt, die die grundlegendsten Konzepte zum Verständnis des gesamten Yii-Frameworks darstellen.
Im Abschnitt „Yii-Konventionen“ werden hauptsächlich einige Routinen und Einstellungen von Yii-Konventionen erläutert. Es löst das Problem des Standardverhaltens von Yii, wenn der Entwickler nichts angibt, und dient dazu, das Verständnis für die tatsächliche Verwendung von Yii zu vertiefen. Dieser Teil umfasst hauptsächlich die Verzeichnisstruktur und das Eingabeskript der Yii-Anwendung, Alias (Alias), den automatischen Klassenlademechanismus von Yii, Umgebungs- und Konfigurationsdateien, Konfigurationselemente (Konfiguration) usw.
Im Abschnitt „Yii-Muster“ analysieren wir, wie Yii einige der gängigsten und ausgereiftesten Designmuster in der aktuellen Webentwicklung implementiert. Das Erlernen dieser Entwurfsmuster wird Ihnen helfen, den Mechanismus von Yii besser zu verstehen, und noch seltener ist es, die Entwicklungs- und Entwurfsebene der Leser zu verbessern. In diesem Teil geht es hauptsächlich um die drei Entwurfsmuster von MVC: Abhängigkeitsinjektion und Abhängigkeitsinjektionscontainer sowie Service Locator (Service Locator).
Stellungnahme:
Alle Ressourcen auf dieser Website werden von Internetnutzern beigesteuert und veröffentlicht oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur zum Lernen und Nachschlagen. Bitte verwenden Sie sie nicht für kommerzielle Zwecke, da Sie sonst für alle daraus entstehenden Folgen verantwortlich sind! Wenn es einen Verstoß gibt, kontaktieren Sie uns bitte, um ihn zu löschen und zu entfernen. Kontaktinformationen: admin@php.cn