# IDE Code Completion for PHP Client

**URL:** <https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861>\
**Category:** PHP Client Library\
**Tags:** code\
**Created:** [April 25, 2016, 9:17am UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861 "2016-04-25T09:17:56Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Crags](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/crags/32/309_2.png) [@Crags](https://discuss.aerospike.com/u/Crags)\
**Post date:** [April 25, 2016, 9:17am UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/1 "2016-04-25T09:17:56Z")

</div>

Hi. I’m currently using PHPStorm as my IDE and have managed to find 2 stub libraries for code completion (being those from [HERE](https://packagist.org/packages/contorion/aerospike-stub) and [HERE](https://packagist.org/packages/sergeyklay/aerospike-php-stubs)) but these libraries are out of date with some of the new features of Aerospike and don’t include things like LLIST / other LDT elements etc.

Are there plans to release and official Aerospike stub / library for code completion in IDE’s at all?

---

<div class="post-metadata">

**Author:** ![rbotzer](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/rbotzer/32/2114_2.png) [@rbotzer](https://discuss.aerospike.com/u/rbotzer)\
**Post date:** [April 26, 2016, 1:46am UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/2 "2016-04-26T01:46:09Z")

</div>

Hey Craig. Yes, I’m in progress on that. It’s a stub that is PHPDoc annotated, so it should work for your IDE, and also useful for generating an API reference. The markdown pages in the GitHub repo will be removed when this is done.

---

<div class="post-metadata">

**Author:** ![Crags](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/crags/32/309_2.png) [@Crags](https://discuss.aerospike.com/u/Crags)\
**Post date:** [April 26, 2016, 7:34am UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/3 "2016-04-26T07:34:03Z")

</div>

Okay great - thanks for the update Ronen

---

<div class="post-metadata">

**Author:** ![Crags](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/crags/32/309_2.png) [@Crags](https://discuss.aerospike.com/u/Crags)\
**Post date:** [September 27, 2016, 2:36pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/4 "2016-09-27T14:36:49Z")

</div>

Any update on this @rbotzer?

---

<div class="post-metadata">

**Author:** ![rbotzer](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/rbotzer/32/2114_2.png) [@rbotzer](https://discuss.aerospike.com/u/rbotzer)\
**Post date:** [September 27, 2016, 3:14pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/5 "2016-09-27T15:14:51Z")

</div>

It’s a pretty tedious process, and I hack at it when I have free time. It’s quite close to being finished.

---

<div class="post-metadata">

**Author:** ![serghei](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/serghei/32/671_2.png) [@serghei](https://discuss.aerospike.com/u/serghei)\
**Post date:** [December 10, 2016, 9:54pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/6 "2016-12-10T21:54:21Z")

</div>

Hello Crags.

I’ll update the IDE Stubs as soon as I can.

---

<div class="post-metadata">

**Author:** ![serghei](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/serghei/32/671_2.png) [@serghei](https://discuss.aerospike.com/u/serghei)\
**Post date:** [December 24, 2016, 4:22pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/7 "2016-12-24T16:22:10Z")

</div>

I’ve updated the Aerospike stubs right now

---

<div class="post-metadata">

**Author:** ![rbotzer](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/rbotzer/32/2114_2.png) [@rbotzer](https://discuss.aerospike.com/u/rbotzer)\
**Post date:** [January 3, 2018, 7:32pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/8 "2018-01-03T19:32:40Z")

</div>

The API documentation is now hosted on our site at [https://www.aerospike.com/apidocs/php/](https://www.aerospike.com/apidocs/php/)

Within the client repo itself there is a PHP stub under `docs/phpdoc`. You can import the stub into your IDE for auto-completion, or build the API documentation using [phpDocumentor](https://phpdoc.org/)

```auto
phpdoc run -v -d phpdoc/ -t html/

```

---

<div class="post-metadata">

**Author:** ![callpri](https://avatars.discourse-cdn.com/v4/letter/c/ecd19e/32.png) [@callpri](https://discuss.aerospike.com/u/callpri)\
**Post date:** [July 25, 2019, 1:57pm UTC](https://discuss.aerospike.com/t/ide-code-completion-for-php-client/2861/9 "2019-07-25T13:57:46Z")

</div>

I prefer [Codelobster IDE](http://www.codelobster.com). It supports PHPDoc too.
