anomaly/streams_ckeditor_integration-extension
Integrates CKEditor with Anomaly's Streams platform, adding a rich text/WYSIWYG field type and editor configuration so you can author formatted content directly in Streams forms and entries. Simplifies embedding CKEditor into Streams-based Laravel applications.
Architecture fit
anomalylabs/*) that registers a new field type into the Streams field-type registry.FieldType subclass, an options view (toolbar/config), a service provider, and a vendored CKEditor bundle. There is no business logic worth inheriting.Integration feasibility
config/addons.php (or addon scan) → publish assets → assign the field type to a stream in the admin. No database migrations of substance.anomaly/streams_platform_extension-era APIs that were renamed and later closed-source when PyroCMS went commercial; upstream coordination is no longer possible.Technical risk
anomaly/wysiwyg-field_type package. Confirm whether this extension adds anything (custom toolbar? alternate CKEditor version?) or is simply a duplicate — in many cases the answer is "duplicate."Key questions to resolve before commitment
composer.json constraints (PHP, Laravel, streams platform)?TPM verdict: Score 0.03 and zero dependents is a correct signal. Default position is do not adopt; the package only becomes rational as a forked, vendored, security-reviewed artifact inside an already-committed PyroCMS 3 estate, and even then only if the built-in WYSIWYG field type genuinely falls short.
Stack fit
Migration path (if we proceed)
internal/streams-ckeditor-field-type) rather than depending on the public package. This is the single most important step — it converts an unmaintained dependency into owned code.composer.json constraints to the application's PHP/Laravel versions; run composer why-not and composer update --dry-run to expose conflicts early.text column) unchanged so existing content remains readable.config/addons.php, publish assets as part of the deploy pipeline (not manually), and add the field type assignment in a seeded migration so environments are reproducible.Compatibility and sequencing
Maintenance
Support
Scaling
Failure modes
| Mode | Symptom | Detection | Impact |
|---|---|---|---|
| Service provider not registered | Field type missing from admin dropdown | Manual QA | Feature unavailable, silent |
| Assets not published | Editor fails to load, raw textarea shown | Browser console 404 | Admin UX degraded |
| Composer constraint drift | composer install fails on upgrade |
CI | Blocks platform upgrade |
| Stored XSS via unsanitized HTML | Script execution in admin/content views | Security review / pen test | High — admin session compromise |
| Editor version drift | Inconsistent formatting, broken paste | User reports | Content quality |
| Upstream disappearance | Repo archived/deleted | Periodic check | Mitigated by forking |
Recommendation and effort
FieldType class, one options view, one service provider, one asset registration) around a maintained editor. Comparable effort, materially lower risk, and the code is understood by the team from day one. Present this as the recommended path in the decision record, with the fork as a fallback if timeline pressure dominates.How can I help you explore Laravel packages today?