goaop/goaop-laravel-bridge
Bridges Go! AOP PHP with Laravel, enabling aspect-oriented programming for service methods so you can add logging, caching, transactions, and other cross-cutting concerns without cluttering application code. Integrates AOP weaving with Laravel bootstrap and container.
composer require at ^1.1.1 if you are on Laravel 8.0. Earlier 1.x releases do not include the Laravel 8 compatibility work from PR #16, so pinning below 1.1.1 on an L8 app is the first trap to avoid.php artisan package:discover (or composer dump-autoload) after install so any auto-discovered service provider and facade aliases are registered. If the package is not auto-discovered, add the provider to config/app.php.composer show <vendor/package> for the supported Laravel/PHP matrix, then at any publishable config or migrations (php artisan vendor:publish --provider=...). Publish before you start wiring it into application code so you are working against the real defaults rather than guessing.App\Services\...) and let the rest of the app depend on those. When the package changes API or you need to swap it, you edit one file instead of every controller and job.config/ and .env, never inline. Use config('package.key') with a sensible fallback, and cache config in production only after verifying the values resolve correctly.composer update <vendor/package>, then php artisan config:clear && php artisan cache:clear, run the test suite, and check the changelog for the intermediate versions you skipped — 1.1.1 is a compatibility release, so treat 1.1.0 → 1.1.1 as low risk but still re-run tests on L8.composer.json allows ^1.0, a fresh install on an L8 app may resolve to a version without PR #16. Constrain to ^1.1.1 explicitly and commit the lockfile.config:cache and route:cache will hold old values. Always php artisan optimize:clear after a version bump, and remember package:discover needs to re-run if the provider list changed.--force only after diffing; a new minor version may add keys that your old published config does not have, and missing keys often fail silently with null rather than throwing.composer.json require block against your runtime before upgrading the framework.package:discover or a manually registered provider in a legacy app. Check bootstrap/cache/packages.php.php artisan about), confirm config resolves (php artisan tinker → config(...)), then confirm the call works in isolation before blaming your integration. Log the package's exceptions at the wrapper boundary so failures are attributable.How can I help you explore Laravel packages today?