laravel with tests, ioc, server-side caching, etc