meetplume/plume
Laravel integration for MeetPlume that connects your PHP application to Plume's meeting and scheduling features via a configurable API client, service bindings, and convenient helpers for common workflows. Designed to keep setup simple and code testable.
The v0.10.5 release adds a deployment-focused Artisan command, plume:update-assets, which removes previously published assets at public/vendor/plume and republishes the current package assets. This directly addresses a common Laravel package deployment risk: stale hashed or versioned frontend files lingering after Composer updates.
Architecture fit: Strong fit with standard Laravel deployment patterns. The package appears to publish public assets into public/vendor/plume, and the new command aligns with Laravel’s Artisan-driven deploy lifecycle. It is additive and appears designed to be invoked after composer install/composer update.
Integration feasibility: High. Adoption likely requires only a deploy-script change: add php artisan plume:update-assets after Composer dependency updates and before application cache/build steps. Teams already using Laravel deploy automation should be able to adopt it with low effort.
Technical risk: Moderate but manageable. The command deletes the existing public/vendor/plume directory before republishing, so incorrect path assumptions, custom files placed in that directory, permission issues, or interrupted deploys could cause temporary asset loss. The command should be treated as a deploy-time mutation step and tested in staging first. No breaking changes are indicated by the release note.
Key questions:
plume:update-assets idempotent and safe to run on every deploy?public/vendor/plume, or are those expected to be absent?Stack fit: The command fits Laravel/PHP projects using Composer and Artisan. It is relevant only where the package’s public assets are published to public/vendor/plume and served from the application or copied into a CDN/deployment artifact.
Migration path: For existing installations, update the package to v0.10.5, then add php artisan plume:update-assets to the deployment script after composer install/composer update. For new installations, include the command in the initial deploy sequence after package installation and asset publishing steps.
Compatibility: The release is presented as an additive patch-level feature. No deprecations or breaking changes are stated. Compatibility risk is concentrated in deployment environment assumptions: writable public/vendor/plume, bootable Laravel application, available Artisan, and correct working directory.
Sequencing: Recommended deploy order:
composer install / composer updatephp artisan plume:update-assetsFor atomic deployments, run the command inside the new release directory before switching the symlink so the previous release remains available for rollback.
Maintenance: Low ongoing maintenance. The main operational change is updating deploy documentation and CI/CD scripts to include the new command. Teams should also confirm whether public/vendor/plume is tracked, ignored, or generated per release.
Support: Support burden is likely low but deployment-sensitive. Common issues will be filesystem permissions, missing Artisan context, stale CDN copies, or custom files unexpectedly removed from public/vendor/plume.
Scaling: In single-server deployments, the command is straightforward. In multi-node or containerized environments, teams must ensure assets are published into each release artifact or shared storage/CDN as appropriate. Running the command on only one node may leave other nodes serving stale assets.
Failure modes:
public/vendor/plume.public/vendor/plume are removed.Ramp-up: Low. Most Laravel teams can adopt this in one deploy cycle. Recommended ramp-up is staging validation, deploy-script update, asset verification, then production rollout with a rollback path to the prior release directory.
How can I help you explore Laravel packages today?