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