Alex Bowers: Writing a Hello World PHP 7 Extension

In a recent post to his site Alex Bowers shows you the steps involved in creating a "Hello World" PHP 7 extension with some basic output functionality – basically just echoing out a message.

He jumps right into the code and shows you how to:

  • set up the directory and initial files for the extension
  • write the test case first (a simple PHP file checking if it’s loaded and can be used)
  • updating the config.m4 to allow for enabling the extension
  • the code for src/hello.h to define the function

The final piece is the code in the src/hello.c – the C code to define some structure for the PHP interpreter to understand and be able to execute the PHP_FUNCTION(hello_world). Finally he shows how to make the extension to install it, add it to your php.ini file as a shared module and re-run the test.

PHPDeveloper.org

Padraic Brady Blog: Anbindung der PHP World wäre gut

Padraic Brady hat posted seine eigene Antwort , um einige der jüngsten Diskussion über machen Standard Schnittstellen in PHP-Anwendungen. Seine Perspektive konzentriert sich auf die Schnittstellen und Kopplung an das Zend Framework zusammen.

Jede PHP-Framework hat seine eigenen einzigartigen Satz von Schnittstellen für gemeinsame Operationen wie z. B. Protokollierung, Caching, HTTP-Clients, Filterung, Validierung, etc. Dies schafft eine Situation, wo ein Rahmen eher locker, aber nur im Rahmen seiner eigenen Schnittstellen gekoppelt werden. […] Lose Kopplung ist daher ein schlechter Witz. Es ist ein eng definiertes Konzept in der Regel im Rahmen einer bestimmten Anwendung beschrieben. Wir haben nie wirklich gelten das Konzept über mehrere Anwendungen mit unterschiedlichen Frameworks geschrieben, weil an diesem Punkt, die unterschiedlichen Schnittstellen der beiden Frameworks sofort machen würde lose Kopplung unerreichbar.

Er fährt fort, über ein einfaches Beispiel, ZendFeedReader reden, und wie es ist sehr schwierig, etwas so Einfaches wie die HTTP-Client-out für ein von einem anderen Rahmen zu tauschen. Er erwähnt die gemeinsame Sündenbock für over-Anbindung – Java – und wie PHP ist ein bisschen mehr „praktische und flexible“ in dieser Abteilung (eine gute und schlechte Sache).

Also ja, würde gängigen Schnittstellen profitieren PHP und würde Framework-Bibliotheken mehr interoperable und damit verwendbar in konkurrierenden Frameworks. Hey, wenn du kannst sie nicht schlagen zumindest sicher, dass Sie Ihre Klassen in sie injizieren zu machen. Hmm, klingt immer noch schmutzig.

PHPDeveloper.org