mirror of
https://github.com/php/php-src.git
synced 2026-10-28 17:56:50 +08:00
* Zend: always populate error pointer on failure Most of the code base expects an error to be set if a char* is provided, as this used to be always the case. It no longer was the case since the partially supported callables were deprecates as the deprecation could be promoted to an exception in which case we skipped allocating a char*. The simple fix, allocate a char* even in case of an exception so callers don't need to check if it still NULL. This fixes some error messages at the same time. * tree: simplify error handling for failed zend_is_callable() calls * docs: clarify docs for zend_is_callable() --------- Co-authored-by: Arnaud Le Blanc <365207+arnaud-lb@users.noreply.github.com>
php-src docs
This is the home of the php-src internal documentation, hosted at php.github.io/php-src/. It is in very early stages, but is intended to become the primary place where new information about php-src is documented. Over time, it is expected to replace various mediums like:
- https://www.phpinternalsbook.com/
- https://wiki.php.net/internals
- Blogs from contributors
How to build
python 3 and pip are required.
cd docs
# Recommended: Initialize and activate a Python virtual environment
pip install --upgrade pip
pip install -r requirements.txt
make html
That's it! You can view the documentation under ./build/html/index.html in
your browser.
Formatting
The files in this documentation are formatted using the
rstfmt tool.
rstfmt -w 100 source
This tool is not perfect. It breaks on custom directives, so we might switch to either a fork or something else in the future.