aktueller Standort: Heim > Herunterladen > Lernmittel > Erstellung von Webseiten > Vertiefendes Verständnis von Yii2-0

Vertiefendes Verständnis von Yii2-0
Vertiefendes Verständnis von Yii2-0
Klassifizieren: Lernmaterialien / Erstellung von Webseiten | Veröffentlichkeitsdatum: 2018-02-02 | Besuche: 2896316 |
Herunterladen: 186 |
Mehr>
Neueste Downloads
Himalaya -Kinder
[Himalaya -Kinder] Ich liebe es, Geschichten zu hören und intelligenter zu sein. [Himalaya -Kinder] wird offiziell von Himalaya produziert und ist sorgfältig für Kinder im Alter von 0 bis 12 Jahren geschaffen. Es deckt das Wissen und die Wachstum von Kindern wie chinesische Aufklärung, englische Aufklärung, das abgestufte Lesen von Kindern, populäre Wissenschaftalben, klassische IP -Animation, Geschichte der chinesischen Studien, Abenteuergeschichten usw. ab. Wir haben strategisch mit Oxford University Press zusammengearbeitet, um zweisprachige exklusive Oxford Tree-Animationen zu entwickeln, wobei mehr als 1.170 Oxford Tree Online-Bilderbücher integriert sind, um Kinder zu begleiten, um die englische Aufklärung und den Aufstieg leicht zu vervollständigen. Exklusiv mit der Peking Normal University zusammengearbeitet, um sich zu entwickeln, sich an die Gesetze der psychologischen Entwicklung von Kindern anzupassen, altersgründe Inhalte genau zu empfehlen und das Hören von Kindern vollständig zu treffen und
768
2025-03-03
Zebra ai
Zebra AI, die sich auf professionelle digitale Inhalte spezialisiert hat. Das F & E -Zentrum wird von Masters und Doktoranden von renommierten Universitäten im In- und Ausland geleitet und entwickelt unabhängig ein wissenschaftliches und effektives Zebrafassungssystem. Die Zebra AI hat Allround-Fähigkeiten durch ein vollständiges Altersdivisionssystem und professionelle und interessante digitale Inhalte gepflegt, wobei sich die umfassende Entwicklung konzentriert. [Big Brand Garanted] - Die Zebra -AI -Wissenschaft wurde im 13. Fünfjahresplan als ein Schlüsselthema ausgewählt und als Marke für inländische digitale Inhalte ausgewählt. Die Zebra -AI -Wissenschaft hat insgesamt 75 exklusive Patente erhalten und wird in interaktiven Anwendungen verwendet - Zebra -AI -Wissenschaft wurde erhalten.
800
2025-03-03
Supermarktmanager Simulator
Dies ist das ultimative Supermarktsimulationsspiel, mit dem Sie mit einem Supermarkt verwalten können. Sie werden jedes Detail kontrollieren, vom Regal Display bis zum Mitarbeitermanagement, um Ihren kleinen Supermarkt in den beliebtesten großen Supermarkt der Stadt zu verwandeln und dieses Supermarkt -Kassierer -Simulationsspiel zu erleben! Spielfunktionen: Regalauffüllung und Organisation: Halten Sie Ihre Supermarktregale in ausreichenden Waren und organisieren Sie Waren effizient, um sicherzustellen, dass Kunden schnell die von ihnen benötigten Waren finden, alles in diesem Supermarktsimulationsspiel. Dynamische Preisstrategie: Flexible Preiseanpassung nach Markttrends, ziehen Sie mehr Kunden an und maximieren Sie den Gewinn, konkurrieren Sie mit diesem Supermarktmanagementspiel
717
2025-03-03
Alarmstufe Rot OL
Das Handyspiel „Red Alert OL“ ist ein Strategie-Handyspiel, das von Beijing Youai Interactive Entertainment Technology Co., Ltd. entwickelt wurde. Das Spiel wurde am 17. Januar 2019 offiziell für die öffentliche Beta freigegeben.
„Red Alert OL“ ist das einzige authentisch autorisierte Red Alert-Spiel in China. Es handelt sich um ein neues Handyspiel, das auf dem klassischen PC-Spiel „Red Alert“ basiert.
Das Spiel erzählt die Geschichte von Yuri, der versucht, eine Geisterinvasion zu starten, um die Herzen von Menschen auf der ganzen Welt zu kontrollieren und seinen Racheplan in die Tat umzusetzen. Spieler können die Rolle eines Kommandanten übernehmen, ihr eigenes Lager errichten, weitere Untergebene rekrutieren und mit anderen Spielern zusammenarbeiten, um der Invasion von Geistern zu widerstehen. Das Spiel verfügt über Kampftrainingselemente wie Helden, Strategien und Chips und führt auch PVP-Gameplay wie Tiberiumkriege, gemeinsame Militärübungen und Segelexpeditionen ein.
270
2024-11-28
Operationsdelta
„Operation Delta“ ist eine neue Generation taktischer Schießqualitäts-Benchmark-Spiele, die vom Linlangtiantian-Team entwickelt und betrieben werden. PC- und Mobilversionen werden im September offiziell veröffentlicht! Ich werde mich auch in Zukunft weiterhin bei der Host-Plattform anmelden. Sie verwandeln sich in einen Spezialeinsatzkommando, arbeiten eng mit Ihren Teamkollegen zusammen, formulieren flexibel Taktiken, erledigen verschiedene scheinbar unmögliche Extremaufgaben und sammeln ein reichhaltiges und aufregendes Kampferlebnis.
796
2024-11-27
Pokémon-Versammlung
Pokémon UNITE ist das erste Team-Strategie-Kampfspiel der Pokémon-Serie, das gemeinsam von Tencent Tianmei Studio Group und The Pokémon Company entwickelt wurde. Es ist für Android, iOS und Nintendo Switch verfügbar.
0
2024-11-26
Fantasy-Aquarium
„Fantasy Aquarium“ ist ein Fantasy-Abenteuerspiel, das es Spielern ermöglicht, die geheimnisvolle Unterwasserwelt zu erkunden. In diesem fantasievollen Aquarium schlüpfen die Spieler in die Rolle eines Aquarienmanagers und Experten
0
2024-05-08
Girls Frontline
„Girls‘ Frontline“ ist ein von SUNBORN Games entwickeltes Strategie-Rollenspiel. In dieser zukünftigen Welt kämpfen Menschen und Robotermädchen in der Rolle eines Kommandanten und führen eine einzigartige Armee von Robotermädchen in einer Reihe spannender Schlachten an. Spielfunktionen: Ein riesiges Lager von Robotermädchen: Sammle und trainiere Robotermädchen mit unterschiedlichen Stilen und Fähigkeiten, um dein eigenes stärkstes Team aufzubauen. Tiefgründige Handlung: Kommunizieren Sie mit den Robotermädchen und gewinnen Sie ein tieferes Verständnis für den Hintergrund ihrer Geschichte, indem Sie ihnen im Kampf Unterstützung und Ermutigung bieten. Exquisite Kampfgrafiken: Genießen Sie wunderschöne Kampfszenen
0
2024-05-06
Flügel der Sterne
„Star Wings“ ist ein 3D-Wettbewerbsspiel, das Mecha-Girl-Elemente perfekt mit klassischem GVG-Kampfspiel kombiniert. Im Spiel steuern die Spieler ein Mecha-Mädchen mit starker Kampfkraft, um auf dem aufregenden Schlachtfeld erbitterte 1-gegen-1- und 2-gegen-2-Kämpfe auszutragen und dabei den unvergleichlichen Charme des Wettbewerbs zu spüren. Das Spiel nutzt hochpräzise 3D-Modellierungstechnologie, um wunderschöne Grafiken zu präsentieren. Jeder Mecha ist einzigartig und stellt die mechanische Struktur voller Technologie und die anmutige Figur des Mädchens feinfühlig dar, als wäre es ein animierter Blockbuster, der in Ihrer Handfläche läuft. Die schönen Pilotinnen haben jeweils ihren eigenen Charme und ihre unterschiedlichen Persönlichkeitsmerkmale kommen in ihren Stimmen und Handlungen zum Ausdruck.
521
2024-05-06
24 StundenBestenliste lesen
- 1 Assassins Creed -Schatten speichern Dateispeicherort - Sie sollten es wissen
- 2 Peter Schiff, Bitcoin (BTC) Reserve
- 3 Trump fördert seine Meme -Münze im begeisterten Beitrag
- 4 Die verlorene Kunst, Ihr Feed auszuräumen
- 5 Assassins Creed Shadows Crashing: Lösungen, die Sie wissen sollten
- 6 Safari 14.1 fügt Unterstützung für Flexbox -Lücken hinzu
- 7 Leicht zu reparieren! Assassins Creed -Schatten werden immer wieder Shader zusammenstellen
- 8 Frische Community -Korrekturen für Assassins Creed Shadows DX12 -Fehler
- 9 Diese Woche in Crypto: Layer-2-Protokolle dominieren den Markt, wenn andere Token tauchen
- 10 Bitcoin (BTC) -Bing -Hashprice bleibt trotz Schwierigkeiten konstant
- 11 Deaktivierte Schaltflächen integrativer machen
- 12 Stablecoins mit Gold unterstützt: Der metallische Glanz einer neuen Geldzeit?
- 13 Lightchain AI (LCAI) erhöht während des Vorverkaufs über 17,9 Mio. USD, bevor Pi Coin anhaltend anstieg, in der Nähe seines Höhepunkts zu sein
- 14 So testen Sie Linux -Distribos online mit Distribosea
- 15 Bitget Wallet startet eine Ökosystemkampagne mit einem 80.000 -Dollar -Bera Airdrop
Mehr>
Neueste Tutorials
-
- Gehen Sie zur praktischen Anwendung von GraphQL
- 3021 2024-04-19
-
- Erste Schritte mit MySQL (Teacher Mosh)
- 2352 2024-04-07
-
- Mock.js |. Axios.js |. Ajax – Zehn Tage Qualitätsunterricht
- 3089 2024-03-29
Homepage herunterladen / Lernmittel / Erstellung von Webseiten
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).
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