Vertiefendes Verständnis von Yii2-0
Klassifizieren:Erstellung von WebseitenSicht:2896197Herunterladen:186
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

Aktuelle Kurse

Mehr sehen
  • [Web-Frontend] Node.js-Schnellstart
    [Web-Frontend] Node.js-Schnellstart
    Dieser Kurs richtet sich speziell an Anfänger und soll den Studierenden helfen, sich schnell die Grundkenntnisse und Kerntechnologien von Node.js anzueignen. Der Kurs beginnt mit der Installation und Umgebungskonfiguration von Node.js und analysiert nach und nach das asynchrone Programmiermodell, das Modulsystem und den ereignisgesteuerten Mechanismus eingehend. Anhand zahlreicher praktischer Fälle lernen die Studierenden, wie sie mit Node.js einen effizienten und stabilen Webserver aufbauen, HTTP-Anfragen und -Antworten verarbeiten sowie Dateioperationen und Datenbankinteraktionen durchführen. Darüber hinaus werden im Kurs auch typische Anwendungsszenarien von Node.js in der Frontend-Entwicklung vorgestellt, um den Studierenden dabei zu helfen, ihre praktischen Fähigkeiten schnell zu verbessern und die Herausforderungen der Frontend-Entwicklung problemlos zu meistern.
  • Vollständige Sammlung ausländischer Full-Stack-Kurse zur Webentwicklung
    Vollständige Sammlung ausländischer Full-Stack-Kurse zur Webentwicklung
    Bei diesem Kurs handelt es sich um ein umfassendes Tutorial, das die Entwicklung von HTML, CSS, JavaScript, Vue.js, React, Flutter und mobilen Apps abdeckt. Von der grundlegenden Webseitenerstellung über komplexe Front-End- und Back-End-Interaktionen bis hin zur praktischen Entwicklung mobiler Anwendungen sind die Kurse inhaltsreich und äußerst praxisorientiert. Durch eine Reihe praktischer Projekte erwerben die Studierenden ein tiefgreifendes Verständnis und beherrschen verschiedene Entwicklungskompetenzen und entwickeln sich schnell zu Full-Stack-Entwicklungsingenieuren. Sowohl Anfänger als auch erfahrene Entwickler können davon profitieren. Durch das Studium dieses Kurses werden Sie in die Lage versetzt, selbstständig Webanwendungen und mobile Anwendungen zu entwickeln und so eine solide Grundlage für Ihre zukünftige berufliche Entwicklung zu legen.
  • Gehen Sie zur praktischen Anwendung von GraphQL
    Gehen Sie zur praktischen Anwendung von GraphQL
    Dieser Kurs soll den Lernenden dabei helfen, die Verwendung der Go-Sprache zur Implementierung von GraphQL-Diensten zu erlernen. Der Kurs beginnt mit den Grundkenntnissen von GraphQL und analysiert eingehend die Eigenschaften und Vorteile seiner Datenabfragesprache. Anschließend wird in Kombination mit den Eigenschaften der Go-Sprache ausführlich erklärt, wie man einen GraphQL-Server aufbaut, Anfragen verarbeitet und Daten definiert Muster usw. Anhand umfangreicher praktischer Fälle lernen die Lernenden, wie sie GraphQL in tatsächliche Projekte integrieren können, um die Flexibilität und Effizienz der Dateninteraktion zu verbessern. Der Kurs eignet sich für Entwickler mit gewissen Grundkenntnissen in der Go-Sprache und ist ein Muss für die Erstellung effizienter und moderner APIs.
  • Der 550-W-Lüftermeister lernt Schritt für Schritt JavaScript von Grund auf
    Der 550-W-Lüftermeister lernt Schritt für Schritt JavaScript von Grund auf
    Dieser Kurs richtet sich speziell an Einsteiger und wird von Google-Chefs unterrichtet. Der Kurs beginnt mit den Grundkenntnissen von JavaScript und vertieft diese schrittweise in den Bereichen Syntax, Funktionen, Objekte, Ereignisverarbeitung usw. Durch anschauliche Fälle und praktische Übungen können sich Studierende schnell die Kernkompetenzen von JavaScript aneignen. Der Chef beantwortet persönlich die Fragen der Studenten und teilt Programmiererfahrungen, sodass die Studenten in einer entspannten und angenehmen Atmosphäre zu JavaScript-Meistern heranwachsen können. Egal, ob Sie ein Anfänger im Programmieren sind oder ein Entwickler, der seine Fähigkeiten verbessern möchte, dieser Kurs ist die beste Wahl zum Erlernen von JavaScript.
  • Python-Meister Mosh, ein Anfänger ohne Grundkenntnisse, kann in 6 Stunden loslegen
    Python-Meister Mosh, ein Anfänger ohne Grundkenntnisse, kann in 6 Stunden loslegen
    Dieser Kurs nimmt Sie mit auf eine Programmierreise. Dieser 6-stündige Kurs beginnt bei Null und führt Sie durch die Grundlagen und fortgeschrittenen Konzepte von Python. Ganz gleich, ob Sie ein Anfänger oder ein erfahrener Programmierer sind, der seine Fähigkeiten verbessern möchte, Moshs ausführliche Erklärungen und klare Lehrmethoden werden Sie schnell mit Python vertraut machen. Erfahren Sie mehr über Variablen, Datentypen, Bedingungen, Schleifen, Funktionen, Objekte und Module und festigen Sie Ihr Verständnis mit praktischen Übungen. Dieser Kurs ist ideal zum Erlernen von Python und bereitet Sie auf verschiedene Berufsfelder vor. Moshs Fachwissen und Leidenschaft für die Ausbildung geben Ihnen das Selbstvertrauen, Ihren Weg zum kompetenten Python-Entwickler einzuschlagen.