FolusWen c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
..
TSRM c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
Zend c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
appveyor c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
build c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
ext c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
main c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
pear c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
release c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
sapi c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
scripts c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
tests c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
travis c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
win32 c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.appveyor.yml c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.editorconfig c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.gdbinit c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.gitattributes c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.gitignore c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
.travis.yml c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
CODING_STANDARDS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
CONTRIBUTING.md c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
CREDITS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
EXTENSIONS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
INSTALL c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
LICENSE c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
Makefile.frag c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
Makefile.gcov c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
Makefile.global c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
NEWS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.EXT_SKEL c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.GIT-RULES c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.MAILINGLIST_RULES c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.NEW-OUTPUT-API c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.PARAMETER_PARSING_API c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.REDIST.BINS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.RELEASE_PROCESS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.SELF-CONTAINED-EXTENSIONS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.STREAMS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.SUBMITTING_PATCH c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.TESTING c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.UNIX-BUILD-SYSTEM c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.WIN32-BUILD-SYSTEM c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.input_filter c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
README.md c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
UPGRADING c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
UPGRADING.INTERNALS c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
acinclude.m4 c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
buildconf c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
buildconf.bat c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
configure.ac c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
footer c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
genfiles c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
header c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
ltmain.sh c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
makedist c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
php.gif c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
php.ini-development c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
php.ini-production c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
php7.spec.in c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
run-tests.php c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
server-tests-config.php c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
server-tests.php c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
snapshot c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos
vcsclean c2d3f4474f [Improve][GPL][PHP / lighttpd] %!s(int64=3) %!d(string=hai) anos

README.EXT_SKEL

WHAT IT IS

It's a tool for automatically creating the basic framework for a PHP extension.

HOW TO USE IT

Very simple. First, change to the ext/ directory of the PHP sources. Then
run the following

php ext_skel.php --ext extension_name

and everything you need will be placed in directory ext/extension_name.

If you don't need to test the existence of any external header files,
libraries or functions in them, the extension is ready to be compiled in
PHP. To compile the extension, run the following:

./buildconf; ./configure --enable-extension_name; make

The definition of PHP_extension_NAME_VERSION will be present in the
php_extension_name.h and injected into the zend_extension_entry definition. This
is required by the PECL website for the version string conformity checks
against package.xml

SOURCE AND HEADER FILE NAME

The ext_skel.php script generates 'extension_name.c' and 'php_extension_name.h'
as the main source and header files. Keep these names.

extension functions (User functions) must be named

extension_name_function()

When you need to expose extension functions to other extensions, expose functions
strictly needed by others. Exposed internal function must be named

php_extension_name_function()

See also CODING_STANDARDS.

OTHER OPTIONS

Run php ext_skel.php --help to see the available options.