suchen
HeimBackend-EntwicklungPHP-TutorialZephir - Bauen Sie PHP -Erweiterungen auf, ohne C zu wissen

Zephir - Build PHP Extensions Without Knowing C

Zephir - Bauen Sie PHP -Erweiterungen auf, ohne C zu wissen

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?

phalcon

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.

Zephir?

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 wissen

Zusä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.

Mit

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

Gibt es Code -Beispiele? Was ist mit der Leistung von Phalcon?

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

Um Zephir selbst zu probieren (oder, wenn Sie ein erstaunlicher C -Entwickler sind und gerne helfen), können Sie das Github -Repository überprüfen. Von dort aus können Sie auch die Sprache herunterladen, erstellen und installieren. Befolgen Sie einfach die ReadMe -Anweisungen. Vorläufige Dokumentation finden Sie auf der Zephir -Projekt -Homepage und ihr Blog ist ebenfalls verfügbar. Für diejenigen, die Textmate oder Sublime Text verwenden, finden Sie hier ein Syntax -Highlighter.

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

Wenn Sie PHP schon immer alleine verbessern wollten, aber C, um dies nie richtig zu machen, ist Zephir genau das Richtige für Sie. Wenn Sie Ihren Code vor neugierigen Augen und Piraterie schützen möchten, verbessern Sie einfach die Leistung Ihrer Apps oder erweitern Sie PHP mit Funktionen, die nicht effektiv über PHP selbst repliziert werden können, Zephir für Sie.

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!

Stellungnahme
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
Wie identifiziert PHP die Sitzung eines Benutzers?Wie identifiziert PHP die Sitzung eines Benutzers?May 01, 2025 am 12:23 AM

PhpidentifiesAsersSSessionUsingSSessionCookiesAndSessionIDs.1) WHANE Session_Start () iscalled, phpGeneratesAuniqueSessionIDStoredInacookienMamePhpSsidontonTheusers.2) thisidallowStoretrieVessionDataFromtheServer.

Was sind einige Best Practices für die Sicherung von PHP -Sitzungen?Was sind einige Best Practices für die Sicherung von PHP -Sitzungen?May 01, 2025 am 12:22 AM

Die Sicherheit von PHP -Sitzungen kann durch folgende Maßnahmen erreicht werden: 1. Verwenden Sie Session_regenerate_id (), um die Sitzungs -ID zu regenerieren, wenn sich der Benutzer anmeldet oder eine wichtige Operation ist. 2. Verschlüsseln Sie die Übertragungssitz -ID durch das HTTPS -Protokoll. A. Verwenden Sie Session_save_path (), um das sichere Verzeichnis anzugeben, um Sitzungsdaten zu speichern und Berechtigungen korrekt festzulegen.

Wo werden standardmäßig PHP -Sitzungsdateien gespeichert?Wo werden standardmäßig PHP -Sitzungsdateien gespeichert?May 01, 2025 am 12:15 AM

PhpSessionFilesArestoredinTHedRectorySpecifiedBySession.save_path, typischerweise/tmponunix-likesystemsorc: \ windows \ temponwindows

Wie rufen Sie Daten aus einer PHP -Sitzung ab?Wie rufen Sie Daten aus einer PHP -Sitzung ab?May 01, 2025 am 12:11 AM

ToretriedatafromaphpSession, startThesessionwithSession_start () und AccessvariableSthe $ _SessionArray.Fexample: 1) StartTheSession: session_start (). 2) Abgerufen: $ username = $ _ Session ['username'];

Wie können Sie Sitzungen verwenden, um einen Einkaufswagen zu implementieren?Wie können Sie Sitzungen verwenden, um einen Einkaufswagen zu implementieren?May 01, 2025 am 12:10 AM

Zu den Schritten zum Erstellen eines effizienten Einkaufswagensystems mithilfe von Sitzungen gehören: 1) Verstehen Sie die Definition und Funktion der Sitzung. Die Sitzung ist ein serverseitiger Speichermechanismus, der verwendet wird, um den Benutzerstatus über Anforderungen hinweg aufrechtzuerhalten. 2) Implementieren Sie das grundlegende Sitzungsmanagement, z. B. das Hinzufügen von Produkten in den Einkaufswagen; 3) auf die fortschrittliche Nutzung ausdehnen und das Produktmengenmanagement und die Löschung der Produktmenge unterstützen; 4) Optimieren Sie Leistung und Sicherheit, indem Sie Sitzungsdaten fortsetzen und sichere Sitzungskennungen verwenden.

Wie erstellen und verwenden Sie eine Schnittstelle in PHP?Wie erstellen und verwenden Sie eine Schnittstelle in PHP?Apr 30, 2025 pm 03:40 PM

Der Artikel erläutert, wie Schnittstellen in PHP erstellt, implementiert und verwendet werden und sich auf ihre Vorteile für die Organisation von Code und die Wartbarkeit konzentriert.

Was ist der Unterschied zwischen Crypt () und Passage_hash ()?Was ist der Unterschied zwischen Crypt () und Passage_hash ()?Apr 30, 2025 pm 03:39 PM

In dem Artikel werden die Unterschiede zwischen CryPT () und Passage_hash () in PHP für Passwort -Hashing erörtert und sich auf ihre Implementierung, Sicherheit und Eignung für moderne Webanwendungen konzentriert.

Wie können Sie Cross-Site Scripting (XSS) in PHP verhindern?Wie können Sie Cross-Site Scripting (XSS) in PHP verhindern?Apr 30, 2025 pm 03:38 PM

In Artikel werden in PHP durch Eingabevalidierung, Ausgabecodierung und Verwendung von Tools wie OWASP ESAPI und HTML-Reinigungsmittel die Verhinderung des Cross-Site-Skripts (XSS) erläutert.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.