getContainer()->get( 'options' ); $filesystem = rocket_direct_filesystem(); $this->getContainer()->add( 'config', Config::class ) ->addArgument( [ 'config_dir_path' => rocket_get_constant( 'WP_ROCKET_CONFIG_PATH' ) ] ); $this->getContainer()->add( 'tests', Tests::class ) ->addArgument( $this->getContainer()->get( 'config' ) ); $this->getContainer()->add( 'buffer_optimization', Optimization::class ) ->addArgument( $this->getContainer()->get( 'tests' ) ); $this->getContainer()->share( 'buffer_subscriber', BufferSubscriber::class ) ->addArgument( $this->getContainer()->get( 'buffer_optimization' ) ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'cache_dynamic_resource', CacheDynamicResource::class ) ->addArgument( $options ) ->addArgument( WP_ROCKET_CACHE_BUSTING_PATH ) ->addArgument( WP_ROCKET_CACHE_BUSTING_URL ) ->addTag( 'front_subscriber' ); $this->getContainer()->add( 'optimize_google_fonts', Combine::class ); $this->getContainer()->add( 'optimize_google_fonts_v2', CombineV2::class ); $this->getContainer()->share( 'combine_google_fonts_subscriber', Subscriber::class ) ->addArgument( $this->getContainer()->get( 'optimize_google_fonts' ) ) ->addArgument( $this->getContainer()->get( 'optimize_google_fonts_v2' ) ) ->addArgument( $options ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'minify_css_subscriber', Minify\CSS\Subscriber::class ) ->addArgument( $options ) ->addArgument( $filesystem ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'minify_js_subscriber', Minify\JS\Subscriber::class ) ->addArgument( $options ) ->addArgument( $filesystem ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'ie_conditionals_subscriber', IEConditionalSubscriber::class ) ->addTag( 'front_subscriber' ); } }