Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Last Fm Client Bundle Laravel Package

calliostro/last-fm-client-bundle

Symfony bundle that integrates the modern calliostro/lastfm-client with autowiring and Guzzle. Configure your API key, secret, session key, user agent, and optional rate limiter to access Last.fm music data and scrobbling.

View on GitHub
Deep Wiki
Context7
2.0.0

🚀 Complete Rewrite — Fresh Start for Last.fm

This version represents a complete architectural rewrite with modern Symfony patterns. v2.0.0 is essentially a new bundle built for the Last.fm API.

Added

  • API Key Authentication for all Last.fm operations
  • API Secret Support for authenticated operations (used with Session Key for scrobbling and user operations)
  • Session Key Support for authenticated user operations (scrobbling, now playing, user-specific data)
  • All Last.fm API Methods with consistent naming and modern parameter style
  • Complete API Coverage – Album, Artist, Auth, Chart, Geo, Library, Tag, Track, User methods
  • Named Parameter Support – Methods accept individual parameters in camelCase instead of arrays
  • Symfony Rate Limiter Integration – Optional advanced rate limiting with configurable policies
  • Symfony 6.4 | 7.x | 8.x Support with future compatibility
  • Modern PHP 8.1+ Architecture with full type safety and modern features
  • Comprehensive Test Suite with unit and integration tests
  • Professional Documentation with clear examples and setup guides
  • Modern Bundle Structure following all Symfony best practices
  • Robust Configuration Validation with meaningful error messages and setup instructions
  • Music Scrobbling Support throughout documentation and examples

Changed

  • Method Parameter Style – All methods now accept individual parameters (e.g., getArtistInfo(artist: 'name')) instead of arrays
  • Method Names adapted for Last.fm API patterns (e.g., getArtistTopTracks(), scrobbleTrack())
  • Parameter Naming – All parameters use camelCase convention (e.g., artist instead of artistId)
  • Rate Limiting – Configured for Last.fm's 5 requests per second limit
  • Service Naming follows modern Symfony conventions with proper aliases
  • Error Handling improved with better exceptions and validation
  • Performance optimized for modern PHP versions
  • Complete API Integration now based on calliostro/lastfm-client
  • Code Standards fully compliant with @Symfony and @Symfony:risky rules

Removed

  • Legacy Configuration – Replaced with modern Last.fm specific options
  • Array Parameter Style – Methods no longer accept parameter arrays
  • Legacy Dependencies – Clean implementation based on modern Last.fm client
  • Backward Compatibility – This is a fresh start adapted for Last.fm API
1.0.0

Added

  • Complete rewrite: Modern Symfony bundle with calliostro/lastfm-client
  • Enhanced configuration validation: API key and secret validation
  • Improved service architecture: Modern dependency injection patterns
  • Symfony Flex integration: Automatic setup with composer require

Breaking Changes

  • New dependency: Migrated from snapshotpl/last-fm-client to calliostro/lastfm-client
  • Configuration changes: Updated service configuration structure
  • Legacy support: Version ^0.4.3 available on legacy/0.x branch

Migration

  • From v0.4.x: Complete rewrite requires migration (see README)
  • Legacy branch: legacy/0.x maintained with the final version v0.4.3

0.4.3

Documentation

  • Fixed coverage badge link: Corrected codecov.io URL for proper branch coverage display
  • Enhanced v1.0.0 migration guidance: Added migration information to a modern version
  • Final legacy version: Last update for snapshotpl/last-fm-client support

Note: This version is available on the legacy/0.x branch for existing projects.


0.4.2

Maintenance

  • Continued maintenance and compatibility updates for snapshotpl/last-fm-client
  • Enhanced documentation and examples

Notes

  • Final version with snapshotpl/last-fm-client support
  • Legacy maintenance mode: Only PHP/Symfony compatibility updates, no new features
  • For new projects: Use version ^1.0 with modern calliostro/lastfm-client
  • For existing projects: Stay on ^0.4 if migration to v1.0 is not desired

0.4.1

Fixed

  • Compatibility issues with Symfony 7.x
  • Service autowiring improvements

0.4.0

New Features

  • Support for Symfony 6.4, 7.x, and 8.0
  • PHP 8.1+ requirement
  • Enhanced type declarations and modern PHP features

Compatibility Changes

  • Minimum PHP version raised to 8.1
  • Updated Symfony compatibility matrix

0.3.0

Features

  • Support for Symfony 6.x
  • Improved service configuration
  • Better error handling

Improvements

  • Updated dependencies and compatibility

0.2.0

Enhancements

  • Enhanced authentication flow examples
  • Improved documentation
  • Additional service configurations

Bug Fixes

  • Various dependency injection issues

0.1.1

Fixed

  • Minor bug fixes and improvements
  • Documentation updates

0.1.0

Initial Release

  • Basic Symfony bundle for Last.fm API integration
  • Support for snapshotpl/last-fm-client
  • Service autowiring and configuration
  • Authentication flow support
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin