PHP Internals: Getting Started

PHP internals is a great place to get connected to a passonate and vibrant community of coders. But knowing where to start can be difficult since much of the information is locked away in "tribal knowledge". This document aims to break down the barrier of entry for getting started with the lovely PHP internals community. PR's are welcome! :)

Official Process & Culture

Possibly the highest barrier to entry is simply understanding "how things work" in PHP internals.

RFC's (Request for Comments)

The RFC wiki is where all the proposed changes are made to PHP.

Karma

PHP internals has an ACL called "karma". Depending on your level of karma, you will be permitted to update the wiki, push to the docs SVN, push to php-src, etc.

Community

Where the internals folks hang out.

Source

PHP is written in C.

Extensions

Engine

Blogs about php-src

Tools

Documentation

Testing

PHP has a black-box testing tool called run-tests. The tests (.phpt files) are written in PHP so it's a great entry point for newbies to get started with PHP internals.

Bugs

The PHP bug tracking system is where all bugs for PHP are tracked. We need help triaging bugs!

  • @TODO: Add resources for triaging & fixing bugs

Websites: Source Code

Nearly all the websites in the PHP ecosystem are open source. Send some PR's to make them better! :)