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

Email Types Bundle Laravel Package

visual-craft/email-types-bundle

Visual Craft Email Types Bundle provides reusable email type definitions for Symfony applications, helping teams organize and standardize transactional email categories through simple configuration, with lightweight integration into existing projects and quick setup. Ideal for consistent messaging.

View on GitHub
Deep Wiki
Context7

Getting Started

  • Confirm runtime requirements: v0.6.0 adds Symfony 8 and PHP 8.5 support and removes legacy PHP versions. Check your composer.json platform config; you’ll likely need PHP 8.3+ (8.4/8.5 for the newest stack) and a Laravel version that supports it.
  • Install or upgrade: composer require vendor/package:^0.6.0. For existing apps, run composer update vendor/package --with-all-dependencies so Symfony 8 components resolve correctly.
  • No new migrations or config files are introduced by this release—it’s a compatibility update. Publish config only if the package provides it (php artisan vendor:publish --tag=package-config).
  • First use case: upgrade an existing app to v0.6.0 to run on Symfony 8 / PHP 8.5, or start a new project on the latest stack. Run your test suite immediately after upgrading to catch interface changes.

Implementation Patterns

  • Align Symfony constraints explicitly: require symfony/*:^8.0 where needed and use composer why-not symfony/console 8.0 to diagnose conflicts before upgrading.
  • CI matrix: test PHP 8.4/8.5, Symfony 8, and supported Laravel versions. Remove PHP 8.1/8.2 jobs; add --prefer-lowest and --prefer-stable runs to catch transitive dependency issues.
  • Service provider: if auto-discovery is enabled, no change. If manual, ensure the provider is registered in config/app.php or bootstrap/providers.php.
  • Dependency injection: constructor-inject package services and verify type hints against Symfony 8 interfaces. Use Laravel’s container for bindings; avoid resolving services directly from the container in hot paths.
  • Configuration: review any package config for deprecated keys. Because v0.6.0 is pre-1.0, treat minor releases as potentially breaking and read the changelog before upgrading.
  • Testing: use the package’s test helpers and run composer update --dry-run first to see what Symfony 8 will change. Add a smoke test that boots the service provider and exercises the primary use case.

Gotchas and Tips

  • Breaking change: v0.6.0 removes legacy PHP support. If you’re on PHP <8.3, stay on v0.5.x and plan an upgrade path.
  • Symfony 8 may emit deprecation notices. Enable E_DEPRECATED in local/staging, review logs, and fix before production.
  • Composer conflicts are likely: other packages may not support Symfony 8 yet. Use composer why-not and --with-all-dependencies; consider temporary forks or waiting for upstream releases.
  • Laravel version compatibility: ensure your Laravel version supports PHP 8.5. Check laravel/framework constraints; Laravel 12+ is safest.
  • Pre-1.0 semver: pin exact versions in production (0.6.0, not ^0.6) until the API stabilizes.
  • No migration guide is included in the release notes. Check the package changelog and upgrade guide if available, and run php artisan about plus composer outdated after upgrading.
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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings