What are the Slack Archives?
Itβs a history of our time together in the Slack Community! Thereβs a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you wonβt be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
what is the most straight forward way to add a custom PHP library that isn't in any composer repo in
what is the most straight forward way to add a custom PHP library that isn't in any composer repo into the codebase?
Comments
-
Straightforward, copy it into your src directory and add the path to the autoloader via composer:
0 -
You can also use a different directory then your src directory, as long as it is in your project.
But why do you want to do that? You could also define a virtual package in composer if the library itself does not have any composer information: https://getcomposer.org/doc/04-schema.md#repositories (see the smarty example)
0 -
we have an openapi that we generate a library from during build
0 -
..other options to get it available in the codebase are welcome of course π
0 -
There is an option to add local packagies by composer. Maybe the solution might be to put it into some local VCS and in composer then you can simply pass all needed data, so all autoload files etc. will be build like in other cases.
Take a look to composer docs:
https://getcomposer.org/doc/05-repositories.md#using-private-repositories
or some tutorials:
https://aschmelyun.com/blog/installing-a-local-composer-package-in-your-php-project/0 -
adding local repos get's complicated with docker
0 -
we realize that creating a private repository would probably be the "cleanest" solution but that is also a hassle due to authentication π
0 -
https://getcomposer.org/doc/articles/authentication-for-private-packages.md is working fine for github at least, I haven't tried gitlab and was never able to get bitbucket to work
0 -
in our case it's not as straight forward as we can't just create tokens..
0 -
but we will bite that bullet if we need to, I'll try the autoload route
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 929 Developer Corner
- 787 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K π Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random