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即可 =))
指针生成器
- 创建配置(例如
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 ], ];
- 生成
$ vendor/bin/ffi-generator.php ffi-gen-config.php