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

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

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.

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

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

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.

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.

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.

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.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Dreamweaver CS6
Visuelle Webentwicklungstools

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.
