ziadoz initiated and maintained a list of PHP resources on Github, including: libraries, frameworks, templates, security, code analysis, logs, third-party libraries, configuration tools, web tools, books, e-books, classic blog posts, etc.
Dependency Management
Dependency and package management library
- Composer/Packagist: a package and dependency manager
- Composer Installers: A multi-framework Composer library installer
- Pickle: A PHP extension installer
Other dependency management
Other related dependency management
- Satis: A static Composer repository generator
- Composition: A library that checks the Composer environment at runtime
- Version: Semantic version parsing and comparison library
- NameSpacer - A library that converts underscores into namespaces
- Patch Installer - A library for installing patches using Composer
- Composer Checker - A tool to verify Composer configuration
Framework
Web Development Framework
- Symfony2 - a framework composed of independent components
- Zend Framework 2 – Another framework composed of independent components
- Laravel 4 – Another PHP framework
- Aura PHP - a framework for independent components
- Yii2 - Another PHP framework
- Nette - Another framework composed of individual components
- PPI Framework 2 - an interoperability framework
- Phalcon - a framework implemented via C extensions
Other frameworks
Other web development frameworks
- Symfony CMF - Content management framework for creating custom CMS
- Knp RAD Bundle - Rapid Application (RAD) package for Symfony 2
Framework components
Independent components from web development frameworks
- Symfony2 Components -Symfony2 components
- Zend Framework 2 Components -ZF2 components
- Aura Components -PHP5.4 component package
- Hoa Project – Another PHP component package
Micro Framework
Micro frameworks and routing
- Silex - a micro-framework based on Symfony2 components
- Slim - Another simple micro framework
- Bullet PHP - A micro-framework for building REST APIs
- Fast Route - Fast routing library
- Pux - Another fast routing library
Other microframeworks
Other related micro-frameworks and routing
- Silex Skeleton -Silex project architecture
- Silex Web Profiler -Silex web debugging toolbar
- Stack - Stackable middleware library for Silex/Symfony
- Slim Skeleton -Slim architecture
- Slim View - Slim’s custom view collection
- Slim Middleware -Slim’s custom middleware collection
Template
Libraries and tools for templating and lexical analysis
- Twig - a comprehensive template language
- Twig Cache Extension - A template fragment caching library for Twig
- Mustache - A PHP implementation of the Mustache template language
- Phly Mustache - Another PHP implementation of the Mustache template language
- MtHaml - A PHP implementation of HAML template language
- PHPTAL - A PHP implementation of the TAL template language
- Plates - a native PHP template library
- Lex - A lightweight template parser
Static Site Generator
Preprocessing tools to generate the content of web pages.
- Sculpin - Tool to convert Markdown and Twig to static HTML
- Phrozn - Another tool to convert Textile, Markdown and Twig to HTML
HTTP
Library for HTTP and website scraping
- Guzzle - A comprehensive HTTP client
- Buzz - Another HTTP client
- Requests - A simple HTTP library
- HTTPFul - A chained HTTP library
- Goutte - A simple web crawler
- PHP VCR - Library for recording and replaying HTTP requests
URL
Library for parsing URLs
- Purl - a URL processing library
- PHP Domain Parser - a local prefix parsing library
Email
Library for sending and parsing emails
- SwiftMailer - An email solution
- PHPMailer - Another email solution
- Fetch - an IMAP library
- Email Reply Parser - an email reply parsing library
- Stampie - Mail service library, inferior to SendGrid, PostMark, MailGun and Mandrill.
- CssToInlineStyles - A library for inlining CSS in email templates
File
File processing and MIME type detection library
- Gaufrette - a file system abstraction layer
- Flysystem - Another file system abstraction layer
- Canal - A library to detect internet media types
- Apache MIME Types - A library for parsing Apache MIME types
- Ferret - A MIME detection library
- Hoa Mime - Another MIME detection library
- Lurker - a resource tracking library
- PHP File Locator - A library for locating files in large projects
- PHP FFmpeg - A library for FFmpeg video packaging.
- CSV - A CSV data processing library
Streams Streams
Library for processing streams
- Streamer - An object-oriented stream packaging library
Dependency Injection Dependency Injection
Library that implements dependency injection design pattern
- Pimple - A small dependency injection container
- Auryn - Another dependency injection container
- Orno Di - Another scalable dependency injection container
- PHP DI - A dependency injection implemented using annotations
- Acclimate - A common interface for dependency injection containers and service location
Image
Library for processing images
- Imagine - an image processing library
- PHP Image Workshop -Another image processing library
- Intervention Image - Another image processing library
- GIF Frame Extractor - A library for extracting GIF animation frame information
- GIF Creator - A library for creating animated GIFs from multiple images
- Image With Text - A library to embed text in images
- Color Extractor - A library to extract colors from images
Testing
Library for testing code and generating test data
- PHPUnit - a unit testing framework
- DBUnit - PHPUnit’s database testing library
- ParaTest - Parallel testing library for PHPUnit
- PHPSpec - Unit testing library based on function point design
- Codeception - A full stack testing framework
- AspectMock - PHPUnit/ Codeception mocking framework.
- Atoum - a simple testing library
- Mockery - A mock object library for testing
- Phake - Another mock object library for testing
- Prophecy - a highly optional simulation framework
- Faker - a fake data generation library
- Samsui - Another fake data generation library
- Alice - Expressive generation library
- Behat - A Behavior Driven Development (BDD) testing framework
- Pho - A behavior-driven development testing framework
- Mink -Web Acceptance Test
- HTTP Mock - A library to simulate HTTP requests in unit tests
- VFS Stream - A wrapper around virtual file system streams for testing
- VFS - Another virtual file system for testing
- Locust - A modern load testing library written in Python
Continuous Integration Continuous Integration
Continuously integrated libraries and applications
- Travis CI - A continuous integration platform
- PHPCI - an open source continuous integration platform for PHP
- Sismo - A continuous testing service library
- Jenkins is a continuous integration platform supported by PHP
- JoliCi - A Docker-powered continuous integration client written in PHP
Documentation
Library for generating project documentation
- Sami - an API documentation generator
- APIGen - Another API documentation generator
- PHP Documentor 2 - An API documentation generator
- phpDox - A documentation generator for PHP projects (not limited to API documentation)
Security
Library for generating secure random numbers, encrypting data, and scanning for vulnerabilities
- HTML Purifier - A standards-compliant HTML filter
- RandomLib - A library for generating random numbers and strings
- True Random - A library for generating random numbers using www.random.org
- SecurityMultiTool - a PHP security library
- PHPSecLib - A pure PHP secure communication library
- TCrypto - A simple key-value encryption repository
- PHP IDS - A structured PHP security layer
- PHP SSH - An experimental object-oriented SSH wrapper library
- IniScan - A library for scanning PHP INI file security
- SensioLabs Security Check - A web tool that provides security recommendations for checking Composer dependencies
- Zed - An integrated web application penetration testing tool
Passwords
Libraries and tools for handling and storing passwords
- Password Compat - A new compatibility library for PHP5.5 password functions
- phpass - A portable password hashing framework
- PHP Password Lib - A library for generating and verifying passwords
- Password Policy - A password policy library for PHP and JavaScript
- Password Validator - A library for verifying and upgrading password hashes
- Zxcvbn PHP - A realistic PHP password strength estimation library based on Zxcvbn JS
Code Analysis code analysis
Tools to analyze, parse and process libraries of your code base
- PHP Parser - A PHP parser written in PHP
- PHPPHP - A PHP virtual machine implemented by PHP
- PHPSandbox - A PHP sandbox environment
- Dissect - A collection of lexical and syntactic analysis tools
- PHP Mess Detector - A library that scans for code defects, suboptimal code, unused parameters, and more.
- PHP Code Sniffer - A library that detects PHP, CSS and JS code standards conflicts
- PHPCPD - A library to detect copied and pasted code
- PHP Analyser - A library that analyzes PHP code to find defects and errors
- PHP CS Fixer - A coding standards library
- PHP Manipulator - A library for analyzing and modifying PHP source code
- PHP Metrics - a static measurement library
- PHP Refactoring Browser - A command line toolset for refactoring PHP code
- UBench - A simple micro-benchmarking library
- Athletic - An annotation-based benchmarking library
- Mondrian - Use code analysis tools using graph theory
- Scrutinizer - A web tool for reviewing PHP code
- PHPLOC - A tool to quickly measure the size of your PHP project
- xHprof - Another PHP profiling tool
- PHPCcheckstyle - A tool to help adhere to specific coding conventions.
Debugging
Libraries and tools for debugging code
- xDebug - A tool for debugging and analyzing PHP
- PHP Debug Bar - A debugging toolbar
- PHP Console - a web debugging console
- Barbushin PHP Console - Another web debugging console for Google Chrome
- PHPDBG - An interactive PHP debugger
- Tracy - A simple error detection, logging and time measurement library
Build Tools
Project building and automation tools
- Go - A simple PHP build tool
- Bob - A simple project automation tool
- Phake - a PHP clone library
- Box - A tool for building PHAR files
- Phing - A PHP project build system inspired by Apache Ant
Task Runners
Library for automatically running tasks
- Task - A pure PHP task runner inspired by Grunt and Gulp
- Robo - An object-oriented configured PHP task runner
- Bldr - A PHP task runner built on Symfony components
Navigation
Tools for building navigation structures
- KnpMenu - A menu library
- Cartographer - a sitemap generation library
Asset Management Resource Management
Tools to manage, compress and minimize web site resources
- Assetic - An asset management pipeline library
- Pipe - Another pipeline library for resource management
- Munee - a resource optimization library
- JShrink - A JavaScript minimization library
- Puli - A library for detecting absolute paths to resources
Geolocation
Library for geocoding addresses and using latitude and longitude.
- GeoCoder - a geocoding library
- GeoTools - a library related to geographical tools
- PHPGeo - A simple geography library
- GeoJSON - An implementation of geographic JSON
Date and Time
Library for handling dates and times
- Carbon - A simple date and time API extension
- ExpressiveDate - Another date time API extension
- CalendR - A calendar management library
Event Event
Library for time-driven or non-blocking event loop implementation
- React - An event-driven non-blocking I/O library
- Rx.PHP - A reactive extension library
- Ratchet - A web socket library
- Hoa WebSocket - Another web socket library
- Hoa EventSource - an event source library
- Evenement - an event distribution library
- FuelPHP Event - Another event distribution library
Logging
Library for generating and processing log files
- Monolog - A comprehensive logging tool
- KLogger - An easy-to-use PSR-3 compatible logging class
E-commerce
Libraries and apps for processing payments and building online e-commerce stores
- OmniPay - A framework hybrid library for multi-gateway payment processing
- Payum - A payment abstraction library
- Sylius - An open source e-commerce solution
- Thelia - Another open source e-commerce solution
- Money - A PHP implementation of Fowler’s money model
- Sebastian Money - Another library for handling monetary values
- Swap - an exchange rate library
PDF
Libraries and software for processing PDF files
- Snappy - a PDF and image generator library
- WKHTMLToPDF - A tool to convert HTML to PDF
Database database
Database interaction library using Object Relational Mapping (ORM) or data mapping technology
- Doctrine - A comprehensive DBAL and ORM
- Doctrine Extensions - A collection of Doctrine behavioral extensions
- Propel - A fast ORM, migration library and query builder
- Eloquent -Laravel 4 ORM
- Baum - An Eloquent nested set implementation
- Spot2 - An ORM mapper for MySQL
- RedBean - A lightweight, low-configuration ORM
- Pomm - A PostgreSQL object model manager
- ProxyManager - A toolset for generating proxy objects for data mapping
Migrations
Library to help manage database schemas and migrations
- PHPMig - Another migration management library
- Phinx - Another database migration management library
- Migrations - a migration management library
- Doctrine Migrations - a Doctrine migration library
NoSQL
Libraries for handling NoSQL backends
- MongoQB - A MongoDB query building library
- Monga - a MongoDB abstraction library
- Predis - A fully functional Redis library
Queue Queue
Library for handling events and task queues
- Pheanstalk - a Beanstalkd client library
- PHP AMQP - A pure PHP AMQP library
- Thumper - A RabbitMQ pattern library
- Bernard - A multi-backend abstraction library
Search Search
Libraries and software that index and perform queries on data
- ElasticSearch PHP - ElasticSearch’s official client library
- Elastica - Client library for ElasticSearch
- Solarium - Client library for Solr
- SphinxQL query builder -Query library for Sphinx search engine
Command Line
Library for building command line tools
- Boris - A Micro PHP REPL
- PsySH - Another micro PHP REPL
- Pecan - an event-driven and non-blocking kernel
- GetOpt - A command line selection parser
- OptParse - Another command line options parser
- Commando - Another simple command line selection parser
- GetOptionKit - Another command line options parser
- Cron Expression - Library to calculate cron run date
- ShellWrap - A simple command line wrapping library
- Hoa Console - Another command line library
- Shunt - A library for running command lines in parallel on multiple remote machines
- Cilex - A micro-framework for building command line tools
Authentication
Library that implements authentication
- Sentry - A hybrid authentication and authorization framework library
- Sentry Social - A social network authentication library
- Opauth - A multi-channel authentication framework
- OAuth2 - An OAuth2 authentication service, resource server and client library
- OAuth2 Server - Another OAuth2 server implementation
- PHP oAuthLib - Another OAuth library
- TwitterOAuth - A Twitter OAuth library
- TwitterSDK - A fully tested Twitter SDK
- Hawk - A Hawk HTTP authentication library
- HybridAuth - an open source social login library
Markup Markup
Library for handling tags
- Decoda - A lightweight tag parsing library
- PHP Markdown - a Markdown parser
- CommonMark PHP - A Markdown parser that fully supports CommonMark spec
- Dflydev Markdown - Another Markdown parser
- Parsedown - Another Markdown parser
- Ciconia - Another Markdown parser that supports Github Markdown style
- Cebe Markdown - A fast and extensible Markdown parser
- HTML5 PHP - An HTML5 parsing and serialization library
Strings
Library for parsing and processing strings
- ANSI to HTML5 - ANSI to HTML5 conversion library
- Patchwork UTF-8 - A portable library for handling UTF-8 strings
- Hoa String - Another UTF-8 string library
- Stringy - A string processing library with multi-byte support
- Color Jizz - A library for processing and converting colors
- UUID - Library for generating UUIDs
- Slugify - A library that converts strings to slugs
- Urlify - A URLify.jsPHP channel for Django
- Text - A text processing library
- SQL Formatter - A library for formatting SQL statements
- UA Parser - A library for parsing user agent strings
Numbers
Library for processing numbers
- Numbers PHP - library for processing numbers
- Math - a library for handling large numbers
- ByteUnits - Library for parsing, formatting and converting byte units in binary and metric systems
- PHP Units of Measure - A library for unit of measurement conversion
- PHP Conversion - Another library for unit of measurement conversion
- LibPhoneNumber for PHP - PHP implementation library for Google phone number processing
Filtering and Validation
Library for filtering and validating data
- Filterus - A simple PHP filtering library
- Respect Validate - A simple validation library
- Valitron - Another validation library
- Upload - A library that handles file uploading and verification
- DMS Filter - A comment filtering library
- MetaYaml - A schema validation library supporting YAML, JSON and XML
- ISO-codes - Library for validating various ISO and ZIP encodings (IBAN, SWIFT/BIC, BBAN, VAT, SSN, UKNIN)
REST and API
Libraries and web tools for developing REST-ful APIs
- Apigility - An API builder built with Zend Framework 2
- Hateoas - A HOATEOAS REST web service library
- HAL - A Hypertext Application Language (HAL) building library
- Negotiation - A content negotiation library
- Drest - A library that exposes Doctrine entities as REST resource nodes
- Restler - A lightweight framework that exposes PHP methods as RESTful web API
Caching
Library for caching data
- Alternative PHP Cache (APC) - Turn on PHP pseudo code cache
- Cache - a caching library (Doctrine part)
- Stash - Another cache library
Data structure and storage
Libraries that implement data structures and storage technologies
- Ardent - a data structure library
- PHP Collections - A simple collection library
- Serializer - A library to serialize and deserialize data
- PHP Object Storage - an object storage library
- Fractal - A library for converting complex data structures into JSON output
- Totem - A library for managing and exchanging sets of item data
- PINQ - A PHP real-time Linq library
- JsonMapper - A library that maps embedded JSON structures to PHP classes
Notifications
Library for handling notification software
- Nod - a notification library (Growl, etc.)
- Notificato - A library for handling push notifications
- Notification Pusher - An independent library for device push notifications
- Notificator - A lightweight notification library
Deployment Deployment
Project deployment library
- Pomander - A PHP application deployment tool
- Rocketeer - A fast and simple deployer in the PHP world
- Envoy - A tool to run SSH tasks with PHP
- Plum - a deployment library
Internationalization and localization
Internationalization (I18n) and localization (L10n)
Third Party API
Libraries to access third-party APIs
- Amazon Web Service SDK - PHP AWS SDK official library
- S3 Stream Wrapper -Amazon S3 stream packaging library
- Stripe -Stripe official PHP library
- Campaign Monitor -Campaign Monitor official PHP library
- Digital Ocean -Digital Ocean API interface library
- Github - Github API interaction library
- PHP Github API - Another Github API interaction library
- Twitter OAuth -Twitter OAuth workflow interaction library
- Twitter REST - Twitter REST API interaction library
- Dropbox SDK - The official PHP Dropbox SDK library.
- Dropbox SDK - Dropbox SDK official PHP library
- Twilio - The official Twilio PHP REST API.
- Twilio - Twilio Official PHP REST API
- Mailgun The official Mailgun PHP API.
- Mailgun Mailgun official PHP REST API
Extensions
Help the group build a PHP extension library
- Zephir - A compiled language between PHP and C++ for developing PHP extensions
- PHP CPP - A C++ library for developing PHP extensions
Miscellaneous
Useful libraries and tools not in the categories above
- Spork - A library that handles forking
- JSON Lint - A JSON lint tool
- JSONPCallbackValidator - Library to validate JSONP callbacks
- Pagerfanta - a paging library
- Ruler - A simple stateless production environment rules engine.
- LiteCQRS - A CQRS (Command Query Responsibility Separation) library
- Sslurp - A library that reduces SSL processing
- PHP Option an optional type library
- Metrics - A simple metrics API library
- Sabre VObject - A library for parsing VCard and iCalendar objects
- Annotations - an annotation library (Doctrine part)
- Whoops - A good error handling library
- Finite - A simple PHP finite state machine
- LadyBug - a dumper library
- Procrastinator - a library for running time-consuming tasks
- Compose - a function combination library
- SuperClosure - A library that allows closure serialization
- Jumper - a remote service execution library
- Underscore - A PHP implementation of the Underscore JS library
- PHP PassBook - An iOS PassBook PHP library
- PHP Expression - A PHP expression language
- RMT - A library for writing versions and publishing software
- Wise - A configuration manager
- Opengraph - an open gallery
- Essence - A library for extracting web media
- Embera - an Oembed consumption library
- Graphviz - a graphics library
- Monad PHP A simple Monad library
- Flux - a regular expression building library
- Patchwork - A function library that redefines users
- Galapagos - Language Switch Evolution
- Design Patterns PHP - A design pattern repository implemented in PHP
- PHPCR - A PHP implementation of Java Content Repository (JCR)
- Functional PHP - A functional programming library
- ClassPreloader - A library that optimizes automatic loading
- Lib Country - A library of country and region data
- Lib Accessor - A library that simplifies access
- PHPStack - A TCP/IP stack concept written in PHP
- Nmap - An Nmap PHP wrapper
- Code Mover - A library for moving code
- Iter - A library that provides iteration primitives using generators
- Lambda PHP - A Lambda calculation parser in PHP
- Country List - List of all countries with name and ISO 3166-1 encoding
- PHP-GPIO - Library for GPIO pins of Raspberry PI
- print_o - An object graph visualizer
- Alias - a category name library
Software
Software that creates a development environment
PHP installation
Tools to help install and manage PHP on your computer
- HomeBrew - An OSX package manager
- HomeBrew PHP - A PHP channel for HomeBrew
- PHP OSX - A PHP installer for OSX
- PHP Brew - A PHP version manager and installer
- PHP Env – Another PHP version manager
- PHP Switch - Another PHP version manager
- PHP Build - Another PHP version installer
- VirtPHP - A tool to create and manage independent PHP environments
Development Environment Development Environment
Software and tools for creating sandbox development environments
- Vagrant - a portable development environment tool
- Ansible - A very simple orchestration framework
- Puppet - a server automation framework and application
- PuPHPet - A web tool to build a virtual machine for PHP development
- Protobox - Another web tool to build a virtual machine for PHP development
- Phansible - A web tool that uses Ansible to build a PHP development virtual machine
Virtual Machines Virtual Machine
Related PHP virtual machine
- HipHop PHP - PHP virtual machine, runtime and JIT by Facebook
- HippyVM – Another PHP virtual machine
- Hack - A HHVM programming language for seamless operation with PHP
-
IDE Integrated Development Environment
Integrated development environment supporting PHP
- Netbeans - an IDE that supports PHP and HTML5
- Eclipse for PHP Developers - A PHP IDE based on the Eclipse platform
- PhpStorm - A commercial PHP IDE
Web Applications
Web-based apps and tools
- 3V4L an online PHP shell
- DBV - a database version control application
- PHP Queue - An application to manage backend queues
- Composer as a Service - A tool to download the Composer package as a zip file
- MailCatcher - A web tool to capture and view emails
Resources
Various resources to improve your PHP development skills and knowledge, such as books, websites, articles
PHP website
Useful websites related to PHP
- PHP The Right Way - A quick guide to PHP best practices
- PHP Best Practices - A guide to PHP best practices
- PHP Weekly - A PHP news weekly
- PHP Security - A PHP Security Guide
- PHP FIG - PHP Framework Interaction Group
- PHP UG - A website that helps users locate the nearest PHP User Group (UG)
- Seven PHP - A website for interviews with members of the PHP community
- Nomad PHP - An online PHP learning resource
- PHP Mentoring - Peer-to-peer PHP mentoring organization
Other Websites
Useful websites related to web development
- The Open Web Application Security Project (OWASP) - an open software security community
- WebSec IO - A web security community resource
- Web Advent - A web developer calendar
- Semantic Versioning - A website that parses semantic versions
- Atlassian Git Tutorials - a Git tutorial series
- Hg Init - A Mercurial tutorial series
- Servers for Hackers - A newsletter about server management
PHP Books
Very good books related to PHP
- Scaling PHP Applications - An e-book by Steve Corona on scaling PHP applications
- The Grumpy Programmer’s Guide to Building Testable PHP Applications - A book by Chris Hartjes on building testable PHP applications
- Grumpy PHPUnit - A book by Chris Hartjes on unit testing with PHPUnit
- Mastering Object-Orientated PHP - A book about PHP object-oriented by Brandon Savage
- Signaling PHP - A book by Cal Evans on capturing PCNTL signals in CLI scripts
- Securing PHP: Core Concepts - A book by Chris Cornutt on common PHP security terms and practices
- Modernising Legacy Applications in PHP - A book by Paul M. Jones about modernizing legacy PHP applications
Other books
Books related to general computing and web development
- The Linux Command Line -A book about the Linux command line by William Shotts
- Understanding Computation - a book about computing theory by Tom Stuart
- The Tangled Web — Securing Web Applications - A book about web application security by Michal Zalewski
- Elasticsearch: The Definitive Guide - A guide to working with Elasticsearch by Clinton Cormley and Zachary Tong
- Eloquent JavaScript - A book about JavaScript programming by Marijin Haverbeke
- Vagrant Cookbook - A book about creating a Vagrant environment by Erika Heidi
- Pro Git - A book about Git by Scott Chacon and Ben Straub
PHP Video
Very good video related to PHP
- Taking PHP Seriously - From Facebook Keith Adams talks about the advantages of PHP
- PHP Town Hall - A casual PHP podcast with Ben Edmunds and Phil Sturgeon
- Programming with Anthony Anthony Ferrara’s video series
PHP Reading
PHP related reading materials
- Create Your Own PHP Framework - A series of articles by Fabien Potencier on how to create your own PHP framework
- Seven Ways to Screw Up BCrypt - An article about correcting BCrypt implementation
- Preventing CSRF Attacks - An article on preventing CSRF attacks
- Don’t Worry About BREACH - An article about BREACH attacks and CSRF tokens
- On PHP 5.3, Lamda Functions and Closures - an article about lambda functions and closures
- Use Env - An article about using unix environment help
- Composer Primer - Composer Elementary
- Composer Versioning - An article about Composer version
- Composer Stability Flags - An article about Composer stability flags
- Innocent Villagefolk or a Pillagin’ Pirate? - An article about PHP getting ideas from other languages
- Predicting Random Numbers in PHP - an article about generating random numbers
- A 20 Point List for Preventing XSS in PHP - An article about preventing XSS
- PHP Sucks! But I Like It! - An article about the pros and cons of PHP
- PHP Is Much Better Than You Think - An article about the PHP language and ecosystem
PHP Internals Reading PHP kernel reading
Read information related to PHP kernel or performance
- PHP RFCs - PHP RFCs homepage (request annotations)
- PHP Internals Book - An online book about the PHP kernel written by three core developers
- Print vs Echo, Which One is Faster? - An article about printing and echo performance
- The PHP Ternary Operator. Fast or Not? -An article about the performance of ternary operations
- Disproving the Single Quotes Myth - An article about the performance of single and double quoted strings
- You’re Being Lied To - An article about kernel ZVALs
- How Long is a Piece of String -An article about the principle of strings
- Understanding OpCodes - An article about pseudocode
- How Foreach Works -StackOverflow Details about foreach answer
- When Does Foreach Copy? -An article about the principle of foreach
- How Big Are PHP Arrays (And Values) Really? - An article about the principle of arrays
- Why Objects (Usually) Use Less Memory Than Arrays - An article about the principles of objects and arrays
- PHP Evaluation Order - An article about PHP evaluation order
- PHP source code for developers: 1 2 3 4 - A series about PHP source code
- Garbage Collection: 1 2 3 Series on PHP Garbage Collection Principles
The above introduces [PHP development] a complete collection of PHP resources collected by foreign programmers, including relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.