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

Cmi Payment Laravel Package

combindma/cmi-payment

A Laravel package for integrating Morocco's CMI payment gateway. It offers a clean, configurable API for initiating payments, handling redirects, and processing callbacks, making it easier to add secure online payments to your PHP applications.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

The package’s 1.1.0 release is a framework-compatibility break: it adds Laravel 11 support and drops Laravel 9. Architecturally, this is a routine ecosystem-alignment release for a Laravel package, but it narrows the supported matrix and forces a coordinated framework upgrade for any consumer still on Laravel 9. Integration feasibility depends on the package’s role in the application: if it is a leaf dependency with no deep framework coupling, upgrading alongside Laravel 10/11 is low-friction; if it hooks into framework internals, service providers, or queue/event plumbing, the Laravel 11 compatibility claim needs validation against the application’s usage patterns. The primary technical risk is not the addition of Laravel 11 support but the removal of Laravel 9: applications pinned to Laravel 9 will receive no further patch support from this release line and must either stay on the prior package version or upgrade Laravel. A secondary risk is that “Laravel 11 support” may be declared at the package level without covering every integration point the application uses. Key questions: What is the package’s functional scope and criticality? Does 1.1.0 retain Laravel 10 support? Are there documented breaking changes beyond the framework version constraint? Does the package declare a clear support policy and test matrix? What is the minimum PHP version implied by Laravel 11, and does that align with the runtime estate?

Integration Approach

Stack fit is favorable for teams already on Laravel 10 or 11, provided the package remains compatible with Laravel 10. For Laravel 9 consumers, the migration path is a framework upgrade first, not a package upgrade in isolation. Compatibility should be treated as a matrix: Laravel 9 is no longer supported by 1.1.0; Laravel 10 status must be confirmed; Laravel 11 is newly supported. Sequencing should be: inventory all applications using the package and their Laravel versions; confirm whether the package is a direct or transitive dependency; for Laravel 9 applications, either pin the package to the last Laravel 9-compatible release or schedule the Laravel upgrade; for Laravel 10/11 applications, test 1.1.0 in a staging environment before broad rollout. If the package is used across multiple services, coordinate the upgrade with the Laravel upgrade window rather than treating it as an independent patch. Where the package is transitive, verify that upstream packages will also support Laravel 11 before forcing the upgrade.

Operational Impact

Maintenance burden increases for any team still supporting Laravel 9: they must either freeze the package version or absorb a Laravel upgrade. Support expectations should be reset explicitly—1.1.0 is not a drop-in for Laravel 9 estates. Scaling impact is likely neutral unless the package handles high-throughput concerns such as queues, caching, or database access, in which case Laravel 11 compatibility should be load-tested. Failure modes to watch: composer resolution conflicts when mixed Laravel versions exist across services; runtime errors from framework API changes that the package’s Laravel 11 support does not fully cover; and security patch gaps for Laravel 9 users who remain on the older package line. Ramp-up is low for teams already on Laravel 10/11, but requires planning for Laravel 9 teams: identify owners, confirm the last compatible package version, and schedule the framework upgrade. A short validation checklist should include composer update in a clean environment, smoke tests for the package’s integration points, and a rollback plan to the prior package version.

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.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package