PHPackages                             serafim/ffi-ide-helper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. serafim/ffi-ide-helper

Abandoned → [php-ffi/ide-helper-generator](/?search=php-ffi%2Fide-helper-generator)ArchivedLibrary

serafim/ffi-ide-helper
======================

PHP FFI Helper for IDEA-based IDEs

1.0.0(6y ago)22881MITPHP

Since Mar 21Pushed 2y ago1 watchersCompare

[ Source](https://github.com/SerafimArts/ffi-ide-helper)[ Packagist](https://packagist.org/packages/serafim/ffi-ide-helper)[ RSS](/packages/serafim-ffi-ide-helper/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (2)Used By (0)

> !!! This package is deprecated, please use  instead

FFI IDE Helper
==============

[](#ffi-ide-helper)

This package provides an extended autocomplete for PHP FFI in a PhpStorm IDE.

Features
--------

[](#features)

### Autocomplete by built-in C/C++ types

[](#autocomplete-by-built-in-cc-types)

[![](https://camo.githubusercontent.com/a2d32a5a925cf9e2a253cdb17e0256cd0a977271ef6379ef2afa176739821d0f/68747470733a2f2f686162726173746f726167652e6f72672f776562742f34692f39672f68322f346939676832356e6e6f6a5f6c35753864706e797433766476636f2e706e67)](https://camo.githubusercontent.com/a2d32a5a925cf9e2a253cdb17e0256cd0a977271ef6379ef2afa176739821d0f/68747470733a2f2f686162726173746f726167652e6f72672f776562742f34692f39672f68322f346939676832356e6e6f6a5f6c35753864706e797433766476636f2e706e67)

Automatic type inference
------------------------

[](#automatic-type-inference)

[![](https://camo.githubusercontent.com/28b702649335abfe5972f41ae7ff1198f544105c6d7d3b1a429f501757e83ad8/68747470733a2f2f686162726173746f726167652e6f72672f776562742f76792f726d2f675f2f7679726d675f3375646b7271737034736c5f7866637864676d62792e706e67)](https://camo.githubusercontent.com/28b702649335abfe5972f41ae7ff1198f544105c6d7d3b1a429f501757e83ad8/68747470733a2f2f686162726173746f726167652e6f72672f776562742f76792f726d2f675f2f7679726d675f3375646b7271737034736c5f7866637864676d62792e706e67)

Type inference from pointers
----------------------------

[](#type-inference-from-pointers)

[![](https://camo.githubusercontent.com/d114ddc23ce7738750d7f7dc1ae94fe820dc4e53d2a36bcab99fc8ab1c4a131b/68747470733a2f2f686162726173746f726167652e6f72672f776562742f626c2f62732f6d722f626c62736d727879627076742d64707a326d666f367876733362612e706e67)](https://camo.githubusercontent.com/d114ddc23ce7738750d7f7dc1ae94fe820dc4e53d2a36bcab99fc8ab1c4a131b/68747470733a2f2f686162726173746f726167652e6f72672f776562742f626c2f62732f6d722f626c62736d727879627076742d64707a326d666f367876733362612e706e67)

Distinguishes pointers from values
----------------------------------

[](#distinguishes-pointers-from-values)

[![](https://camo.githubusercontent.com/3d12ed099777c0930f533423a92b5daa735d9a00a5eaab1dd01f182f20be50e0/68747470733a2f2f686162726173746f726167652e6f72672f776562742f366e2f6c7a2f32792f366e6c7a32797a37346a70777235773167747065686e73676e72692e706e67)](https://camo.githubusercontent.com/3d12ed099777c0930f533423a92b5daa735d9a00a5eaab1dd01f182f20be50e0/68747470733a2f2f686162726173746f726167652e6f72672f776562742f366e2f6c7a2f32792f366e6c7a32797a37346a70777235773167747065686e73676e72692e706e67)

Custom auto-complete by structures
----------------------------------

[](#custom-auto-complete-by-structures)

[![](https://camo.githubusercontent.com/60309b94a77afe455e7c7d172183a8820fd4bdf78612629800c5145b509b671b/68747470733a2f2f686162726173746f726167652e6f72672f776562742f37762f39322f6a6f2f377639326a6f6a66717462726a6b7170626376356a3937626668692e706e67)](https://camo.githubusercontent.com/60309b94a77afe455e7c7d172183a8820fd4bdf78612629800c5145b509b671b/68747470733a2f2f686162726173746f726167652e6f72672f776562742f37762f39322f6a6f2f377639326a6f6a66717462726a6b7170626376356a3937626668692e706e67)

---

And maybe something else... Offer as PR =))

Pointers Generator
------------------

[](#pointers-generator)

1. Create Configuration (like `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
    ],
];
```

2. Generate

```
$ vendor/bin/ffi-generator.php ffi-gen-config.php
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2240d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/150420?v=4)[Ruslan Sharipov](/maintainers/Serafim)[@serafim](https://github.com/serafim)

---

Top Contributors

[![SerafimArts](https://avatars.githubusercontent.com/u/2461257?v=4)](https://github.com/SerafimArts "SerafimArts (3 commits)")

### Embed Badge

![Health badge](/badges/serafim-ffi-ide-helper/health.svg)

```
[![Health](https://phpackages.com/badges/serafim-ffi-ide-helper/health.svg)](https://phpackages.com/packages/serafim-ffi-ide-helper)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
