@@ -143,99 +143,99 @@ you end up with a large monolithic repository consisting of C source code files,
143143PHP tests and other associated files:
144144
145145``` sh
146- < php-src> /
147- ββ .git/ # Git configuration and source directory
148- ββ benchmark/ # Benchmark some common applications in CI
149- ββ build/ # *nix build system files
150- ββ docs/ # PHP internals documentation
151- ββ ext/ # PHP core extensions
152- ββ bcmath/ # The bcmath PHP extension
153- ββ libbcmath/ # The bcmath library forked and maintained in php-src
154- ββ tests/ # *.phpt test files for extension
155- ββ bcmath.stub.php # A stub file for the bcmath extension functions
156- ββ ...
157- ββ curl/ # The curl PHP extension
158- ββ sync-constants.php # The curl symbols checker
159- ββ ...
160- ββ date/ # The date/time PHP extension
161- ββ lib/ # Bundled datetime library https://github.com/derickr/timelib
162- ββ ...
163- ββ ...
164- ββ dl_test/ # Extension for testing dl()
165- ββ dom/
166- ββ lexbor/ # https://github.com/lexbor/lexbor
167- ββ ...
168- ββ ffi/ # The FFI PHP extension
169- ββ ffi_parser.c # Generated by https://github.com/dstogov/llk
170- ββ ...
171- ββ fileinfo/ # The fileinfo PHP extension
172- ββ libmagic/ # Modified libmagic https://github.com/file/file
173- ββ data_file.c # Generated by `ext/fileinfo/create_data_file.php`
174- ββ libmagic.patch # Modifications patch from upstream libmagic
175- ββ magicdata.patch # Modifications patch from upstream libmagic
176- ββ ...
177- ββ gd/ # The GD PHP extension
178- ββ libgd/ # Bundled and modified GD library https://github.com/libgd/libgd
179- ββ ...
180- ββ mbstring/ # The Multibyte string PHP extension
181- ββ libmbfl/ # Forked and maintained in php-src
182- ββ unicode_data.h # Generated by `ext/mbstring/ucgendat/ucgendat.php`
183- ββ ...
184- ββ opcache/ # The OPcache PHP extension
185- ββ jit/ # OPcache Jit
186- ββ ir/ # Bundled part of IR framework https://github.com/dstogov/ir
187- ββ dynasm/ # DynASM encoding engine
188- ββ minilua.c # Customized Lua scripting language to build LuaJIT
189- ββ ...
190- ββ gen_ir_fold_hash # IR folding engine generator created at build
191- ββ ir_emit_< arch> .h # IR folding engine rules generated by minilua
192- ββ minilua # Executable tool created at build
193- ββ ...
194- ββ pcre/ # The PCRE PHP extension
195- ββ pcre2lib/ # https://www.pcre.org/
196- ββ ...
197- ββ skeleton/ # Skeleton for new extensions using `ext/ext_skel.php`
198- ββ standard/ # Always enabled core extension
199- ββ html_tables/
200- ββ mappings/ # https://www.unicode.org/Public/MAPPINGS/
201- ββ ...
202- ββ credits_ext.h # Generated by `scripts/dev/credits`
203- ββ credits_sapi.h # Generated by `scripts/dev/credits`
204- ββ html_tables.h # Generated by `ext/standard/html_tables/html_table_gen.php`
205- ββ ...
206- ββ tokenizer/ # The tokenizer PHP extension
207- ββ tokenizer_data.c # Generated by `ext/tokenizer/tokenizer_data_gen.php`
208- ββ tokenizer_data_stub.php # Generated by `ext/tokenizer/tokenizer_data_gen.php`
209- ββ ...
210- ββ zend_test # For testing internal APIs. Not needed for regular builds
211- ββ ...
212- ββ zip/ # Bundled https://github.com/pierrejoye/php_zip
213- ββ ...
214- ββ ...
215- ββ ext_skel.php # Helper script that creates a new PHP extension
216- ββ main/ # Binding that ties extensions, SAPIs, Zend engine and TSRM together
217- ββ streams/ # Streams layer subsystem
218- ββ ...
219- ββ modules/ # Shared libraries, created when building PHP
220- ββ pear/ # PEAR installation
221- ββ sapi/ # PHP SAPI (Server API) modules
222- ββ cli/ # Command-line PHP SAPI module
223- ββ mime_type_map.h # Generated by `sapi/cli/generate_mime_type_map.php`
224- ββ ...
225- ββ ...
226- ββ scripts/ # php-config, phpize and internal development scripts
227- ββ tests/ # Core features tests
228- ββ TSRM/ # Thread safe resource manager
229- ββ Zend/ # Zend engine
230- ββ asm/ # Bundled from src/asm in https://github.com/boostorg/context
231- ββ Optimizer/ # For faster PHP execution through opcode caching and optimization
232- ββ tests/ # PHP tests *.phpt files for Zend engine
233- ββ zend_vm_execute.h # Generated by `Zend/zend_vm_gen.php`
234- ββ zend_vm_opcodes.c # Generated by `Zend/zend_vm_gen.php`
235- ββ zend_vm_opcodes.h # Generated by `Zend/zend_vm_gen.php`
236- ββ ...
237- ββ win32/ # Windows build files
238- ββ ...
146+ π < php-src>
147+ ββπ .git # Git configuration and source directory
148+ ββπ benchmark # Benchmark some common applications in CI
149+ ββπ build # *nix build system files
150+ ββπ docs # PHP internals documentation
151+ ββπ ext # PHP core extensions
152+ ββπ bcmath # The bcmath PHP extension
153+ ββπ libbcmath # The bcmath library forked and maintained in php-src
154+ ββπ tests # *.phpt test files for extension
155+ ββπ bcmath.stub.php # A stub file for the bcmath extension functions
156+ ββπ ...
157+ ββπ curl # The curl PHP extension
158+ ββπ sync-constants.php # The curl symbols checker
159+ ββπ ...
160+ ββπ date # The date/time PHP extension
161+ ββπ lib # Bundled datetime library https://github.com/derickr/timelib
162+ ββπ ...
163+ ββπ ...
164+ ββπ dl_test # Extension for testing dl()
165+ ββπ dom
166+ ββπ lexbor # https://github.com/lexbor/lexbor
167+ ββπ ...
168+ ββπ ffi # The FFI PHP extension
169+ ββπ ffi_parser.c # Generated by https://github.com/dstogov/llk
170+ ββπ ...
171+ ββπ fileinfo # The fileinfo PHP extension
172+ ββπ libmagic # Modified libmagic https://github.com/file/file
173+ ββπ data_file.c # Generated by `ext/fileinfo/create_data_file.php`
174+ ββπ libmagic.patch # Modifications patch from upstream libmagic
175+ ββπ magicdata.patch # Modifications patch from upstream libmagic
176+ ββπ ...
177+ ββπ gd # The GD PHP extension
178+ ββπ libgd # Bundled and modified GD library https://github.com/libgd/libgd
179+ ββπ ...
180+ ββπ mbstring # The Multibyte string PHP extension
181+ ββπ libmbfl # Forked and maintained in php-src
182+ ββπ unicode_data.h # Generated by `ext/mbstring/ucgendat/ucgendat.php`
183+ ββπ ...
184+ ββπ opcache # The OPcache PHP extension
185+ ββπ jit # OPcache Jit
186+ ββπ ir # Bundled part of IR framework https://github.com/dstogov/ir
187+ ββπ dynasm # DynASM encoding engine
188+ ββπ minilua.c # Customized Lua scripting language to build LuaJIT
189+ ββπ ...
190+ ββπ gen_ir_fold_hash # IR folding engine generator created at build
191+ ββπ ir_emit_< arch> .h # IR folding engine rules generated by minilua
192+ ββπ minilua # Executable tool created at build
193+ ββπ ...
194+ ββπ pcre # The PCRE PHP extension
195+ ββπ pcre2lib # https://www.pcre.org/
196+ ββπ ...
197+ ββπ skeleton # Skeleton for new extensions using `ext/ext_skel.php`
198+ ββπ standard # Always enabled core extension
199+ ββπ html_tables
200+ ββπ mappings # https://www.unicode.org/Public/MAPPINGS/
201+ ββπ ...
202+ ββπ credits_ext.h # Generated by `scripts/dev/credits`
203+ ββπ credits_sapi.h # Generated by `scripts/dev/credits`
204+ ββπ html_tables.h # Generated by `ext/standard/html_tables/html_table_gen.php`
205+ ββπ ...
206+ ββπ tokenizer # The tokenizer PHP extension
207+ ββπ tokenizer_data.c # Generated by `ext/tokenizer/tokenizer_data_gen.php`
208+ ββπ tokenizer_data_stub.php # Generated by `ext/tokenizer/tokenizer_data_gen.php`
209+ ββπ ...
210+ ββπ zend_test # For testing internal APIs. Not needed for regular builds
211+ ββπ ...
212+ ββπ zip/ # Bundled https://github.com/pierrejoye/php_zip
213+ ββπ ...
214+ ββπ ...
215+ ββπ ext_skel.php # Helper script that creates a new PHP extension
216+ ββπ main # Binding that ties extensions, SAPIs, Zend engine and TSRM together
217+ ββπ streams # Streams layer subsystem
218+ ββπ ...
219+ ββπ modules # Shared libraries, created when building PHP
220+ ββπ pear # PEAR installation
221+ ββπ sapi # PHP SAPI (Server API) modules
222+ ββπ cli # Command-line PHP SAPI module
223+ ββπ mime_type_map.h # Generated by `sapi/cli/generate_mime_type_map.php`
224+ ββπ ...
225+ ββπ ...
226+ ββπ scripts # php-config, phpize and internal development scripts
227+ ββπ tests # Core features tests
228+ ββπ TSRM # Thread safe resource manager
229+ ββπ Zend # Zend engine
230+ ββπ asm # Bundled from src/asm in https://github.com/boostorg/context
231+ ββπ Optimizer # For faster PHP execution through opcode caching and optimization
232+ ββπ tests # PHP tests *.phpt files for Zend engine
233+ ββπ zend_vm_execute.h # Generated by `Zend/zend_vm_gen.php`
234+ ββπ zend_vm_opcodes.c # Generated by `Zend/zend_vm_gen.php`
235+ ββπ zend_vm_opcodes.h # Generated by `Zend/zend_vm_gen.php`
236+ ββπ ...
237+ ββπ win32 # Windows build files
238+ ββπ ...
239239```
240240
241241## Why CMake?
0 commit comments