Question: A very picky designer is building a PSD with ~**1900px**.

The client requires that when the website is open on desktop, **it must look the same as PSD. This is the only thing that they care for** or the client will not approve the website. PSD is not being built with a bootstrap grid.

My question is:
---------------

1 - How can I begin to translate a 1900px PSD with Boostrap?

2 - I'm thinking of 1 approach: To build the website with a full width (.container-fluid) and add left and right spacing, so that the website will look the same across all desktop resolutions. I mean without limiting the page width.

Please any other advice is totally ok. I don't want to loose my job.

Answer: 
The rule of not committing the vendor folder makes sense in the case of a "composer-friendly" project, when running `composer install` is guaranteed by a build or release step and/or it is run manually during development.

I did not take a detailed look on the plugin-update-checker library you're using, but there are 2 cases:

1. It only knows to fetch code from a branch - if this is the case, then you will have to commit the vendor folder, there are no other options.
2. On the other hand, if it can handle getting the code from releases published on GitHub, then you can skip committing the vendor folder and only include it in your release builds. A pretty popular WordPress plugin does this, take a look on how they do it: <https://github.com/Yoast/wordpress-seo>. You will see that vendor is not committed, but if you download a release, it is there in the archive.
add vendor folder to your .gitignore. someone can use (composer install) and (composer dump-autoload) for install your dependencies to project.