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
Streak Bundle

Streak Bundle Laravel Package

streak/streak-bundle

A Symfony bundle that integrates the Streak CRM API client into your PHP application. It provides service container configuration for API credentials and convenient access to Streak email CRM features from controllers and services.

View on GitHub
Deep Wiki
Context7

At a glance

Frequently asked questions about Streak Bundle
What is streak/streak-bundle and is it a Laravel package or a Symfony bundle?
streak/streak-bundle is a thin Composer integration for the Streak CRM REST API, packaged to wire API credentials and client access into a PHP framework's service container. The name and overview point to Symfony bundle origins, while the technical evaluation treats it as a Laravel service provider with config and facades. Confirm whether your installed version registers a Laravel provider or a Symfony bundle before adopting it. Either way, treat it as a third-party SaaS adapter, not domain logic.
How do I install streak/streak-bundle with Composer?
Install it with composer require streak/streak-bundle, pinning an exact version in composer.json because the package has little community validation. Then publish any config the package ships and add Streak API credentials through environment variables. If Composer resolution fails on your Laravel or PHP version, stop and evaluate the raw Streak REST API instead. Do not force dependency overrides in production without reviewing the transitive tree.
Which Laravel and PHP versions does streak/streak-bundle support?
The available material does not advertise a clear modern support matrix, and the bundle naming suggests it may originate in older Laravel or Symfony eras. Check composer.json for illuminate/support and php constraints before installing on Laravel 10 or 11 and PHP 8.2. You should also verify it satisfies PSR-18 and PSR-17 HTTP contracts rather than pinning an old Guzzle major. If constraints exclude your runtime, fork or vendor the small codebase.
How do I configure Streak API credentials with streak/streak-bundle?
Expect a config file, likely publishable via an artisan vendor:publish command, that holds the Streak API key or basic auth credentials. Keep those values in .env and never commit them, then resolve the client through the container rather than instantiating it directly. Confirm the exact auth model against Streak's API documentation because API-key and basic-auth flows differ. Also check whether the package supports per-account or multi-tenant credentials.
Does streak/streak-bundle cover Streak boxes, pipelines, stages, tasks, comments, and webhooks?
That endpoint coverage is the main unknown: a 2-star package with zero dependents cannot be assumed to wrap every Streak API surface. Before committing, compare the package's public methods with Streak's REST or OpenAPI docs for the flows you need, such as creating boxes, stage transitions, comments, and webhooks. If methods are missing, extend the client or call Streak directly for those endpoints. Keep the uncovered calls behind the same application-owned gateway interface.
Is streak/streak-bundle safe and maintained enough for production?
Treat it as adopt-the-code, not adopt-the-project: two stars and zero dependents mean effectively no community validation, and the evaluation found no evidence of recent CI or issue activity. MIT licensing and a small footprint make a fork cheap, but an unmaintained HTTP client is still a supply-chain concern. Pin the version, review transitive dependencies for abandoned packages, and wrap it behind your own adapter. For production, plan to own patches rather than wait for upstream releases.
How should I integrate streak/streak-bundle without leaking Streak concepts into my domain code?
Define an application-owned interface such as StreakGateway and implement it with a class that delegates to the package client. All controllers, jobs, and services should depend on that interface, never on the facade or SDK classes directly. This keeps Streak as an I/O boundary and makes replacing the package with a first-party client or fork a one-file change. It also gives you a clean seam for mapping Streak pipelines and contacts into your own models.
Does streak/streak-bundle handle pagination, rate limiting, and retries?
The package is described as a thin integration layer, so assume pagination helpers, rate-limit backoff, and retries are either minimal or your responsibility. Verify by reading the client code for looped page requests, 429 handling, and idempotent retry behavior. If those concerns are missing, implement them in your gateway adapter or a Guzzle middleware stack. Do not rely on undocumented resilience in an unmaintained package.
How do I test or mock Streak API calls made by streak/streak-bundle?
Because the package likely uses Guzzle, you can mock HTTP responses with Guzzle's MockHandler, while Laravel's Http::fake only applies if the client is built on the Laravel HTTP client. If it uses raw Guzzle, inject a mock handler into the client through the container in tests. Better still, test against your StreakGateway interface and use a fake implementation for most feature tests. Keep a small contract test suite that exercises the real adapter against recorded Streak responses.
What are alternatives to streak/streak-bundle for a Laravel app?
If Streak is central to your product and you are Laravel-first, a small hand-rolled Guzzle client behind your own interface is often cleaner than an unmaintained wrapper. If you are on Symfony or plain PHP, use Streak's raw REST API or a maintained SDK rather than this bundle. If Streak is only a peripheral export target, a 100-line client is definitely the better call. Evaluate the package only when it genuinely saves integration time and you can contain its risk.
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.
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo
bernskioldmedia/laravel-harvest
bernskiold/laravel-data-scrubber
bernskiold/laravel-currency-converter
bernskiold/laravel-campaign-monitor
bernskioldmedia/laravel-autotranslate
siberfx/telegram-bot
roy-sandip/laravel-view-extended
gregsphotography/site-builder-core
roy-sandip/laravel-view
anodyne/blade-fluentui-icons
webx-ui/module-catalog-collections