getContainer()->get( 'options' ); $filesystem = rocket_direct_filesystem(); $this->getContainer()->add( 'config', 'WP_Rocket\Buffer\Config' ) ->addArgument( [ 'config_dir_path' => rocket_get_constant( 'WP_ROCKET_CONFIG_PATH' ) ] ); $this->getContainer()->add( 'tests', 'WP_Rocket\Buffer\Tests' ) ->addArgument( $this->getContainer()->get( 'config' ) ); $this->getContainer()->add( 'buffer_optimization', 'WP_Rocket\Buffer\Optimization' ) ->addArgument( $this->getContainer()->get( 'tests' ) ); $this->getContainer()->share( 'buffer_subscriber', 'WP_Rocket\Subscriber\Optimization\Buffer_Subscriber' ) ->addArgument( $this->getContainer()->get( 'buffer_optimization' ) ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'cache_dynamic_resource', 'WP_Rocket\Engine\Optimization\CacheDynamicResource' ) ->addArgument( $options ) ->addArgument( WP_ROCKET_CACHE_BUSTING_PATH ) ->addArgument( WP_ROCKET_CACHE_BUSTING_URL ) ->addTag( 'front_subscriber' ); $this->getContainer()->add( 'optimize_google_fonts', 'WP_Rocket\Engine\Optimization\GoogleFonts\Combine' ); $this->getContainer()->add( 'optimize_google_fonts_v2', 'WP_Rocket\Engine\Optimization\GoogleFonts\CombineV2' ); $this->getContainer()->share( 'combine_google_fonts_subscriber', 'WP_Rocket\Engine\Optimization\GoogleFonts\Subscriber' ) ->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', 'WP_Rocket\Engine\Optimization\Minify\CSS\Subscriber' ) ->addArgument( $options ) ->addArgument( $filesystem ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'minify_js_subscriber', 'WP_Rocket\Engine\Optimization\Minify\JS\Subscriber' ) ->addArgument( $options ) ->addArgument( $filesystem ) ->addTag( 'front_subscriber' ); $this->getContainer()->share( 'ie_conditionals_subscriber', 'WP_Rocket\Engine\Optimization\IEConditionalSubscriber' ) ->addTag( 'front_subscriber' ); } }