1. <output id="5rrzn"></output>

        <dl id="5rrzn"><ins id="5rrzn"><strong id="5rrzn"></strong></ins></dl><dl id="5rrzn"><font id="5rrzn"><nobr id="5rrzn"></nobr></font></dl>
        1. 【php 扩展开发】扩展生成器

          PHP技术大全 / 2019-03-15 15:01:42

          什么是扩展生成器

          每个php扩展都包含一些非常公共的并且非常单调的结构和文件,这些文件对所有扩展来说都是通用的。当开始一个新扩展开发的时候,如果这些公共的结构已经存在,而不需要费力去复制每个文件的内容, 我们只需考虑填充功能代码那?#37027;?#19968;定会愉快很多。

          扩展生成器就是实现这些功能的脚本,帮助我们完成初始化工作。 PHP 源码中提供一个?#28304;?#30340;生成器 ext_skel。他在 ext 目录下。

          ext_skel

          ./ext_skel --help

          它提示了我们脚本的命令行格式和支持的参数

          ./ext_skel --extname=module [--proto=file] [--stubs=file] [--xml[=file]]
          [--skel=dir] [--full-xml] [--no-help]

          --extname=module 扩展名称,全为小写字母的标识符,仅包含字母和下划线,保证在 php 源码 ext 目录下的文件夹名唯一
          --proto=file 允许开发人员指定一个头文件,由此创建一系列 PHP 函数,表面上看就是要开发基于一个函数库的扩展,很少用
          --stubs=file 仅生成文件中的函数存根,生成 IDE 提示文件可能有用
          --xml generate xml documentation to be added to phpdoc-svn 没用
          --skel=dir path to the skeleton directory 指定扩展骨架目录,如果你想在 ext 目录以外的地方生成,那这个有用
          --full-xml generate xml documentation for a self-contained extension (not yet implemented) 没用
          --no-help don't try to be nice and create comments in the code and helper functions to test if the module compiled 去除生成测试函数和注释等内容,除非你很熟练,不建议操作

          示例

          /usr/local/src/php-7.2.15/ext/ext_skel --extname=twinkle_log --skel=/usr/local/src/php-7.2.15/ext/skeleton/

          干货分享

          敬请关注“PHP技术大全”微信公众号


          足球外围投注app

              1. <output id="5rrzn"></output>

                <dl id="5rrzn"><ins id="5rrzn"><strong id="5rrzn"></strong></ins></dl><dl id="5rrzn"><font id="5rrzn"><nobr id="5rrzn"></nobr></font></dl>

                      1. <output id="5rrzn"></output>

                        <dl id="5rrzn"><ins id="5rrzn"><strong id="5rrzn"></strong></ins></dl><dl id="5rrzn"><font id="5rrzn"><nobr id="5rrzn"></nobr></font></dl>
                        1. 快乐赛车是什么 新疆风采18选7玩法 360彩票中心11选5 澳洲幸运5玩法说明 单双中特料 山东11选5拖胆计算 六肖中特免费公开资料一肖中特 百度 谁中了彩票大奖 新疆时时彩走势图官网 河北快三官方网站 排列三和值走势图淘宝 谁有好的北京赛车软件下载 中国福利彩票投注站 七星彩走势图带连线2元 德甲的球队