altwaireb/laravel-world
Laravel World provides a complete, ready-to-use database of countries, states, cities, currencies, languages, timezones, and more. It ships with migrations, seeders, models, caching, and multilingual support, so you can add geo data to any Laravel app in minutes.
Architecture fit
Integration feasibility
composer require, service-provider auto-discovery, publish config and migrations, migrate, run the provided seeder/console command. The wiring effort is measured in hours.halaxa/json-machine streaming rather than loading documents whole, which removes the peak-memory cliff that previously made full city seeding fail on constrained CI runners and small production instances. Expect peak memory to drop substantially; do not assume wall-clock seeding time improves — row inserts and index builds are the same work, and streaming can be marginally slower per row. The "measure it in a spike" instruction stands, but now has a different expected profile (flat memory, similar duration).halaxa/json-machine) enters the supply chain and must clear the same license/abandonment checks as the package itself, and the major version bump means existing v1.x installs face an upgrade decision rather than a patch bump.Technical risk
countries/states/cities must treat the upgrade as a potentially breaking data migration until proven otherwise.13.38.0, so earlier 13.x releases are untested by upstream. Applications pinning a lower 13.x patch line are outside the tested matrix.halaxa/json-machine is a well-known streaming JSON parser, but it adds a second maintained-by-someone-else component to the risk register and pins a version constraint the package controls, not us.countries, states, cities) can conflict with existing application tables. Needs a pre-publish audit and config-driven renaming.Key questions
halaxa/json-machine, and what is the fallback if that dependency stalls or is abandoned?Stack fit
13.38.0) or accept that they are outside upstream's verified matrix.Migration path
Compatibility
composer.json and record the Laravel/PHP support matrix in the ADR — note explicitly that Laravel 9 requires v1.x and Laravel 13 requires ≥ 13.38.0. Test index creation against production-sized data before scheduling the migration, since large table DDL remains the most likely outage vector, and the streaming change does not affect it.Sequencing
halaxa/json-machine: license, maintenance status, version constraint).Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?