Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:28653 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52416 invoked by uid 1010); 2 Apr 2007 18:49:03 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 52401 invoked from network); 2 Apr 2007 18:49:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Apr 2007 18:49:03 -0000 Authentication-Results: pb1.pair.com header.from=pollita@php.net; sender-id=unknown; domainkeys=good Authentication-Results: pb1.pair.com smtp.mail=pollita@php.net; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain php.net from 140.211.166.39 cause and error) DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: pollita@php.net X-Host-Fingerprint: 140.211.166.39 osu1.php.net Linux 2.4/2.6 Received: from [140.211.166.39] ([140.211.166.39:51429] helo=osu1.php.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 84/B3-09934-D1051164 for ; Mon, 02 Apr 2007 14:49:02 -0400 X-DomainKeys: Ecelerity dk_sign implementing draft-delany-domainkeys-base-01 DomainKey-Signature: q=dns; a=rsa-sha1; c=nofws; s=mx; d=php.net; h=From:Subject:To:Date; b=AQCW8ahItBvSt0QlDADPzCwSxROLg0QJE71MOxC5nrAgQuGFba+BzRLgASFZh2KS d2cQa1bzvL0qr1hd0ablmxyh6TMdmSzEmitfRc1tGAeWYYsb0VFKzcVMB35/pHMo Authentication-Results: osu1.php.net smtp.user=pollita; auth=pass (LOGIN) X-Host-Fingerprint: 207.126.230.225 unknown Received: from [207.126.230.225] ([207.126.230.225:9731] helo=[10.72.106.237]) by osu1.php.net (ecelerity 2.1.1.11-rc1 r(13363/13364M)) with ESMTPSA (cipher=AES256-SHA) id 5F/92-22840-F1151164 for ; Mon, 02 Apr 2007 11:53:20 -0700 Message-ID: <46115017.5040501@php.net> Date: Mon, 02 Apr 2007 11:48:55 -0700 User-Agent: Thunderbird 1.5.0.10 (Windows/20070221) MIME-Version: 1.0 To: internals@lists.php.net References: <4608221B.6080708@grinnell.edu> In-Reply-To: <4608221B.6080708@grinnell.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: Hacker's guide? From: pollita@php.net (Sara Golemon) Ian Young wrote: > Hi all, > I'm applying for one of PHP's Google Summer of Code projects. The ideas > page (http://www.php.net/ideas.php) includes this text: "If you are > applying for a project in the PHP code itself (in C), you may find > useful the PHP hackers guide, which also includes our C coding standards > (TBD)." Does this hackers guide exist? I don't see it anywhere in the > documentation. Is this just a reference to the readmes included in the > source code? I did find the coding standards there, but I'm curious if > there's more info somewhere else. > Some handy resources: Websites: * http://www.php.net/zend Official documentation. Not as well maintained as the userspace portions of the manual, but still very useful. * http://www.zend.com/php/internals Walthrough driven, focuses on extension development, but includes some "general internals" information in places. Books: * Extending and Embedding PHP (ISBN: 067232704X) Expanded version of http://www.zend.com/php/internals , Covers more of the sticky bits of navigating the PHPAPI. * Advanced PHP Programming (ISBN: 0672325616) Primarily aimed at userspace development, but it has a large section on extension development and working with the APIs exposed by PHP. Disclaimer: I wrote zend.com/php/internals Ext/Embed PHP, so take these recommendations with the grain of salt that they /are/ biased. And of course, there's always this mailing list and pecl-dev. -Sara