Bruder Niao spricht über die Architektur und zukünftige Entwicklung von PHP

伊谢尔伦
Freigeben: 2023-02-22 17:42:01
Original
5683 Leute haben es durchsucht

Hui Als Blogger des bekannten PHP-Technologieblogs „Wind and Snow“ (http://www.laruence.com/) hat sich Hui Xinchen auf die Erforschung und Weitergabe der zugrunde liegenden Prinzipien von PHP konzentriert. Darunter ist die Artikelreihe „Vertiefendes Verständnis der PHP-Prinzipien“, die weithin empfohlen wurde und sich zu einem klassischen Einführungslehrbuch für die vertiefte Nutzung und Anpassung der PHP-Sprache in China entwickelt hat. Yaf, das PHP-Framework, das er auf Basis von PHP-Erweiterungen entwickelt hat, gilt als das schnellste PHP-Entwicklungsframework. Gleichzeitig ist er auch Autor von PHP-Erweiterungen wie Lua und Taint. Während der Entwicklung von PHP 5.4 trug er zu fast 400 PHP-Lieferungen bei. Dieses Mal haben wir ein Interview mit Hui Xinchen geführt und ihn gebeten, sein Wissen über PHP-Frameworks und -Erweiterungen sowie die Entwicklung von PHP mit uns zu teilen.

InfoQ: Bitte stellen Sie sich und Ihr aktuelles Team kurz vor.

Hui Xinchen: Hallo zusammen, ich bin Hui Xinchen, aus dem Norden von Shaanxi. Viele Freunde im PHP-Kreis nennen mich Bruder Bird. Ich möchte diese Gelegenheit nutzen, um Ihnen zu erklären, dass ich kein Vogel bin „Linux Private Kitchen“ Bruder, mein IM-Spitzname ist „Xue Migratory Bird“, und weil ich als der älteste unter den Ingenieuren galt, als ich bei Baidu war, nannten mich alle so.

Derzeit arbeite ich im Sina Weibo-Anwendungsarchitekturteam. Unser Anwendungsarchitekturteam widmet sich hauptsächlich der Optimierung der Architektur von Sina Weibo LAMP, um den Anforderungen hoher Leistung und schneller Entwicklung gerecht zu werden.

Weibo hat jeden Tag Milliarden von PV und generiert dabei Terabytes an Daten. Jede Millisekunde-Optimierung oder die Reduzierung um ein Byte im Verarbeitungsprozess ist für uns von großer Bedeutung Das Team hat durch einige Optimierungsmethoden, die die Geschäftslogik nicht verändern, die Reaktionszeit der Weibo-Homepage um 44 % verkürzt und den TPS um 78 % erhöht. Darüber hinaus ist unser Team auch für technische Verbesserungen und Niederschlagsarbeiten zuständig, was ebenfalls eine sehr interessante Aufgabe ist, denn durch Teilen können wir mehr erreichen.

InfoQ: Als einziges chinesisches Mitglied des offiziellen PHP-Sprachentwicklungsteams sprechen Sie bitte über einige Ihrer Erfahrungen nach Ihrem Beitritt zu dieser Organisation.

Hui Xinchen: Der Titel „der Einzige“ ist definitiv vorübergehend. Ich glaube, dass in Zukunft weitere inländische Entwickler beitreten werden. Ich bin dem PHP-Entwicklungsteam im August letzten Jahres beigetreten. Das Entwicklungsteam ist eine Open-Source-Organisation. Um genau zu sein, gibt es viele Studenten, die nicht im Entwicklungsteam sind und Patches für PHP bereitstellen.

Nach meinem Beitritt habe ich einige neue Erfahrungen in der Durchführung eines Open-Source-Projekts gesammelt. Am meisten beeindruckt haben mich die verschiedenen Prozessspezifikationen. Es reicht von der Veröffentlichung einer Prozessspezifikation bis hin zum Hinzufügen einer neuen Funktion. Obwohl diese scheinbar umständlichen Spezifikationen zu einem gewissen Grad zu einer langsamen Reaktion führen, stellen sie sicher, dass PHP sein Bestes gibt, um größere Unfälle zu vermeiden.

Eine weitere Erfahrung ist, dass Englisch für technische Arbeitnehmer sehr wichtig ist. Obwohl ich während meines Studiums keine Probleme mit dem Lesen von Materialien habe, gerate ich oft in Schwierigkeiten Witz, es gibt einen Witz. Ein Entwickler im Entwicklungsteam sagte, um zu verstehen, was ich gesagt habe, muss man es wie einen regulären Ausdruck lesen.

InfoQ: Wer Ihren Blog schon lange verfolgt, weiß, dass Sie sich für die Förderung von PHP einsetzen. Sie haben auch für mehrere der größten Internetunternehmen in China gearbeitet. Können Sie etwas über die Entwicklung sagen? von PHP in China?

Hui Xinchen: In meinem Blog zuvor habe ich auch eine Zahl geteilt, die besagt, dass mehr als 70 % der 1 Million besten Websites der Welt mit PHP entwickelt werden. Meiner Meinung nach sind die einfache Erlernbarkeit, Benutzerfreundlichkeit und einfache Erweiterung von PHP die Hauptgründe, warum es so beliebt ist. Über die Benutzerfreundlichkeit und Benutzerfreundlichkeit möchte ich hier nicht viel sagen Skalierbarkeit.

PHP bietet ein sehr leistungsfähiges Erweiterungs-Build-System, mit dem wir PHP-Funktionen problemlos erweitern können. Derzeit gibt es mehr als 200 Standarderweiterungen in der PECL-Erweiterungsbibliothek.

Als ich 2008 mit der Entwicklung von PHP-Erweiterungen begann, gab es im Internet fast keine relevanten chinesischen Informationen, aber jetzt sehen wir, dass es im Internet sehr viele Informationen gibt. Immer mehr Entwickler versuchen, die Probleme, auf die sie stoßen, durch Erweiterungen von PHP zu lösen, und der Open-Source-Geist von PHP hat Entwickler mehr oder weniger dazu veranlasst, diese Erweiterungen der Community als Open Source zur Verfügung zu stellen. Dies sind die Gründe, warum PHP sich meiner Meinung nach weiterentwickeln kann auf lange Sicht die treibende Kraft.

InfoQ: Sie sind der Autor des Open-Source-Frameworks Yaf. Bitte stellen Sie kurz die Eigenschaften des Open-Source-Frameworks Yaf vor.

Hui Xinchen: Es gibt seit langem viele Debatten darüber, ob Frameworks in PHP verwendet werden sollten. Der häufigere Widerspruch besteht darin, dass nach der Verwendung von Frameworks die Entwicklungsgeschwindigkeit schneller wird, die Leistung jedoch nicht garantiert ist .

Yaf wurde entwickelt, um diesen Widerspruch zu lösen. Es handelt sich um ein MVC-Framework, das die PHP-Erweiterung (C-Sprache) zur Implementierung von PHP verwendet. Sein größtes Merkmal ist die hohe Leistung (im Vergleich zu herkömmlichen, in PHP implementierten Frameworks). und sorgt gleichzeitig für eine schnelle Entwicklung.

Yaf bietet hauptsächlich Routing, Verteilung, automatisches Laden, Plug-In-Mechanismus und eine einfache und leistungsstarke Ansichts-Engine. Diese Funktionen sind für jedes MVC-Framework unerlässlich und nicht flüchtig, sodass sie für Erweiterungen geeignet sind . zu erreichen.

InfoQ: Was sind Ihre nächsten Entwicklungspläne in Bezug auf das Yaf-Framework?

Hui Tuning. Ich möchte nicht, dass Yaf ein „super umfassendes“ Tool wird, das alle Funktionen abdeckt. Ich hoffe nur, dass es Entwicklern, die eine hohe Leistung anstreben, ein einfaches, effizientes und skalierbares Tool bieten und zu einem „kohlenstoffarmen“ beitragen kann. Leben.

Darüber hinaus möchte ich mich bei Freunden bedanken, die Yaf derzeit in der Community haben. Das habe ich nicht erwartet, als ich Yaf zum ersten Mal veröffentlichte. Veröffentlichte, etablierte Benutzerkommunikationsforen, QQ-Gruppen usw. Ich habe die Absicht, aber nicht die Energie, diese Dinge zu tun. Ihr Enthusiasmus treibt mich an, Yaf kontinuierlich zu verbessern.

InfoQ: Können Sie eine einfache Analyse der Vor- und Nachteile der PHP-Frameworks Zend, Yii und CakePHP durchführen?

Hui Xinchen: Diese Frameworks sind allesamt ausgezeichnete PHP-Frameworks. Ich habe Zend und Yii in früheren Projekten verwendet, aber leider hatte ich keine Gelegenheit, CakePHP zu verwenden.

Zend Framework ist ein PHP-Entwicklungsframework, das von der Firma Zend entwickelt wurde. Es ist gut gestaltet, leistungsstark, hat ein breites Benutzerspektrum, verfügt über eine vollständige Dokumentation und verfügt über eine aktive Community. Der Code ist standardisiert und übersichtlich geschrieben, sodass er für PHP-Entwickler sehr gut zum Lesen und Lernen geeignet ist. Der Nachteil ist, dass es leicht aufgebläht ist und eine geringe Leistung aufweist.

Was mich an Yii am meisten beeindruckt hat, ist AR, das in der tatsächlichen Entwicklung sehr praktisch ist und automatische Generierungstools für das System bereitstellt. Mir persönlich gefällt Yii sehr gut. Allerdings sind auch die Mängel von AR offensichtlich. Es beansprucht viele Ressourcen und ist nicht für große Datenanwendungen geeignet.

InfoQ: Bitte empfehlen Sie drei von Ihnen entwickelte PHP-Erweiterungen. Warum empfehlen Sie diese drei Erweiterungen?

Hui Xinchen: Es gibt nur 4 Open-Source-Erweiterungen, die ich geschrieben habe, und in chronologischer Reihenfolge sind es Yaf, Lua, Taint und Couchbase. Sie haben jeweils unterschiedliche Probleme zu lösen. Lassen Sie mich diese Erweiterungen kurz vorstellen.

Yaf wurde bereits eingeführt und wird hier nicht wiederholt.

Lua ist eine Kapselung der Lua-Engine in einer PHP-Erweiterung. Sie unterstützt die Ausführung von Lua-Skripten in PHP und kann Daten mit Lua-Skripten austauschen. Taint ist eine XSS-, SQL- und Shell-Injection-Erkennungserweiterung. Sie wird hauptsächlich verwendet, um einige Punkte auszugleichen, die statische Erkennungsskripte nicht abdecken können.

Couchbase ist eine Kapselung des Couchbase Client, und Couchbase Server ist eine leistungsstarke K-V-Datenbank mit hoher Echtzeitfähigkeit. Übrigens entwickelt unser Sina Weibo-Anwendungsarchitekturteam noch einige Erweiterungen für Sina Weibo. Diese Erweiterungen sollen einige praktische Probleme für Weibo lösen. Nachdem die Benutzerfreundlichkeit und Stabilität dieser Erweiterungen überprüft wurde, werden wir sie als Open Source veröffentlichen die Gemeinschaft von.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage