Da PHP in C geschrieben wurde, war es für eine lange Zeit die einzige Möglichkeit, sich zu verlängern, entweder auf die aktuelle Generation begeisterter Greybeards oder C. für viele, letztere war keine Option. Wir, die hochrangigen Entwickler von heute, sind viel zu faul, um eine so wunderbar präzise, anspruchsvolle, niedrige, oCD-zentrierte Sprache aufzunehmen. Die meisten von uns, die unsere Programmierkarriere in hochrangigen Sprachen begonnen haben - insbesondere Sprachen auf hohem Niveau, die ehrlich sind, sind Hacks auf Hacks auf Hacks wie JavaScript und PHP - ganz offen völlig desinteressiert daran, alle Magic C -Anfragen von Ihnen zu lernen. Dies bedeutet nicht, dass wir schlechtere Entwickler sind als diejenigen, die ausschließlich mit niedrigen Ebenen zu tun haben - es sind nur zwei verschiedene Welten - wir lieben einfach die sofortige Befriedigung der Webentwicklung. Ich würde genauso lange brauchen, um ein Intermediate C-Programm zu durchwatten, wie es ein erfahrener Entwickler mit niedrigem Niveau, ein hübsches Cross-Browser-kompatibler JS-Radialkontextmenü zu entwickeln. Wie soll ein PHP -Entwickler PHP selbst mit dringend benötigten Funktionalität anreichern?
Vor einiger Zeit erwähnte ich das Phalcon -Framework in einem Artikel. Phalcon ist ein Framework, das mehr als die meisten aktuellen Frameworks bietet, aber als PHP -Erweiterung abgeschlossen ist, die Sie wie IMAP, Iconv, McRypt oder andere installieren. Ich werde momentan nicht in Details eingehen, die obigen Links liefern viele Informationen, aber was hier wichtig ist, ist die Größe des Meilensteins, das das Phalcon -Team erreicht hat.
Phalcon ist ein wunderbarer Hybrid, der von wunderbaren Hybriden erstellt wurde
Phalcon ist eine wundervolle Hybrid, die von wunderbaren Hybriden erstellt wurde - Menschen, die sowohl bei PHP als auch bei C. Phalcon hervorragend sind, ist der goldene Mittelweg, ein PHP -Framework, das so niedrig ist wie es Aber seine API ist immer noch hoch genug, damit jeder erfahrene PHP -Entwickler genau wie in jedem anderen Framework verwendet wird.
Was ist Zephir und was hat es mit Phalcon zu tun? Wie sich herausstellt, haben die Entwickler von Phalcon realisiert, dass Pull-Anfragen an ein C-Projekt wie Phalcon im Vergleich zur Wachstumsgeschwindigkeit der Popularität von Phalcon viel zu langsam sind-in nicht gering C Entwickler. Sie befürchteten einen Engpass und unternahm ein weiteres Abenteuer, das die Welt der PHP -Entwicklung neu definieren kann, wie wir es kennen. Sie beschlossen, Zephir zu bauen.
Wenn Phalcon der goldene Mittelweg zwischen C und PHP ist, ist Zephir Platin. Zephir wird sein (beachten Sie, dass sein wird, da es sich noch in sehr frühen Alpha -Stadien befindet) die einzige Sprache, die es auf hohen Entwicklern auf niedrige PHP -Erweiterungen entwickeln lässt.
Zephir lässt hochrangige Entwickler mit hohem Niveau PHP -Erweiterungen bilden
Zephir wird eine statische/dynamische typisierte Sprache sein, die in C zusammenfasst. Sie wird automatisch ein Speichermanagement haben und streng und explizit über flexibles und implizites Verhalten erzwingen. Ziel ist es, unnötige C -Komplexität vor Entwicklern zu verbergen, den Code debuggierlicher zu gestalten und objektorientierte Bibliotheken zu produzieren, die wie jede andere installierbare Erweiterung direkt in PHP verwendet werden können. Das Phalcon -Team schreibt derzeit das gesamte Phalcon -Framework in Zephir um und richtet sich auf Version 2.0 vor, wodurch der riesige Pool von PHP -Entwicklern Phalcon verwendet wird, ohne C.
zu wissenZusätzlich zur Entwicklung und Aufrechterhaltung von Phalcon wird Zephir bereits an anderer Stelle verwendet. Das APigility -Projekt des Zend -Teams wird Zephir integrieren, damit Benutzer die Leistung der APIs verbessern können, die mit Anapigilität erstellt wurden. Darüber hinaus wird es zusätzlich Vorteile haben, Zephir zu kennen, damit Sie Ihre gesamte Web -App darin schreiben, sie in C kompilieren und auf die Server Ihres Kunden installieren können, ohne Ihren Code jemandem auszusetzen. Zephir übernimmt Codeschutz, PHP -App -Leistung und Entwicklung von PHP -Erweiterungen auf völlig neue Ebenen.
MitZephir können Sie die Quelle Ihrer PHP -Anwendung wirklich schließen und Ihr geistiges Eigentum schützen
Es ist wichtig zu beachten, dass Zephir kein Ersatz für eine aktuelle Websprache ist. Es ist auch kein Ersatz für C. Es handelt sich um ein Tor zwischen C und PHP, mit dem Sie Hochleistungs-PHP-Erweiterungen und PHP-Apps mit geschlossenen Quellen ohne Kopfschmerzen und Zeitanwastung eines C-Entwicklungszyklus schreiben können. Es wird weder die gesamte Funktionalität von PHP noch die gesamte Funktion von C replizieren - es ist weder eine Alternative zu beiden. Tatsächlich sollte nicht jede App mit Zephir umgeschrieben werden, da sich herausstellen könnte, dass es sich nur um Zeitverschwendung handelt-die Apps, die neu geschrieben werden sollten Zu intensiv für den PHP -Dolmetscher. So etwas wie WordPress in Zephir umzuschreiben, wäre zum Beispiel ein Narren -Besorgung, da WordPress ein riesiges Garn von Spaghetti -Code von geringer Qualität ist und mehr gewonnen wird, indem es in den richtigen, modernen objektorientierten Php5.5 umgeschrieben wird.
Es gibt einige Beispiele hier und in der Dokumentation. Im Wesentlichen ist es den Sprachen, die Sie bereits kennen, ziemlich ähnlich - JavaScript, PHP, vielleicht sogar C, um Zephir zu einem idealen Kandidaten zu machen, um sie schnell abzuholen und auszuprobieren.
Jetzt wundern sich viele über die Leistungsauswirkungen. Wenn Phalcon so schnell ist, weil es in C geschrieben wird, wird es nicht in einer höheren Sprache umschreiben, verlangsamen Sie es? Nun, ja und nein. Während es den Entwicklern nicht erlaubt, in die kürzere maßgeschneiderte Zuordnung des Speicherraums eintauchen zu können, ermöglicht es ihnen, schneller zu arbeiten, was wiederum schneller wiederholt und das Design eher verbessern kann als nur die vorhandene Implementierung zu verbessern. Natürlich bleiben einige Teile in C geschrieben, nur weil es keine Möglichkeit gibt, sie neu zu schreiben und ihre Qualität zu halten.
Einige erste Benchmarks der aktuellen Implementierung von Phalcon im Vergleich zu ihrer Zephir -Version finden Sie hier.Zephir heute versuchen
Geben Sie Phalcon und Zephir aus und lassen Sie uns in den Kommentaren unten wissen, wie Sie sie mögen. Wenn Sie Zephir ausprobieren und eine Erweiterung damit entwickeln, können Sie mir eine Linie über das Umwandeln in ein Tutorial machen.
Schlussfolgerung
Ich hoffe, Sie haben diesen kurzen Überblick über dieses vielversprechende neue Projekt eingerichtet und Sie sind so aufgeregt wie wir über die Vorteile, die es mitbringen könnte.
Das obige ist der detaillierte Inhalt vonZephir - Bauen Sie PHP -Erweiterungen auf, ohne C zu wissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!