tourze/bill-order-bundle
A Tourze PHP bundle that adds bill and order domain models to your app. It ships Doctrine entities, repositories, and service configuration for managing billing documents and purchase orders, so you can wire order handling into a Symfony project without writing the boilerplate yourself.
composer require tourze/bill-order-bundle — but pin exactly ("tourze/bill-order-bundle": "0.0.1") while you evaluate. At 0.0.x Composer interprets ^0.0.1 as <0.0.2, so every bump is deliberate anyway.composer.json (check type, require, autoload — is this a Symfony bundle or a plain library?), src/ top-level for the domain objects (bill/order/item, status enum), the README, then tests/. At 0.0.1 the tests are the only trustworthy spec.*Bundle class and a DI extension. Laravel has no equivalent and will not auto-register it. If there is no Illuminate\Support\ServiceProvider, treat it as framework-agnostic PHP and wire it yourself in AppServiceProvider.App\Orders\OrderService (or a couple of action classes) that depends only on the package's interfaces. When 0.1.0 renames something you edit one file instead of forty.config/ or Resources/config, mergeConfigFrom() the file and expose only the keys you actually set. Do not vendor:publish a Symfony YAML/XML file — Laravel will not read it.order_id, status, created_at) and keep the migration files in your repo. Don't run vendor SQL ad hoc; you lose schema history.OrderStatusChanged event at the boundary so reporting and notifications don't read internal tables.database/factories against the package's models/entities so feature tests stay readable.src/ diff of every tag before upgrading; the release notes here are just a compare link.Target [X] is not instantiable in Laravel. That's not a package bug — bind the interfaces explicitly in a service provider.DB::transaction() on a separate connection can deadlock or silently fail to roll back. Force a single connection in config if needed.env() inside the package returns null once config:cache runs. Look for it in src/ and override via your own config file.composer show tourze/bill-order-bundle, then read vendor/tourze/bill-order-bundle/src directly — the surface is small at 0.0.x. Use php artisan tinker to instantiate the service in isolation and get a clean stack trace.*Extension or compiler pass. The Symfony ones you will have to reimplement manually as Laravel bindings.src/ yourself before every bump.How can I help you explore Laravel packages today?