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

Atp Schema Laravel Package

socialdept/atp-schema

PHP package for working with AT Protocol (ATProto/Bluesky) schemas, offering generated classes and tooling for Lexicon definitions, validation, and type-safe access to records, requests, and responses in Laravel or standalone PHP applications.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: This package remains a plausible fit for Laravel/PHP applications that need AT Protocol schema handling, especially where Composer-based package integration and PSR-4 autoloading are already standard. The namespace rename from SocialDept\Schema to SocialDept\AtpSchema aligns naming with SocialDept’s broader AT Protocol package family, which can improve long-term discoverability and consistency. However, because this is a breaking namespace change in a pre-1.0 package, architecture fit should be treated as conditional until the package’s API stability and Laravel version support are confirmed.

Integration feasibility: Integration is technically straightforward for a Laravel application already using Composer: update the package constraint, refresh autoloading, replace old namespace references, and run the test suite. Feasibility is lower for applications with broad usage of the old namespace, generated code, serialized class names, or documentation that references SocialDept\Schema directly.

Technical risk: High for existing consumers because the release explicitly calls out major breaking changes. Any code importing SocialDept\Schema\... will fail until updated. There is no indication of backward-compatible aliases or a deprecation bridge. Additional risk comes from the package still being on a 0.x version, which signals API evolution and limited semver guarantees.

Key questions:

  • Is there a documented migration guide or codemod for SocialDept\Schema to SocialDept\AtpSchema?
  • Does v0.3.0 provide any compatibility aliases, or is this a hard break?
  • Which Laravel and PHP versions are supported?
  • Are there changes beyond the namespace rename, such as config keys, service providers, facades, published assets, or serialized payloads?
  • What is the package’s backward-compatibility policy before v1.0?
  • How widely is the package used internally, and how many references to the old namespace exist?

Integration Approach

Stack fit: The package should fit standard Laravel/PHP stacks through Composer and PSR-4 autoloading. The main integration work is namespace migration rather than infrastructure change. Teams using Laravel package discovery should verify whether any service provider, facade, or config reference was registered under the old namespace.

Migration path: Treat v0.3.0 as a coordinated breaking upgrade. Pin existing applications to the prior version until an inventory of SocialDept\Schema usages is complete. In an upgrade branch, update the Composer constraint, run composer update, replace namespace references across application code, tests, config, fixtures, and internal docs, then clear and rebuild Laravel caches. Pay special attention to serialized data or database records that may contain fully qualified class names.

Compatibility: v0.3.0 is not drop-in compatible with consumers of SocialDept\Schema. Compatibility depends on whether the package exposes aliases or only the new namespace. Applications with no direct namespace references may upgrade with low effort; applications with broad or dynamic references need a full audit.

Sequencing:

  1. Inventory all SocialDept\Schema references and dependent packages.
  2. Confirm Laravel/PHP compatibility and read the full changelog beyond the namespace note.
  3. Create an upgrade branch and update the Composer constraint.
  4. Apply namespace replacements and update any config, DI, facade, or serialized-class references.
  5. Run unit, integration, and contract tests.
  6. Deploy to a staging environment and verify autoload/cache behavior.
  7. Roll out with a rollback plan to the previous pinned version.

Operational Impact

Maintenance: The rename improves naming consistency across SocialDept packages but creates immediate maintenance work for consumers. Teams should expect to maintain a codemod or documented migration checklist. Because the package is pre-1.0, ongoing API churn should be budgeted for.

Support: Support burden will spike during migration due to class-not-found errors and stale autoload/cache references. Internal documentation, onboarding guides, and example snippets must be updated to use SocialDept\AtpSchema. Vendor support quality cannot be assessed from the release note alone.

Scaling: The namespace change itself should not affect runtime scaling. Operational scaling risk is more about upgrade coordination across multiple services or teams. A shared internal package or service that wraps AT Protocol schemas can reduce repeated migration effort.

Failure modes: Primary failure modes are Class not found errors from old namespace imports, stale Composer autoload files, cached Laravel config or compiled views referencing old classes, and serialized payloads containing old fully qualified class names. Secondary failure modes include missed documentation updates and dependency conflicts if other SocialDept packages require different namespace versions.

Ramp-up: Teams can ramp up with a short migration playbook: pin, inventory, replace, test, clear caches, deploy. TPM should require a migration owner, a rollback version, and a communication plan before allowing v0.3.0 into production. Given the explicit major breaking change and limited release context, adoption should be gated on a completed namespace audit and successful staging validation.

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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core