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).

Erkl?rung dieser Website
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

Verwandte Empfehlungen

Website-Vorlage für handgemachte Backwaren

Website-Vorlage für handgefertigte Backwaren Die Website-Vorlage ist eine Website-Vorlage, die verschiedene Website-Vorlagen für die Werbung für handgemachte Backwaren zum Herunterladen bereitstellt. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-30

Moderne Website-Vorlage für Schreibdienste für künstliche Intelligenz

Die Website-Vorlage für moderne Schreibdienste für künstliche Intelligenz ist ein Download einer Werbe-Website-Vorlage für Unternehmen, die Schreibdienste für künstliche Intelligenz bereitstellt. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-30

Website-Vorlage für L?sungsplanung, L?sungsservice-Studio

Bei der Website-Vorlage ?Plan Planning Solution Service Studio“ handelt es sich um eine herunterladbare Werbe-Website-Vorlage für Unternehmen, die verschiedene Planungsplandienste bereitstellt. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-30

Website-Vorlage für Smart Business Consulting Services-Unternehmen

Die Website-Vorlage für intelligente Unternehmensberatungsdienste ist ein Download einer Website-Vorlage für Unternehmenswerbung, die verschiedene Unternehmensberatungsdienste bereitstellt. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-25

Werbe-Website-Vorlage für IT-L?sungsanbieter

Die Werbe-Website-Vorlage für IT-L?sungsanbieter ist ein Download einer Werbe-Website-Vorlage, die für Unternehmen geeignet ist, die verschiedene IT-Technologiel?sungen anbieten. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-25

Website-Vorlage für den HTML5-Unternehmens-Blockchain-Service

Die Website-Vorlage für den HTML5-Blockchain-Service für Unternehmen ist ein Download einer Werbe-Website-Vorlage für Unternehmen, die Blockchain-Services für Unternehmen bereitstellt. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-24

Vorlage für eine Website zur indischen religi?sen Kulturerziehung

Die Website-Vorlage für indische religi?se und kulturelle Bildung ist ein Website-Vorlagen-Download, der für indische religi?se, kulturelle und p?dagogische Werbedienste geeignet ist. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-24

Minimalistische Website-Vorlage für IT-L?sungen im violetten Stil

Die Website-Vorlage für IT-L?sungsunternehmen im minimalistischen lila Stil ist eine Website-Vorlage, die das Herunterladen von Werbe-Website-Vorlagen für T-L?sungsunternehmen erm?glicht. Tipp: Diese Vorlage ruft die Google-Schriftartenbibliothek auf und die Seite wird m?glicherweise langsam ge?ffnet.
Frontend-Vorlage
2023-10-24

Beliebte Empfehlungen

TP5 aktueller Combat_teaching-Managementsystem-Quellcode der gesamten Site

In dieser Reihe von Tutorials wird ein echtes Schulmanagementsystem als Beispiel verwendet, um Ihnen Schritt für Schritt beizubringen, wie Sie mit dem ThinkPHP5-Framework schnell ein kommerzielles Projekt auf einem wei?en Blatt Papier entwickeln und von Grund auf neu beginnen k?nnen, sodass Sie schnell mit TP5 beginnen k?nnen Projektentwicklung. .

übersichtstabelle für allgemeine PHP-Funktionen

H?ufig verwendete Funktionen in PHP, Funktionen, die h?ufig w?hrend der Entwicklung verwendet werden

PHP-praktische Tianlongbabu-Imitation der iQiyi-Filmwebsite-Kursunterlagen

PHP-praktische Tianlongbabu-Imitation der iQiyi-Filmwebsite-Kursunterlagen

Quellcode für die Entwicklung von TP5-Unternehmenswebsites

Das Paket ?ThinkPHP5 Enterprise Site Rapid Development Course“ dieser Website

Video-Tutorial zur offiziellen Version von Thinkphp6.0

Video-Tutorial zur offiziellen Version von Thinkphp6.0

thinkphp3.2.3 Blog-Vorlage

thinkphp3.2.3 Blog-Vorlage

Kursunterlagen zur praktischen Entwicklung eines allgemeinen Backend-Managementsystems (Thinkphp6+Layui)

Kursunterlagen zur praktischen Entwicklung eines allgemeinen Backend-Managementsystems (Thinkphp6+Layui)

ThinkPHP5 Mall-Projekt praktischer Video-Tutorial-Kursmaterial-Quellcode

ThinkPHP5 Mall-Projekt praktischer Video-Tutorial-Kursmaterial-Quellcode

Unterrichten des Quellcodes für die Tage 49–58

Tag 49–58: Unterrichten des Quellcodes

Live-Quellcode des class_Blog-Projekts

Live-Quellcode des class_Blog-Projekts