Download the PHP package calliostro/spotify-web-api-bundle without Composer
On this page you can find all versions of the php package calliostro/spotify-web-api-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download calliostro/spotify-web-api-bundle
More information about calliostro/spotify-web-api-bundle
Files in calliostro/spotify-web-api-bundle
Package spotify-web-api-bundle
Short Description Symfony bundle for the Spotify Web API — streaming, music data & integration made easy
License MIT
Homepage https://github.com/calliostro/spotify-web-api-bundle
Informations about the package spotify-web-api-bundle
🎵 Spotify Web API Bundle
🚀 Easy integration of jwilsson/spotify-web-api-php into Symfony 6.4, 7 & 8!
✨ Features
- Simple integration with Symfony 6.4, 7 & 8
- Supports Client Credentials & Authorization Code flows
- Autowire Spotify API services
- Customizable token provider
- Easy configuration
📦 Installation
Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.
⚡ Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
🛠️ Applications that don't use Symfony Flex
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles in the config/bundles.php
file of your project:
Supports Symfony 6.4, 7.x and 8.x!
⚙️ Configuration
First, you must register your application at https://developer.spotify.com/dashboard/applications to obtain the client_id
and client_secret
.
If you want to access user-related endpoints, the user must grant access to your application. Spotify provides OAuth 2.0 for this purpose. You need to register the redirect_uri
in the Spotify dashboard. For the following example, you would add https://127.0.0.1:8000/callback/
to the allowlist addresses.
For configuration, create a new config/packages/calliostro_spotify_web_api.yaml
file. Here is an example:
🎬 Usage
This bundle provides a single service for communication with Spotify Web API, which you can autowire by using the SpotifyWebAPI
and Session
type-hint:
🔑 Client Credentials
This is the simpler option if no user-related endpoints are required.
🧑💻 Authorization Code
If you want to access a Spotify user's profile or data, you must first redirect the user to Spotify's approval page. Then you can start the session.
⚠️ Remember to set
redirect_uri
in the configuration file and allowlist it on Spotify!
📚 Documentation
See jwilsson/spotify-web-api-php for documentation of the SpotifyWebAPI service.
See Spotify's Web API full API documentation.
⚡ Supported Symfony Versions
- Symfony 6.4 (LTS)
- Symfony 7.x
- Symfony 8.x
🤝 Contributing
Implemented a missing feature? You can request it. And creating a pull request is an even better way to get things done.
🏁 Quick Start
- Install the bundle with Composer
- Configure your Spotify credentials
- Autowire the service and start using the API!
💬 Support
For questions or help, feel free to open an issue or reach out! 😊
All versions of spotify-web-api-bundle with dependencies
jwilsson/spotify-web-api-php Version ^6.0
symfony/config Version ^6.4|^7.0|^8.0
symfony/dependency-injection Version ^6.4|^7.0|^8.0
symfony/http-kernel Version ^6.4|^7.0|^8.0