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

Im Bundle Laravel Package

snowcap/im-bundle

Snowcap IM Bundle is a Symfony bundle for adding instant messaging to your application. It provides services and integrations for user-to-user conversations, message handling, and configurable storage, making it quick to wire up basic chat features without building the messaging layer from scratch.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Legacy Symfony maintenance vs. migration. This is a Symfony 2.x bundle, not a Laravel package — it ships as a DI bundle (service definitions, config tree) rather than a service provider. The only product decision it directly informs is "do we keep paying the maintenance tax on an app pinned to Symfony 2/3, or do we schedule the framework upgrade?" If it's in your dependency tree, it is a named line item in that migration, not an incidental detail.
  • Build vs. buy for image processing. The package is a thin DI wrapper around the ImageMagick CLI (convert, identify, mogrify). Its actual value is roughly a few hundred lines of command-building and config plumbing — the real engine is the binary on the host. That makes "build" cheap: forking or reimplementing the wrapper is a day of work, which caps the strategic value of adopting it at all.
  • Feature scope for media handling. It supports basic, one-shot operations a PM would recognize: resizing, cropping, thumbnailing, format conversion, watermarking, quality/compression tuning on uploaded assets. It does not cover the features that usually drive roadmap decisions — no image caching layer, no responsive/srcset generation, no storage abstraction (S3/disk), no queue integration, no on-the-fly URL transformation pipeline. If your roadmap includes any of those, this package is a starting point at best and a dead end at worst.
  • Buy signal from the market. 23 GitHub stars and 0 dependents on Packagist is a clear demand signal: essentially nobody chose this. Combined with a last release of May 2016, the adoption decision is low-risk only in the sense that you're not displacing anything popular — and high-risk in that you're the only maintainer by default.
  • Not a Laravel decision at all. For a Laravel codebase, the honest answer is that there is no decision to make: adopting this means porting a Symfony bundle, and at that point you'd rewrite against Intervention Image (intervention/image) or spatie/image in less time than the port takes.

When to Consider This Package

Consider it only when all of the following hold:

  • You maintain an existing Symfony 2.x/3.x application that already depends on this bundle and is not yet scheduled for a framework upgrade.
  • Your image needs are synchronous, one-shot, filesystem-based operations — generate a thumbnail on upload, apply a watermark, convert a format — with no caching, CDN, or async processing requirement.
  • The host environment has ImageMagick installed and you control it (pinned binary version, known policy/security posture). The package does not abstract the binary away; it assumes it.
  • You are prepared to fork and own it: pin the commit, patch PHP 8 compatibility yourself, and accept that no upstream fix is coming. Zero dependents means no community to lean on and no signal that anyone has validated it against modern PHP.
  • You are comfortable with the security surface of shelling out to ImageMagick — historically a recurring source of CVEs in image parsing — and have sandboxing/resource limits in place.

Look elsewhere when:

  • You are on Laravel — use intervention/image (v3, GD or Imagick driver) or spatie/image; both are actively maintained and framework-native.
  • You are on Symfony 4/5/6/7 — use liip/imagine-bundle for the bundle-style fit, or Intervention Image 3 directly for a framework-agnostic service.
  • You need caching, responsive image sets, storage abstraction, or queued processing — Glide, spatie/image, or a hosted transformation service will save more engineering time than the wrapper ever will.
  • Your runtime is serverless or a slim container without ImageMagick, or you want to move to libvips for throughput — the package hard-codes a CLI-shaped assumption you'd have to unpick.
  • You need any maintenance guarantee — no releases since 2016, no declared support for modern PHP, no dependency updates. That is a hard no for greenfield work.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed utility that wraps ImageMagick for image resizing and conversion. It costs nothing to license, but it has had no release since 2016, no maintainer, and effectively zero adoption (23 stars, 0 dependents on Packagist). The financial risk isn't purchase price — it's ownership: any bug, PHP upgrade, or security patch becomes our work. Recommendation: do not adopt it for new products, and if it appears in an existing application, treat it as technical debt to be retired alongside the next framework upgrade. Budget is roughly half an engineering sprint to replace, not a project.

To engineering: It's a Symfony 2 DI bundle around the ImageMagick CLI — service wiring plus command construction, no image-processing logic of its own. That makes it trivially replaceable: intervention/image v3 (GD or Imagick driver) on Laravel, liip/imagine-bundle on modern Symfony, both maintained and covering caching and responsive variants we'd otherwise build. The real dependency to audit is the ImageMagick binary and its CVE history, plus the fact that we'd be shelling out from application code. On Laravel specifically, porting this bundle costs more than rewriting the call sites, so don't frame it as an option.

Bottom line: low opportunity, high ownership. A reasonable choice in 2014 for a Symfony 2 app; not a defensible choice now.

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.
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment