visiosoft/cats-module
Visiosoft Cats Module is a Laravel/PyroCMS addon that adds category management to Streams-based applications, letting you create, organize, and relate content through reusable categories and hierarchical structures.
Architecture fit
visiosoft/cats-module is not a general-purpose Laravel package. It is an addon for OpenClassify (VisioSoft's Laravel-based classifieds platform), which itself sits on the Streams Platform (the former PyroCMS modular CMF). It follows the addon convention: a service provider, Streams-registered migrations, namespaced views/translations, config, and route bindings.visiosoft/* addon namespace and default_-prefixed table conventions. In a vanilla Laravel app it is not a drop-in taxonomy/category package — there is no clean seam to consume it without importing the Streams runtime.kalnoy/nestedset, staudenmeir/laravel-adjacency-list, or a hand-rolled closure table) deliver the same capability with a fraction of the coupling.Integration feasibility
composer require visiosoft/cats-module, register the provider, run migrations, seed default category trees, attach permissions and admin views. Expect the module to assume sibling modules (files, fields, settings, users) are present.composer.json before any estimate is credible — this is the single highest-value pre-work item.Technical risk
composer update in CI.Key questions (must answer before commitment)
php, laravel/framework, and streams-platform constraints in composer.json, and does our target PHP/Laravel version satisfy them?Stack fit
visiosoft/* addons.Migration path
CategoryRepository interface in front of the module so domain code never imports Visiosoft\CatsModule\*. This keeps a future replacement a swap rather than a rewrite.Compatibility
default_ prefix, possibly fulltext). Validate on our actual DB and charset before estimating.Sequencing
Maintenance
composer.json and forbid automated dependency bumps touching this package; require human review.Support
Scaling
Failure modes
Ramp-up
Verdict
How can I help you explore Laravel packages today?