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

Laravel Schema Extend Laravel Package

zedisdog/laravel-schema-extend

Extend Laravel's schema builder with extra column types and helpers, making it easy to define database structures the framework doesn't support out of the box. Add custom columns to migrations and keep your schema expressive.

Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Fits as a migration-time supplement to Laravel’s schema builder, not as runtime business logic. Use it only where native Laravel migrations lack required column/index/type support; keep application domain code decoupled from the package.
  • Integration feasibility: Likely Composer install plus service-provider or schema macro registration. Effort is low for a narrow migration use case, but compatibility must be proven against the target Laravel, PHP, and database versions before adoption.
  • Technical risk: 61 stars and an unknown repository are weak maintenance signals. WTFPL is permissive but non-standard and needs legal review. Main risks are abandoned package, missing version support, migration DSL lock-in, database-specific behavior, incomplete rollback/fresh parity, and supply-chain exposure from a small dependency.
  • Key questions: What exact schema features does it add? Which Laravel/PHP/database versions are supported? Is the source available and pinnable? Does it have tests and CI? Does it support rollback and migrate:fresh? Can native Laravel or raw SQL replace it? Is WTFPL acceptable to legal? Who owns a fork if maintenance stops?

Integration Approach

  • Stack fit: Best for Laravel applications with Eloquent migrations that need targeted schema extensions, especially legacy or database-specific migrations. Avoid making it a platform-wide dependency.
  • Migration path: Inventory migrations that actually require the extension; pin a Composer version; register the provider only where migrations run; create a compatibility branch; convert one low-risk migration; run migrate:fresh, rollback, schema diff, and smoke tests; then expand usage.
  • Compatibility: Validate against the target Laravel major, PHP runtime, and database engine. Check interactions with Doctrine DBAL, column changes, indexes, and rollback behavior. If unsupported, vendor/fork the package or use raw SQL inside migrations.
  • Sequencing: 1) legal/security review; 2) dependency pin and source availability check; 3) non-production proof of concept; 4) migration and rollback test suite; 5) document supported schema methods; 6) adopt only in new migrations where possible; 7) define removal/fork contingency.

Operational Impact

  • Maintenance: Low code footprint, but elevated maintenance risk because of low adoption and unknown repository status. Pin the lockfile, monitor Laravel upgrades, assign an internal owner, and prefer a maintained fork if the schema capability becomes critical.
  • Support: No commercial support and no warranty under WTFPL. Require internal documentation, examples, and a raw-SQL fallback for migration authors.
  • Scaling: Minimal runtime impact; cost appears mainly during migration/deploy windows. Large schema changes still require normal database locking, backup, and rollout controls.
  • Failure modes: Missing provider or macro causes “method not found”; Laravel upgrade breaks compatibility; DB engine mismatch; rollback fails; fresh and incremental schemas drift; package is unavailable during deployment.
  • Ramp-up: Low for Laravel developers already comfortable with migrations; moderate for database-specific types, rollback parity, and schema-diff testing. Provide standards and examples before broad use.
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.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel