Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:67033 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3726 invoked from network); 10 Apr 2013 13:54:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Apr 2013 13:54:42 -0000 Authentication-Results: pb1.pair.com smtp.mail=julienpauli@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=julienpauli@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.180 as permitted sender) X-PHP-List-Original-Sender: julienpauli@gmail.com X-Host-Fingerprint: 209.85.220.180 mail-vc0-f180.google.com Received: from [209.85.220.180] ([209.85.220.180:51546] helo=mail-vc0-f180.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6D/23-21449-12F65615 for ; Wed, 10 Apr 2013 09:54:41 -0400 Received: by mail-vc0-f180.google.com with SMTP id m16so377743vca.25 for ; Wed, 10 Apr 2013 06:54:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:from:date:x-google-sender-auth :message-id:subject:to:content-type; bh=9BPkw15H/NQonhsvvgouNN9XxX2A0RX9Yo62u2z22gQ=; b=j8eJgVduahUjYUZKbE/DC0rl/JcXD8KWE5Y+gIc9roZfGMGSq5zqmz79wBADVTg4MH 3e7jE4aWkN8zBd17SxQFq+IO8ZLVV0h5qQ/La4lX7nC0iQSNG2qxTZXfVS38hT7/XepH yzWy5s36mBpLD18hvotWHGuHBehLSBXIfAyuSxd7sVlx1k8X0UTIss+ACQUCDOkiUHlF 6oN4xz4juuO+FoqZVsw+N/ZdISjI9Y82R+fygVz4B0X+zrOPVTpVP7+bH82y3lx0v9mg a+yWf1+RhA/WvvlZPXkAGq89Ojl+YbGHMQwbvrqAFETIRk02eZmkpRZMYn7nBvOOGK0o qQYw== X-Received: by 10.58.220.129 with SMTP id pw1mr1556293vec.32.1365602078892; Wed, 10 Apr 2013 06:54:38 -0700 (PDT) MIME-Version: 1.0 Sender: julienpauli@gmail.com Received: by 10.221.9.133 with HTTP; Wed, 10 Apr 2013 06:53:58 -0700 (PDT) Date: Wed, 10 Apr 2013 15:53:58 +0200 X-Google-Sender-Auth: J-WNtv672kb05T8sZ08unAHGlC8 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary=047d7bd6a8ced15a5a04da020249 Subject: New wiki article about our extension mechanism From: jpauli@php.net (Julien Pauli) --047d7bd6a8ced15a5a04da020249 Content-Type: text/plain; charset=ISO-8859-1 Hello, I wrote (its not finished yet) a wiki sheet to detail how our extensions mechanism work. This is not about how to write an extension :-p but it shows how the engine loads extensions, how it calls different hooks from them, and what are the differences between Zend extensions and PHP extensions. As I got plans to propose an RFC to rewrite this part of the engine (mainly to improve it, make it even more easy to manage from a PHP userland POV, and clean it from old dusty stuff), this first point should help anyone with little or no knowledge about that part. As a human, I make mistakes :) Feel free to edit the wiki page and add fixes. Julien.Pauli --047d7bd6a8ced15a5a04da020249--