国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
phalcon
Zephir?
Gibt es Code -Beispiele? Was ist mit der Leistung von Phalcon?
Heim Backend-Entwicklung PHP-Tutorial Zephir - Bauen Sie PHP -Erweiterungen auf, ohne C zu wissen

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

Feb 23, 2025 am 08:50 AM

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!

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

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

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

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

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

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind einige Best Practices für die Versionierung einer PHP-basierten API? Was sind einige Best Practices für die Versionierung einer PHP-basierten API? Jun 14, 2025 am 12:27 AM

ToversionAPHP-basiertApieffektiv, useUrl-basiertversionsforclarityAndaseFrouting, separateversionedCodetoAvoidConflicts, DeprecateoldversionswithClearcommunication, und considercustomheadsonlywaNno.

Wie implementiere ich Authentifizierung und Autorisierung in PHP? Wie implementiere ich Authentifizierung und Autorisierung in PHP? Jun 20, 2025 am 01:03 AM

TosecurelyHandleAuthenticationAuthorizationInphp, folge theSteps: 1.Alwayshashpasswordswithpassword_hash () und password_verify (), usePreeParedStatementStopreventsQlinjapitca und StoreuserDatain $ _SessionArtelogin.2.ImplementscaChescescesc

Was sind die Unterschiede zwischen prozeduralen und objektorientierten Programmierparadigmen in PHP? Was sind die Unterschiede zwischen prozeduralen und objektorientierten Programmierparadigmen in PHP? Jun 14, 2025 am 12:25 AM

ProzeduralandObject-orientedProgramming (OOP) inPhpdifferS sisideftribitionInstructure, Wiederverwendbarkeit und datahandling.1.ProceduralProgrammingusSfunctions-organisierte Folgesequentiell, optableForsmallscripts.

Was sind schwache Referenzen (Schw?chen) in PHP und wann k?nnten sie nützlich sein? Was sind schwache Referenzen (Schw?chen) in PHP und wann k?nnten sie nützlich sein? Jun 14, 2025 am 12:25 AM

Phpdoesnothaveabuilt-inWeakmapbutoffersWeakreferenceForsimilarFunction.1.WeakreferenceAllowsholdingReferences WithoutPreventingGAGECollection

Wie k?nnen Sie Dateien -Uploads in PHP sicher verarbeiten? Wie k?nnen Sie Dateien -Uploads in PHP sicher verarbeiten? Jun 19, 2025 am 01:05 AM

Um Datei -Uploads in PHP sicher zu verarbeiten, besteht der Kern darin, Dateitypen zu überprüfen, Dateien umzubenennen und die Berechtigungen zu beschr?nken. 1. Verwenden Sie Finfo_File (), um den realen MIME -Typ zu überprüfen, und nur bestimmte Typen wie Bild/JPEG sind zul?ssig. 2. Verwenden Sie Uniqid (), um zuf?llige Dateinamen zu generieren und sie im Root-Verzeichnis ohne Web zu speichern. 3.. Begrenzen Sie die Dateigr??e durch Php.ini- und HTML -Formulare und setzen Sie die Verzeichnisberechtigungen auf 0755; 4. Verwenden Sie Clamav, um Malware zu scannen, um die Sicherheit zu verbessern. Diese Schritte verhindern effektiv Sicherheitslücken und stellen sicher, dass der Upload -Prozess des Datei -Uploads sicher und zuverl?ssig ist.

Wie k?nnen Sie mit NoSQL -Datenbanken (z. B. MongoDB, Redis) von PHP interagieren? Wie k?nnen Sie mit NoSQL -Datenbanken (z. B. MongoDB, Redis) von PHP interagieren? Jun 19, 2025 am 01:07 AM

Ja, PHP kann mit NoSQL -Datenbanken wie MongoDB und Redis durch bestimmte Erweiterungen oder Bibliotheken interagieren. Verwenden Sie zun?chst den MongoDBPHP -Treiber (installiert über PECL oder Composer), um Client -Instanzen zu erstellen und Datenbanken und Sammlungen zu betreiben, wobei Sie Insertion, Abfrage, Aggregation und andere Vorg?nge unterstützen. Zweitens verwenden Sie die Predis Library oder PHPREDIS-Erweiterung, um eine Verbindung zu Redis herzustellen, Schlüsselwerteinstellungen und -akquisitionen durchzuführen und PHPREDIS für Hochleistungsszenarien zu empfehlen, w?hrend Predis für die schnelle Bereitstellung bequem ist. Beide sind für Produktionsumgebungen geeignet und gut dokumentiert.

Was sind die Unterschiede zwischen == (loser Vergleich) und === (strenger Vergleich) in PHP? Was sind die Unterschiede zwischen == (loser Vergleich) und === (strenger Vergleich) in PHP? Jun 19, 2025 am 01:07 AM

In PHP ist der Hauptunterschied zwischen == und == die Strenge der Typprüfung. == Die Konvertierung des Typs wird vor dem Vergleich durchgeführt, beispielsweise 5 == "5" gibt true zurück und === fordert an, dass der Wert und der Typ gleich sind, bevor True zurückgegeben wird, z. B. 5 === "5" gibt false zurück. In den Nutzungsszenarien ist === sicherer und sollte zuerst verwendet werden, und == wird nur verwendet, wenn die Typumwandlung erforderlich ist.

Wie führe ich arithmetische Operationen in PHP (, -, *, /, %) aus? Wie führe ich arithmetische Operationen in PHP (, -, *, /, %) aus? Jun 19, 2025 pm 05:13 PM

Die Methoden zur Verwendung grundlegender mathematischer Operationen in PHP sind wie folgt: 1. Additionszeichen unterstützen Ganzfaktoren und Floating-Punkt-Zahlen und k?nnen auch für Variablen verwendet werden. String -Nummern werden automatisch konvertiert, aber nicht für Abh?ngigkeiten empfohlen. 2. Subtraktionszeichen verwenden - Zeichen, Variablen sind gleich, und die Typumwandlung ist ebenfalls anwendbar. 3. Multiplikationszeichen verwenden * Zeichen, die für Zahlen und ?hnliche Zeichenfolgen geeignet sind; 4. Division verwendet / Zeichen, die vermeiden müssen, durch Null zu dividieren, und beachten Sie, dass das Ergebnis m?glicherweise schwimmende Punktzahlen sein kann. 5. Die Modulzeichen k?nnen verwendet werden, um ungerade und sogar Zahlen zu beurteilen, und wenn negative Zahlen verarbeitet werden, stimmen die Restzeichen mit der Dividende überein. Der Schlüssel zur korrekten Verwendung dieser Operatoren liegt darin, sicherzustellen, dass die Datentypen klar sind und die Grenzsituation gut behandelt wird.

See all articles