Recommend this page to a friend! |
Classes of Eric Sizemore | PHP Libraries.IO | README.md | Download |
|
DownloadLibrariesIO - A simple API wrapper/client for the Libraries.io API.Important NoteThis project was born from the desire to expand my knowledge of API's and GuzzleHttp. My implementation is far from perfect, so I am open to any and all feedback that one may wish to provide.
InstallationComposerInstall the latest version with:
Then, within your project (if not already included), include composer's autoload. For example:
For more information see the installation docs. Basic UsageLibrariesIO splits the different endpoints based on their "component": * Esi\LibrariesIO\LibrariesIO::platform()
* Esi\LibrariesIO\LibrariesIO::project()
* Esi\LibrariesIO\LibrariesIO::repository()
* Esi\LibrariesIO\LibrariesIO::user()
* Esi\LibrariesIO\LibrariesIO::subscription()
Each 'subset' has their own required options. Check the documentation (currently WIP) for more information. As an example, let's say you want to get a list of the available platforms. To do so:
For more information see the basic usage docs. TestingUnit testing is handled by PHPUnit. Given the nature of this library, with it's purpose being to interact with a live API, testing is somewhat limited. No actual calls are made to the libraries.io API while performing tests. Instead, mock data and mocked class instances are used to test the library is working properly. DocumentationThe AboutRequirements
Submitting bugs and feature requestsBugs and feature requests are tracked on GitHub Issues are the quickest way to report a bug. If you find a bug or documentation error, please check the following first:
ContributingLibrariesIO accepts contributions of code and documentation from the community. These contributions can be made in the form of Issues or Pull Requests on the LibrariesIO repository. LibrariesIO is licensed under the MIT license. When submitting new features or patches to LibrariesIO, you are giving permission to license those features or patches under the MIT license. LibrariesIO tries to adhere to PHPStan level 9 with strict rules and bleeding edge. Please ensure any contributions do as well. GuidelinesBefore we look into how, here are the guidelines. If your Pull Requests fail to pass these guidelines it will be declined, and you will need to re-submit when you?ve made the changes. This might sound a bit tough, but it is required for me to maintain quality of the code-base. PHP StylePlease ensure all new contributions match the PSR-12 coding style guide. The project is not fully PSR-12 compatible, yet; however, to ensure the easiest transition to the coding guidelines, I would like to go ahead and request that any contributions follow them. DocumentationIf you change anything that requires a change to documentation then you will need to add it. New methods, parameters, changing default values, adding constants, etc. are all things that will require a change to documentation. The change-log must also be updated for every change. Also, PHPDoc blocks must be maintained. Documenting functions/variables (PHPDoc)Please ensure all new contributions adhere to: * PSR-5 PHPDoc * PSR-19 PHPDoc Tags When documenting new functions, or changing existing documentation. BranchingOne thing at a time: A pull request should only contain one change. That does not mean only one commit, but one change - however many commits it took. The reason for this is that if you change X and Y but send a pull request for both at the same time, we might really want X but disagree with Y, meaning we cannot merge the request. Using the Git-Flow branching model you can create new branches for both of these features and send two requests. AuthorEric Sizemore - <admin@secondversion.com> - <https://www.secondversion.com> LicenseLibrariesIO is licensed under the MIT License - see the |