internals:references

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

internals:references [2012/04/04 00:32]
sixd Add a presso by Johannes
internals:references [2014/01/25 00:12] (current)
sixd Add link to review comments
Line 1: Line 1:
-====== ​External ​References about Maintaining and Extending PHP ====== +====== References about Maintaining and Extending PHP ======
- +
-**Books** +
- +
-  * [[http://​www.amazon.com/​Extending-Embedding-PHP-Sara-Golemon/​dp/​067232704X|Extending and Embedding PHP]] Sara Golemon'​s book on PHP (2006) +
-  * [[http://​www.amazon.com/​Advanced-PHP-Programming-George-Schlossnagle/​dp/​0672325616|Advanced PHP Programming]] George Schlossnagle'​s book has several relevant chapters (2004)+
  
 **Blog Posts and Articles** **Blog Posts and Articles**
 +  * [[review_comments|Common comments from reviewing PECL proposals]] 
 +  * [[http://​nikic.github.io/​2012/​07/​27/​How-to-add-new-syntactic-features-to-PHP.html|How to add new (syntactic) features to PHP]] Nikita Popov (2012) 
 +  * [[http://​arr.gr/​blog/​2012/​06/​on-php-extensions/​|Blog post on what a PHP Extension is]] Shahar Evron (2012)
   * Blog Series on Internals by Anthony Ferrara & Nikita Popov (2012)   * Blog Series on Internals by Anthony Ferrara & Nikita Popov (2012)
     * [[http://​blog.ircmaxell.com/​2012/​03/​phps-source-code-for-php-developers.html|PHP'​s Source Code For PHP Developers - Part 1 - The Structure]]     * [[http://​blog.ircmaxell.com/​2012/​03/​phps-source-code-for-php-developers.html|PHP'​s Source Code For PHP Developers - Part 1 - The Structure]]
Line 19: Line 16:
     * [[http://​www.snailinaturtleneck.com/​blog/​2011/​08/​11/​php-extensions-made-eldrich-php-variables/​|PHP Extensions Made Eldrich: PHP Variables]]     * [[http://​www.snailinaturtleneck.com/​blog/​2011/​08/​11/​php-extensions-made-eldrich-php-variables/​|PHP Extensions Made Eldrich: PHP Variables]]
     * [[http://​www.snailinaturtleneck.com/​blog/​2011/​08/​11/​php-extensions-made-eldrich-classes/​|PHP Extensions Made Eldrich: Classes]]     * [[http://​www.snailinaturtleneck.com/​blog/​2011/​08/​11/​php-extensions-made-eldrich-classes/​|PHP Extensions Made Eldrich: Classes]]
 +  * Internals articles by Julien Pauli (2011/2012 - french)
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​sapis/​|PHP'​s SAPI explained]]
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​internals/​zend-memory-manager/​|PHP Memory and Zend Memory Manager]]
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​internals/​variables/​|PHP'​s variables from internal]]
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​internals/​bases-creer-extension/​|Introduction to PHP extensions writing]]
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​internals/​presentation/​|Quick overview of PHP Engine]]
 +    * [[http://​julien-pauli.developpez.com/​tutoriels/​php/​internals/​hashtables/​|Hashtables explained]]
   * [[http://​derickrethans.nl/​valgrinding-shared-modules.html|Valgrinding shared modules]] Derick Rethans (2011)   * [[http://​derickrethans.nl/​valgrinding-shared-modules.html|Valgrinding shared modules]] Derick Rethans (2011)
   * [[http://​derickrethans.nl/​debugging-variables.html|Debugging Variables]] Derick Rethans (2011)   * [[http://​derickrethans.nl/​debugging-variables.html|Debugging Variables]] Derick Rethans (2011)
Line 40: Line 44:
 **Conference Slides** **Conference Slides**
  
-  * [[http://​talks.somabo.de/​200903_montreal_php_extension_writing.pdf|PHP Extension Writing]] ​Conference slides ​by Johannes Schlüter and Marcus Börger (2009) +  ​* [[http://​blog.ircmaxell.com/​2013/​06/​php-under-hood-slides.html|PHP,​ Under The Hood]] by Anthony Ferrara (2013) 
-  * [[http://​www.php.net/​~wez/​extending-php.pdf|Extending PHP]] Conference slides ​by Wez Furlong (2003)+  ​* [[http://​talks.somabo.de/​200903_montreal_php_extension_writing.pdf|PHP Extension Writing]] by Johannes Schlüter and Marcus Börger (2009) 
 +  * [[http://​www.php.net/​~wez/​extending-php.pdf|Extending PHP]] by Wez Furlong (2003) 
 + 
 +**Worked Examples** 
 +  * [[https://​github.com/​patrickallaert/​PHP_Extension_Workshop/​branches|PHP Extension Workshop]] by Patrick Allaert. Click on one of the "​compare"​ buttons. ​ Every branches correspond to a specific addition to an empty extension.
  
 **Official Documentation/​Source** **Official Documentation/​Source**
Line 49: Line 57:
     * [[http://​git.php.net/?​p=php-src.git;​a=blob;​f=README.UNIX-BUILD-SYSTEM|README.UNIX-BUILD-SYSTEM]]     * [[http://​git.php.net/?​p=php-src.git;​a=blob;​f=README.UNIX-BUILD-SYSTEM|README.UNIX-BUILD-SYSTEM]]
     * [[http://​git.php.net/?​p=php-src.git;​a=blob;​f=README.STREAMS|README.STREAMS]]     * [[http://​git.php.net/?​p=php-src.git;​a=blob;​f=README.STREAMS|README.STREAMS]]
-  * [[http://​php.net/​internals2]|http://​php.net/​internals2]]+  * [[http://​php.net/​internals2|http://​php.net/​internals2]]
   * [[https://​wiki.php.net/​doc/​howto/​pecldocs|HOWTO create documentation for a PECL extension]]   * [[https://​wiki.php.net/​doc/​howto/​pecldocs|HOWTO create documentation for a PECL extension]]
   * [[:​internals]] documentation within this wiki   * [[:​internals]] documentation within this wiki
 +
 +**Books**
 +
 +  * [[http://​www.phpinternalsbook.com/​|PHP Internals Book]] Online book by Julien Pauli, Anthony Ferrara, Nikita Popov (2013, work in progress)
 +  * [[http://​www.amazon.com/​Extending-Embedding-PHP-Sara-Golemon/​dp/​067232704X|Extending and Embedding PHP]] Sara Golemon'​s book on PHP (2006)
 +  * [[http://​www.amazon.com/​Advanced-PHP-Programming-George-Schlossnagle/​dp/​0672325616|Advanced PHP Programming]] George Schlossnagle'​s book has several relevant chapters (2004)
internals/references.1333492355.txt.gz · Last modified: 2012/04/04 00:32 by sixd