# Using additional Composer package

**URL:** <https://discourse.cakephp.org/t/using-additional-composer-package/1967>\
**Category:** Need Help\
**Created:** [February 1, 2017, 4:22pm UTC](https://discourse.cakephp.org/t/using-additional-composer-package/1967 "2017-02-01T16:22:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hitman1O1](https://avatars.discourse-cdn.com/v4/letter/h/3be4f8/32.png) [@Hitman1O1](https://discourse.cakephp.org/u/Hitman1O1)\
**Post date:** [February 1, 2017, 4:22pm UTC](https://discourse.cakephp.org/t/using-additional-composer-package/1967/1 "2017-02-01T16:22:34Z")

</div>

So I am currently working on a Composer package with a small library that I want to use with CakePHP projects. My question is, how do I use the class I defined in this package in my controllers?

Running `composer require my_vendor/my_lib` works like a charm and adds the files like `[cake_root]/vendor/my_vendor/my_lib/lib.php`

However, how do I now use this? Slightly related, is this considered a plugin? Do I load it like a plugin?

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![rrd](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/rrd/32/113_2.png) [@rrd](https://discourse.cakephp.org/u/rrd)\
**Post date:** [February 1, 2017, 4:55pm UTC](https://discourse.cakephp.org/t/using-additional-composer-package/1967/2 "2017-02-01T16:55:05Z")

</div>

By default you can access all composer packages automatically.

---

<div class="post-metadata">

**Author:** ![Hitman1O1](https://avatars.discourse-cdn.com/v4/letter/h/3be4f8/32.png) [@Hitman1O1](https://discourse.cakephp.org/u/Hitman1O1)\
**Post date:** [February 1, 2017, 7:33pm UTC](https://discourse.cakephp.org/t/using-additional-composer-package/1967/3 "2017-02-01T19:33:16Z")

</div>

So I wouldn’t have to do anything?

But at this point I get ‘no class found’ messages when I try `$x = new MyClass()` anywhere.

---

<div class="post-metadata">

**Author:** ![raul338](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/raul338/32/69_2.png) [@raul338](https://discourse.cakephp.org/u/raul338)\
**Post date:** [February 2, 2017, 8:19pm UTC](https://discourse.cakephp.org/t/using-additional-composer-package/1967/4 "2017-02-02T20:19:19Z")

</div>

In your packages you have to specify root namespace that you house (e.g: Himan101) in the composer.json [(see documentation)](https://getcomposer.org/doc/04-schema.md#autoload)

then in the cakephp project

```php
    use Hitman101\MyClass
    $x = new MyClass();

```
