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

Manus Ai Php Laravel Package

tigusigalpa/manus-ai-php

A PHP client for the Manus AI API that makes it easy to integrate Manus AI agents and tasks into Laravel or any PHP application. Install via Composer, configure your API key, and start automating workflows with a clean, simple interface.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Assessment basis: v2.1.0 release notes only; no prior assessment exists. This is a Laravel/PHP SDK for the Manus API v2 with service provider, facade, configuration, and Artisan command support.

Architecture fit: Strong fit for Laravel applications that need a first-party-style SDK integration. The package follows conventional Laravel package patterns: config publishing, service provider bindings, facade access, and Artisan commands. OAuth Bearer token support alongside API keys improves fit for multi-tenant or delegated-auth scenarios, though token lifecycle ownership is not clear from the release notes.

Integration feasibility: Feasible for teams on Laravel 8–12 and PHP 8.2–8.4, assuming the claimed compatibility matrix is validated in the team’s actual Laravel/PHP combination. The release includes migration guidance, legacy aliases, normalized response envelopes, and improved error handling, which lowers upgrade friction. However, the removal of listFiles() is a hard breaking change for any code relying on file listing.

Technical risk: Medium. Key risks are API v2 schema alignment, response-envelope normalization changing assumptions, OAuth token handling gaps, webhook security expectations, and compatibility claims that may not cover every Laravel/PHP pairing. The backwards-compatible aliases reduce short-term risk but create migration debt. CI, CodeQL, Dependency Review, and Dependabot improve supply-chain confidence but do not replace application-level integration testing.

Key questions:

  • Does the package manage OAuth token refresh/storage, or does the host application own the full token lifecycle?
  • Does webhook support include signature verification, replay protection, retry semantics, and local testing guidance?
  • Is Laravel 8 actually validated against PHP 8.2–8.4, or is the CI matrix only PHP-version based?
  • What is the removal timeline for legacy aliases such as manus-1.6*, enable_ask_user, and hide_in_task_list?
  • What replaces listFiles() for workflows that need file discovery or file inventory?
  • Are normalized task, file, and webhook envelopes backward compatible with pre-v2.1.0 response parsing?
  • How are Manus API v2 rate limits, pagination, and retry-after headers exposed to callers?

Integration Approach

Stack fit: Good fit for Laravel applications using Composer, service providers, facades, config files, and Artisan workflows. The package appears designed for conventional Laravel configuration and dependency injection rather than custom bootstrapping.

Migration path: Treat v2.1.0 as a minor release with material migration items. Inventory usages of listFiles(), enable_ask_user, hide_in_task_list, legacy agent_profile constants, and task create/update payload fields. Replace deprecated options with interactive_mode, enable_visible_in_task_list, and standard/lite/max profiles. Validate all task, file, and webhook response parsing against the normalized envelopes.

Compatibility: Claimed support is Laravel 8–12 and PHP 8.2–8.4. Confirm the exact Laravel/PHP combination in CI and staging before rollout. Pay special attention to older Laravel 8 applications and any dependencies that constrain PHP versions.

Sequencing:

  1. Pin v2.1.0 in a non-production branch and publish/compare config.
  2. Run the application test suite with special coverage for task create/update, file upload, webhook handling, and error paths.
  3. Remove or replace listFiles() usage and migrate deprecated option names.
  4. Configure OAuth or API-key auth explicitly and verify token/secret handling.
  5. Smoke-test each Manus API v2 resource in staging: discovery, usage, website, project, agent, webhook, task, and file upload.
  6. Deploy gradually and monitor API errors, timeouts, response-size failures, and auth failures.

Operational Impact

Maintenance: Moderate. The package now has a stronger CI and security baseline, but legacy aliases and API v2 field migrations create temporary compatibility debt. Teams should track alias deprecations and plan to remove legacy options rather than relying on them indefinitely.

Support: Upgrade notes are clear enough to support a managed migration, but internal runbooks are still needed for OAuth configuration, API-key rotation, webhook troubleshooting, and Artisan command usage. Bilingual documentation and migration guidance are positive support signals.

Scaling: The SDK is an API client, so scaling is bounded mainly by Manus API rate limits, timeout behavior, retry strategy, and response-size protections. Webhook processing should be queued and idempotent. High-volume task or file operations should use background jobs and avoid synchronous request fan-out.

Failure modes: Watch for expired or misconfigured OAuth tokens, API v2 schema drift, response-envelope parsing assumptions, hard failures from removed listFiles(), timeout or response-size limits, webhook delivery/security gaps, and future removal of legacy aliases. The improved JSON parsing, timeout validation, and response-size protection reduce some runtime risk but should be tested against real error responses.

Ramp-up: Low for Laravel teams familiar with package configuration, facades, and Artisan. Moderate for teams adopting OAuth or webhooks, and moderate for anyone affected by the listFiles() removal or task payload field changes. Budget time for migration testing and staging validation rather than treating this as a drop-in patch.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin