serafim/ffi-ide-helper

此包已被废弃且不再维护。作者建议使用 php-ffi/ide-helper-generator 包。

基于IDEA的IDE的PHP FFI助手

1.0.0 2020-03-21 23:18 UTC

This package is auto-updated.

Last update: 2023-08-10 23:58:13 UTC


README

!!! 此包已弃用,请使用 https://github.com/php-ffi/ide-helper-generator 代替

FFI IDE Helper

此包为PhpStorm IDE中的PHP FFI提供扩展自动完成功能。

功能

基于内置C/C++类型的自动完成

自动类型推断

从指针推断类型

区分指针和值

通过结构体进行自定义自动完成

也许还有其他功能... 提供PR即可 =))

指针生成器

  1. 创建配置(例如 ffi-gen-config.php
// Example C/C++ header declaration:
//
// typedef struct MyExampleStruct { ... } MyExampleStruct;
// extern void foo(MyExampleStruct* a);
// extern void foo(MyExampleStruct** b);
// 

return [
    'out'   => __DIR__ . '/resources/stubs',
    'types' => [
        'MyExampleStruct' => ['pointers' => 2],
    //  ^^^^^^^^^^^^^^^^                   ^ - Number of pointers.
    //  Your Class Name                        Number 2 means that will be created
    //                                         "MyExampleStructPtr" and "MyExampleStructPtrPtr" pointers
    ],
];
  1. 生成
$ vendor/bin/ffi-generator.php ffi-gen-config.php