{ "manifests": { "fluffydiscord/roadrunner-symfony-bundle": { "manifest": { "bundles": { "FluffyDiscord\\RoadRunnerBundle\\FluffyDiscordRoadRunnerBundle": [ "all" ] }, "copy-from-package": { "install/.rr.yaml": ".rr.yaml" }, "copy-from-recipe": { "config/": "%CONFIG_DIR%/" }, "env": { "RR_RPC": "tcp://127.0.0.1:6001" } }, "files": { "config/packages/fluffy_discord_road_runner.yaml": { "contents": [ "fluffy_discord_road_runner:", " # Optional", " # Specify relative path from \"kernel.project_dir\" to your RoadRunner config file", " # if you want to run cache:warmup without having your RoadRunner running in background,", " # e.g. when building Docker images. Default is \".rr.yaml\"", " rr_config_path: \".rr.yaml\"", "", " # https://docs.roadrunner.dev/http/http", " http:", " # Optional", " # -----------", " # This decides when to boot the Symfony kernel.", " #", " # false (default) - before first request (worker takes some time to be ready, but app has consistent response times)", " # true - once first request arrives (worker is ready immediately, but inconsistent response times due to kernel boot time spikes)", " #", " # If you use large amount of workers, you might want to set this to true or else the RR boot up might", " # take a lot of time or just boot up using only a few \"emergency\" workers", " # and then use dynamic worker scaling as described here https://docs.roadrunner.dev/php-worker/scaling", " lazy_boot: false", "", " # Optional", " # -----------", " # How the RoadRunner request is converted into a Symfony request.", " #", " # native (fastest) - build the Symfony Request directly from the RoadRunner", " # request, skipping the intermediate PSR-7 object. Roughly halves the", " # per-request conversion cost.", " # psr7 - the previous behavior: build a PSR-7 request first, then convert it", " # via symfony/psr-http-message-bridge. Use this when you decorate the", " # conversion with a custom HttpFoundationFactoryInterface service", " # (that service is picked up automatically).", " # auto (default) - psr7 when a custom HttpFoundationFactoryInterface service", " # is registered, native otherwise.", " #", " # The small, deliberate behavior differences of \"native\" (uploaded-file", " # class/pathname, verbatim header forwarding, raw query-string encoding)", " # are listed in the bundle's UPGRADE.md.", " request_factory: auto", "", " # Zero-config worker pre-warming: workers serve their first request at near-hot speed.", " # Replaces the \"early_router_initialization\" option removed in v7.", " # https://github.com/FluffyDiscord/roadrunner-symfony-bundle#worker-warmup", " warmup:", " # Optional", " # -----------", " # Master switch for the whole system (boot-time warmers + learned manifest).", " enabled: true", "", " # Optional", " # -----------", " # Learn from real traffic: each worker records what responses load, and every", " # later worker replays it before RoadRunner marks it ready.", " learn: true", "", " # Optional", " # -----------", " # Stop recording after this many responses per worker process.", " learn_requests: 30", "", " # Optional", " # -----------", " # Where the learned manifest is stored.", " # Default: \"/roadrunner/warmup.manifest.json\"", " manifest_path: null", "", " # https://docs.roadrunner.dev/plugins/centrifuge", " centrifugo:", " # Optional", " # -----------", " # See http section", " lazy_boot: false", "", " # https://docs.roadrunner.dev/key-value/overview-kv", " kv:", " # Optional", " # -----------", " # If true (default), bundle will automatically register all \"kv\" adapters in your .rr.yaml.", " # Registered services have alias \"cache.adapter.rr_kv.NAME\"", " auto_register: true", "", " # Optional", " # -----------", " # Which serializer should be used.", " # By default, \"IgbinarySerializer\" will be used if \"igbinary\" php extension", " # is installed (recommended), otherwise \"DefaultSerializer\".", " # You are free to create your own serializer, it needs to implement", " # Spiral\\RoadRunner\\KeyValue\\Serializer\\SerializerInterface", " serializer: null", "", " # Optional", " # -----------", " # Specify relative path from \"kernel.project_dir\" to a keypair file", " # for end-to-end encryption. \"sodium\" php extension is required.", " # https://docs.roadrunner.dev/key-value/overview-kv#end-to-end-value-encryption", " keypair_path: bin/keypair.key", "", "when@dev:", " fluffy_discord_road_runner:", " # The shipped .rr.yaml runs the pool with \"debug: true\" (a fresh PHP process per request).", " # Since v7.1.2 the bundle detects that and skips warmup by itself; this keeps it explicit.", " # Warming a throwaway process only adds boot latency, and replaying compiled Twig templates", " # early-binds their classes, so Twig would keep serving a template you just edited.", " warmup:", " enabled: false", "" ], "executable": false } }, "ref": "d54449c90cb322c810fcfd6cc97dde3a71f89bca" } } }