xref: /php-src/.gitignore (revision 471e94ce)
1# These files are generated during building or development and are intentionally
2# untracked to ignore by Git. For other development environment specific files,
3# such as editor configuration, a good practice is to exclude them using the
4# .git/info/exclude in the cloned repository or a global .gitignore file.
5
6# ------------------------------------------------------------------------------
7# Common files ignored across the repository
8# ------------------------------------------------------------------------------
9
10# Backup copies created by various editors or development tools
11*~
12
13# Patches downloaded to patch files or to apply open source contributions
14*.patch
15
16# Swap files created by editors and tools to indicate a locked file
17*.swp
18
19# Various temporary generated files
20*.tmp
21
22# ------------------------------------------------------------------------------
23# Generated by the PHP build system
24# ------------------------------------------------------------------------------
25
26# Archive library containing .o files, generated during build process
27*.a
28
29# Libtool library files generated during build process
30*.la
31
32# Directories created by Libtool for storing generated library files
33.libs/
34
35# Library object files generated during build process
36*.lo
37
38# Temporary library object files generated by compiler and libtool due to failure
39*.loT
40
41# Standard object files generated during build process
42*.o
43
44# Dependency files generated during build process
45*.dep
46
47# Cache directories created by Autoconf tools
48autom4te.cache/
49
50# Cache file(s) generated by Autoconf's configure when run as `configure -C`
51config.cache
52
53# A log file(s) generated by Autoconf during *nix build system
54config.log
55
56# Helper(s) generated by *nix build system to save the last configure command
57config.nice
58
59# Generated by Autoconf's configure script for instantiating templates
60config.status
61
62# Main *nix build system configuration script(s) generated by Autoconf
63configure
64
65# Generated by `./configure` when test programs create temporary files
66confdefs.h
67conftest*
68
69# Generated by configure scripts on all systems
70/main/internal_functions.c
71/main/internal_functions_cli.c
72
73# The Libtool script(s) generated by the *nix build system
74libtool
75
76# Makefile(s) generated from Makefile fragment templates by `./configure`
77Makefile
78Makefile.fragments
79Makefile.objects
80
81# Directories for shared object files generated by `./configure`
82libs/
83modules/
84
85# Used by build/gen_stub.php
86build/PHP-Parser-*
87
88# ------------------------------------------------------------------------------
89# Configuration headers generated by the PHP build system
90# ------------------------------------------------------------------------------
91config.h
92config.h.in
93/ext/date/lib/timelib_config.h
94/main/build-defs.h
95/main/php_config.h.in
96/main/php_config.h
97/Zend/zend_config.h
98
99# ------------------------------------------------------------------------------
100# Manual (man 1 and 8) pages generated from templates for *nix alike systems
101# ------------------------------------------------------------------------------
102/ext/phar/phar.1
103/ext/phar/phar.phar.1
104/sapi/cgi/php-cgi.1
105/sapi/cli/php.1
106/sapi/fpm/php-fpm.1
107/sapi/fpm/php-fpm.8
108/sapi/phpdbg/phpdbg.1
109/scripts/man1/*.1
110
111# ------------------------------------------------------------------------------
112# SAPIs specific ignores
113# ------------------------------------------------------------------------------
114/sapi/apache2handler/libphp.module
115/sapi/fpm/fpm/php-cgi
116/sapi/fpm/init.d.php-fpm
117/sapi/fpm/php-fpm.conf
118/sapi/fpm/php-fpm.service
119/sapi/fpm/status.html
120/sapi/fpm/www.conf
121
122# ------------------------------------------------------------------------------
123# Executable binaries and scripts generated during the build process
124# ------------------------------------------------------------------------------
125/ext/phar/phar.phar
126/ext/phar/phar.php
127/pear/install-pear-nozlib.phar
128/sapi/cgi/php-cgi
129/sapi/fpm/php-fpm
130/sapi/phpdbg/phpdbg
131/scripts/php-config
132/scripts/phpize
133php
134
135# ------------------------------------------------------------------------------
136# Lexer files generated by re2c
137# ------------------------------------------------------------------------------
138/ext/json/json_scanner.c
139/ext/json/php_json_scanner_defs.h
140/ext/pdo*/*_sql_parser.c
141/ext/phar/phar_path_check.c
142/ext/standard/url_scanner_ex.c
143/ext/standard/var_unserializer.c
144/sapi/phpdbg/phpdbg_lexer.c
145/Zend/zend_ini_scanner.c
146/Zend/zend_ini_scanner_defs.h
147/Zend/zend_language_scanner.c
148/Zend/zend_language_scanner_defs.h
149
150# ------------------------------------------------------------------------------
151# PHP parser files generated by bison during the build process
152# ------------------------------------------------------------------------------
153/ext/json/json_parser.tab.h
154/ext/json/json_parser.tab.c
155/sapi/phpdbg/phpdbg_parser.c
156/sapi/phpdbg/phpdbg_parser.h
157/sapi/phpdbg/phpdbg_parser.output
158/Zend/zend_ini_parser.c
159/Zend/zend_ini_parser.h
160/Zend/zend_ini_parser.output
161/Zend/zend_language_parser.c
162/Zend/zend_language_parser.h
163/Zend/zend_language_parser.output
164
165# ------------------------------------------------------------------------------
166# Extensions files
167# ------------------------------------------------------------------------------
168
169# Miscellaneous extensions files
170/ext/fileinfo/libmagic.orig/
171/ext/opcache/jit/zend_jit_x86.c
172/ext/opcache/jit/zend_jit_arm64.c
173/ext/opcache/minilua
174
175# Generated by `cd ext/name && phpize && ./configure`
176/ext/*/build/
177/ext/*/configure.ac
178/ext/*/run-tests.php
179
180# Generated by ./configure if libc might be musl
181/ext/gettext/tests/locale/en_US
182
183# ------------------------------------------------------------------------------
184# Generated by Windows build system
185# ------------------------------------------------------------------------------
186
187# Generated by `/buildconf.bat`
188/configure.bat
189/configure.js
190
191# Generated by `/configure.(bat|js)` (architecture dependent)
192/config.nice.bat
193
194# NTS debug build x86
195/Debug/
196
197# ZTS debug build x86
198/Debug_TS/
199
200# NTS build x86
201/Release/
202
203# ZTS build x86
204/Release_TS/
205
206# Generated by x64 compiler, includes Debug, Debug_TS, Release, Release_TS
207/x64/
208
209# Generated by arm64 compiler, includes Debug, Debug_TS, Release, Release_TS
210/arm64/
211
212# Miscellaneous files generated by Windows build system
213/main/config.w32.h
214/win32/build/deplister.exe
215/win32/build/deplister.obj
216/win32/*.aps
217/win32/*.positions
218/win32/*.suo
219/win32/ext
220/win32/syslog.reg
221/win32/wsyslog.h
222
223# Standard object files generated by Visual Studio
224*.obj
225
226# ------------------------------------------------------------------------------
227# Tests
228# ------------------------------------------------------------------------------
229
230# Generated by `./run-tests.php` upon failure
231**/tests/**/*.diff
232**/tests/**/*.out*
233**/tests/**/*.php
234**/tests/**/*.exp
235**/tests/**/*.log
236**/tests/**/*.sh
237
238# Generated by some test cases
239**/tests/**/*.db
240
241# Microsoft Access database created for passing to tests
242/ext/pdo_odbc/tests/*.mdb
243
244# Files generated by `./run-tests.php -m` when checking for memory leaks
245**/tests/**/*.mem
246
247# Test results generated by `./run-tests.php`
248php_test_results_*.txt
249
250# Temporary test information generated by `./run-tests.php`
251/run-test-info.php
252
253# Temporary POST data placeholder files generated by `./run-tests.php`
254phpt.*
255
256# Temporary PHP INI configuration file(s) for tests, generated by `make test`
257tmp-php.ini
258
259# ------------------------------------------------------------------------------
260# Generated by GCC's gcov and LCOV via build/Makefile.gcov
261# ------------------------------------------------------------------------------
262*.gcda
263*.gcno
264/gcovr.xml
265/gcovr_html/
266/lcov_html/
267/php_lcov.info
268
269# ------------------------------------------------------------------------------
270# Archives generated during the PHP release process
271# ------------------------------------------------------------------------------
272/*.manifest
273/*.tar.gz
274/*.tar.bz2
275/*.tar.xz
276/*.tar.gz.asc
277/*.tar.bz2.asc
278/*.tar.xz.asc
279
280# ------------------------------------------------------------------------------
281# Generated by `./configure --enable-dtrace` for using DTrace framework
282# ------------------------------------------------------------------------------
283/Zend/zend_dtrace_gen.h
284/Zend/zend_dtrace_gen.h.bak
285
286# ------------------------------------------------------------------------------
287# GitHub actions cache
288# ------------------------------------------------------------------------------
289/branch-commit-cache.json
290/junit.out.xml
291/.ccache/
292
293# ------------------------------------------------------------------------------
294# Special cases to invert previous ignore patterns
295# ------------------------------------------------------------------------------
296!/ext/bcmath/libbcmath/src/config.h
297!/ext/fileinfo/libmagic/config.h
298!/ext/fileinfo/libmagic.patch
299!/ext/fileinfo/magicdata.patch
300!/ext/dom/lexbor/patches/*.patch
301!/ext/pcre/pcre2lib/config.h
302!/win32/build/Makefile
303