# Composer, vendor folder, blank page

**URL:** <https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457>\
**Category:** Questions\
**Tags:** v3\
**Created:** [December 20, 2020, 8:11pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457 "2020-12-20T20:11:37Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![thewebprojects](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/thewebprojects/32/10107_2.png) [@thewebprojects](https://forum.getkirby.com/u/thewebprojects)\
**Post date:** [December 20, 2020, 8:11pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/1 "2020-12-20T20:11:37Z")

</div>

Hello. I used composer to install a couple PHP libraries I needed for my project. Composer added a vendor folder, etc. I uploaded the vendor folder and my site doesn’t render, it’s blank. If I rename the vendor folder the site loads fine. I’m just now getting my feet wet with Composer. Note: I did not install Kirby in this instance with Composer. Any insight?

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [December 20, 2020, 8:17pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/2 "2020-12-20T20:17:55Z")

</div>

Is Kirby now present in this second vendor folder as well? Then you probably have to remove Kirby from your composer.json in the root directory.

---

<div class="post-metadata">

**Author:** ![thewebprojects](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/thewebprojects/32/10107_2.png) [@thewebprojects](https://forum.getkirby.com/u/thewebprojects)\
**Post date:** [December 20, 2020, 8:25pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/3 "2020-12-20T20:25:14Z")

</div>

My composer.json looks like this…

```
{
	"require": {
		"stripe/stripe-php": "^7.67",
		"sendinblue/api-v3-sdk": "7.x.x"
	}
}

```

I did not use composer to install Kirby on this project. I manually installed Kirby. I then used Composer to add a couple libraries (Stripe and Sendinblue). There is no kirby folder in my vendor directory.

---

<div class="post-metadata">

**Author:** ![thewebprojects](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/thewebprojects/32/10107_2.png) [@thewebprojects](https://forum.getkirby.com/u/thewebprojects)\
**Post date:** [December 20, 2020, 8:42pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/4 "2020-12-20T20:42:03Z")

</div>

It’s odd. I changed the name of the vendor folder on the root and everything’s cool. Hmm.

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [December 20, 2020, 9:03pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/5 "2020-12-20T21:03:52Z")

</div>

Check the content of the composer file on the root. Does it load kirby?

---

<div class="post-metadata">

**Author:** ![thewebprojects](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/thewebprojects/32/10107_2.png) [@thewebprojects](https://forum.getkirby.com/u/thewebprojects)\
**Post date:** [December 20, 2020, 9:14pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/6 "2020-12-20T21:14:05Z")

</div>

No. It doesn’t. It looks exactly like the above. I removed all the other business.

---

<div class="post-metadata">

**Author:** ![texnixe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/texnixe/32/5754_2.png) [@texnixe](https://forum.getkirby.com/u/texnixe)\
**Post date:** [December 20, 2020, 9:20pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/7 "2020-12-20T21:20:42Z")

</div>

Sorry, I somehow didn’t see your composer.json above.

Then I don’t know. But if you want this stuff in a plugin, you’d better add a composer json in your plugin instead of in the root folder.

Or alternatively, require all your dependencies via composer, including Kirby.

But @lukasbestle is our Composer expert, so ping!

---

<div class="post-metadata">

**Author:** ![lukasbestle](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/lukasbestle/32/11437_2.png) [@lukasbestle](https://forum.getkirby.com/u/lukasbestle)\
**Post date:** [December 21, 2020, 6:50am UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/8 "2020-12-21T06:50:25Z")

</div>

Kirby ships with its own `vendor` folder when installed manually. It contains the autoloader and Kirby‘s dependencies.

Once Kirby finds another `vendor` folder in the root, it ignores its own one to avoid version conflicts.

So what Sonja wrote is correct: Either you [install Kirby with Composer](https://getkirby.com/docs/cookbook/setup/composer#switching-an-existing-kirby-3-site-to-a-composer-setup) or you install the libraries within a plugin.

---

<div class="post-metadata">

**Author:** ![thewebprojects](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/thewebprojects/32/10107_2.png) [@thewebprojects](https://forum.getkirby.com/u/thewebprojects)\
**Post date:** [December 21, 2020, 2:04pm UTC](https://forum.getkirby.com/t/composer-vendor-folder-blank-page/20457/9 "2020-12-21T14:04:09Z")

</div>

@texnixe, @lukasbestle, Thank you for your knowledge and insight. Very helpful.
