kunstmaan/utilities-bundle
A small Symfony utility bundle from Kunstmaan providing shared helper classes for slug generation, string and class manipulation, and common file/URL tasks. Useful across Kunstmaan bundles and handy for everyday backend work in Symfony projects.
This package informs one narrow, mostly negative decision: whether to build a feature on it, or on the platform's native primitives instead.
Illuminate\Encryption\Encrypter (AES-256-CBC/GCM, key rotation via APP_PREVIOUS_KEYS, authenticated encryption) and the Queue/Worker + Symfony Process stack (Horizon for supervision, Process::stop() for termination). The decision this package supports is rejecting the dependency and mapping each helper to a first-party equivalent — a net reduction in surface area.acme/support package wrapping Laravel's Crypt facade and the Process component behind our own interfaces. That gives the reuse the bundle promises, with a maintained foundation underneath.MCRYPT_RIJNDAEL_256) is not AES — AES is fixed at a 128-bit block — so ciphertext produced here typically cannot be decrypted by standard AES tooling in other systems, and mcrypt-based implementations commonly default to ECB with no IV or authentication. If any team is using this for PII, tokens, or secrets, this becomes a "remediate now" item for the security roadmap, not a feature decision.Net: this package does not unlock a feature, a segment, or a market. It removes ambiguity about whether we need to build process/crypto helpers ourselves — and the answer is no.
Adoption criteria are extremely narrow. Consider it only if all of the following hold:
openssl_*.Look elsewhere — decisively — when:
Crypt::encryptString() and Process directly.To executives (one line): This is a stale 2014-era Symfony utility bundle that duplicates two things our framework already does better — encryption and background process control. Recommendation is no adoption; treat any existing usage as a small cleanup item, not an investment.
To engineering leadership: Low effort, negative-to-neutral value. It offers a cipher helper and a shell/PID helper. Both are superseded by first-party primitives (Laravel's Crypt/encrypter with authenticated AES and key rotation; queues + Horizon + Symfony Process for background work and termination). Last release June 2014, zero dependents, twelve stars — no community safety net, no security response path, and the cipher uses a 256-bit block size that is not AES and therefore not interoperable with standard tooling. Any team currently using it for sensitive data should be migrated off as a security remediation; the estimated work is small because the API surface is two services.
To engineering (the working summary): Don't add it. Map cipher->encode/decode → Crypt::encryptString / decryptString (or Encrypter with a rotated key ring if you must read old ciphertext). Map background launch/status/kill → dispatch a queued job; if you truly need a local long-running process, use Symfony\Component\Process under a supervisor. If someone needs the mechanics, point them at the bundle's source as a reference implementation, not a dependency. If we must keep it for a legacy Symfony 2.x app, pin it, document the owner, and put a removal date on it.
How can I help you explore Laravel packages today?