happyr/linkedin-api-client
A PHP client for the LinkedIn API that handles OAuth authentication and simplifies posting, profile access, and other v2 endpoints, giving Laravel and plain PHP apps a clean, framework-agnostic wrapper around LinkedIn's REST API.
composer require <vendor>/<package> and confirm the version resolves to ^1.0.composer.json for Laravel auto-discovery. If the service provider is not auto-discovered, register it in bootstrap/providers.php (Laravel 11+) or config/app.php.README.md, CHANGELOG.md, and src/ for the main contract or entry point. Publish any package config with php artisan vendor:publish --provider="Vendor\\Package\\PackageServiceProvider".php artisan tinker or a feature test. For HTTP-oriented packages, this is usually constructing a request, sending it, and inspecting the response.php artisan config:clear after publishing config, then write a small smoke test before integrating into application code.app() inside domain code. This keeps tests replaceable and upgrades contained.$this->app->instance(Contract::class, $fake) or bind a mock in a service provider.config/ and environment variables, not hard-coded in call sites.Log::debug() or use Telescope when debugging locally.php-http/message from composer.json. If your app or another dependency relied on it transitively (for example, PSR-7 message factories or HTTPlug discovery), add php-http/message explicitly to your own composer.json. Run composer why php-http/message and watch for Class not found errors after upgrading.^1.0 and read the package CHANGELOG before future minor/major updates. The dependency removal is a signal to audit transitive HTTP dependencies.php-http/message can affect HTTPlug discovery in older setups.composer install --no-dev or optimized autoloading.php artisan config:clear locally and php artisan config:cache in production. Stale config is a common source of “it works locally” bugs.php artisan about or a small tinker snippet if resolution fails.How can I help you explore Laravel packages today?