All Projects → huxiaoxu2019 → php-internals-book-in-chinese

huxiaoxu2019 / php-internals-book-in-chinese

Licence: other
PHP内核中文版

Projects that are alternatives of or similar to php-internals-book-in-chinese

WebinoImageThumb
✂️ Webino™ Image thumbnailer for Zend Framework [LTS] http://webino.github.io/WebinoImageThumb
Stars: ✭ 40 (+166.67%)
Mutual labels:  zend
SQLCallStackResolver
Utility to resolve SQL Server callstacks to their correct symbolic form using just PDBs and without a dump file
Stars: ✭ 55 (+266.67%)
Mutual labels:  internals
zray-installer
Zend Z-Ray Easy Installer for Laravel Homestead
Stars: ✭ 22 (+46.67%)
Mutual labels:  zend
Internals
High level architecture overview
Stars: ✭ 1,407 (+9280%)
Mutual labels:  internals
Go Internals
A book about the internals of the Go programming language.
Stars: ✭ 6,694 (+44526.67%)
Mutual labels:  internals
awesome-internals
A curated list of awesome resources and learning materials in the field of X internals
Stars: ✭ 78 (+420%)
Mutual labels:  internals
delta-lake-internals
The Internals of Delta Lake
Stars: ✭ 108 (+620%)
Mutual labels:  internals
mock-spy-module-import
JavaScript import/require module testing do's and don'ts with Jest
Stars: ✭ 40 (+166.67%)
Mutual labels:  internals
lime-scooter-reversing
Short overview over the components used by Lime Scooters fleet
Stars: ✭ 43 (+186.67%)
Mutual labels:  internals
spark-sql-internals
The Internals of Spark SQL
Stars: ✭ 331 (+2106.67%)
Mutual labels:  internals
pe-loader
A Windows PE format file loader
Stars: ✭ 81 (+440%)
Mutual labels:  internals
kafka-internals
The Internals of Apache Kafka
Stars: ✭ 20 (+33.33%)
Mutual labels:  internals
windbgtree
A command tree based on commands and extensions for Windows Kernel Debugging.
Stars: ✭ 94 (+526.67%)
Mutual labels:  internals
Php7 Internal
PHP7内核剖析
Stars: ✭ 3,321 (+22040%)
Mutual labels:  zend
geggleto-acl
PSR-7 Zend ACL implementation - Permission Library [ slim, psr7, acl, permissions, zend ]
Stars: ✭ 33 (+120%)
Mutual labels:  zend
ErrorHeroModule
💎 A Hero for your Zend Framework/Laminas, and Expressive/Mezzio application to log ( DB and Mail ) and handle php errors & exceptions during Mvc process/between request and response
Stars: ✭ 47 (+213.33%)
Mutual labels:  zend
zen-node-docker
Docker image for the Horizen Blockchain Daemon - zend
Stars: ✭ 22 (+46.67%)
Mutual labels:  zend

PHP Internals Book In Chinese

你看到的是PHP内核中文版,翻译自PHP Internals Book

为什么要翻译

  • 对技术的饥渴
  • 对英语的热爱
  • 方便汉语作为母语的人学习交流

官方网站

PHP Internals Book

关于作者

GenialX

内容目录

PHP 5

  • Introduction
  • Using the PHP build system
    • Building PHP
    • Building PHP extensions
  • Creating PHP extensions
  • Zvals
  • Implementing functions
  • Hashtables
    • Basic structure
    • Hashtable API
    • Symtable and array API
    • Hash algorithm and collisions
  • Classes and objects
    • Simple classes
    • Custom object storage
    • Implementing typed arrays
    • Object handlers
    • Iterators
    • Serialization
    • Magic interfaces - Comparable
    • Internal structures and implementation

PHP 7

This part concerns only the PHP 7 branch. It is under development.

  • Introduction
  • Using the PHP build system
    • Building PHP
      • Why not use packages?
      • Obtaining the source code
      • Build overview
      • The ./buildconf script
      • The ./configure script
      • make and make install
      • Running the test suite
      • Fixing compilation problems and make clean
  • Building PHP extensions
    • Loading shared extensions
    • Installing extensions from PECL
    • Adding extensions to the PHP source tree
    • Building extensions using phpize
    • Displaying information about extensions
    • Extensions API compatibility
  • Internal types
    • Zvals
      • Basic structure
    • Strings management
      • Strings management: zend_string
      • smart_str API
      • PHP’s custom printf functions
    • The Resource type: zend_resource
      • What is the “Resource” type?
      • Resource types and resource destruction
      • Playing with resources
      • Reference counting resources
      • Persistent resources
    • HashTables: zend_array
    • Functions: zend_function
  • 扩展设计
    • Learning the PHP lifecycle
      • The parallelism models
      • The PHP extensions hooks
      • Hooking by overwritting function pointers
    • A look into a PHP extension and extension skeleton
      • How the engine loads extensions
      • What is a PHP extension ?
      • Generating extension skeleton with scripts
      • Publishing API
    • Zend Extensions
      • On differences between PHP and Zend extensions
      • What is a Zend extension ?
      • Why need a Zend extension ?
      • API versions and conflicts management
      • Zend extensions lifetime hooks
      • Practice : my first example Zend extension
      • Hybrid extensions
    • Managing global state
    • Declaring and using INI settings
    • Registering and using PHP functions
      • zend_function_entry structure
      • Registering PHP functions
      • Declaring function arguments
      • The PHP function structure and API, in C
      • Adding tests
      • Playing with constants
      • A go with Hashtables (PHP arrays)
      • Managing references
  • Memory management
    • Zend Memory Manager
      • The two main kind of dynamic memory pools in PHP
      • Zend Memory Manager API
      • Zend Memory Manager debugging shields
      • ZendMM internal design
      • Common errors and mistakes
    • Debugging memory
      • A quick note about valgrind
      • Before starting
      • Memory leak detection example
      • Buffer overflow/underflow detection
      • Conclusions
  • Zend engine
    • Zend Compiler
    • Zend Executor
    • Zend OPCache
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].