internals:references

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
internals:references [2013/02/08 21:20] – moved jpauli links down a bit (less people speak french :) philipinternals:references [2017/09/22 13:28] (current) – external edit 127.0.0.1
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)   * [[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 16: Line 12:
   * [[https://github.com/mytskine/php-src/wiki/bug40531-mbsubstr|Fixing a bug in php-src]] François Gannaz describes making his very first bug fix (2012)   * [[https://github.com/mytskine/php-src/wiki/bug40531-mbsubstr|Fixing a bug in php-src]] François Gannaz describes making his very first bug fix (2012)
   * PHP Extensions Made Eldrich Series by Kristina Chodorow (2011)   * PHP Extensions Made Eldrich Series by Kristina Chodorow (2011)
-    * [[http://www.snailinaturtleneck.com/blog/2011/08/11/php-extensions-made-eldrich-installing-php/|PHP Extensions Made Eldrich: Installing PHP]] +    * [[http://www.kchodorow.com/blog/2011/08/11/php-extensions-made-eldrich-installing-php/|PHP Extensions Made Eldrich: Installing PHP]] 
-    * [[http://www.snailinaturtleneck.com/blog/2011/08/11/php-extensions-made-eldrich-hello-world/|PHP Extensions Made Eldrich: Hello, World!]] +    * [[http://www.kchodorow.com/blog/2011/08/11/php-extensions-made-eldrich-hello-world/|PHP Extensions Made Eldrich: Hello, World!]] 
-    * [[http://www.snailinaturtleneck.com/blog/2011/08/11/php-extensions-made-eldrich-php-variables/|PHP Extensions Made Eldrich: PHP Variables]] +    * [[http://www.kchodorow.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.kchodorow.com/blog/2011/08/11/php-extensions-made-eldrich-classes/|PHP Extensions Made Eldrich: Classes]] 
-  * Internals articles by Julien Pauli (2011/2012 - french) +  * Internals articles by Julien Pauli 
-    * [[http://julien-pauli.developpez.com/tutoriels/php/sapis/|PHP'SAPI explained]] +    * [[http://jpauli.github.io/|Julien Pauli's internal blog]]
-    * [[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 48: Line 39:
 **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
 +  * [[http://fr.slideshare.net/jpauli/php-extensionsworkshop|PHP extensions workshop]] by Julien Pauli (2015)
  
 **Worked Examples** **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.   * [[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.
 +  * [[https://github.com/jpauli/PHP_Extension_Workshop|A fork of PHP Extension Workshop]] by Julien Pauli.
  
 **Official Documentation/Source** **Official Documentation/Source**
Line 63: Line 57:
   * [[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.1360358441.txt.gz · Last modified: 2017/09/22 13:28 (external edit)