1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
<?php
namespace Yoast\WP\SEO;
use Yoast\WP\Lib\Abstract_Main; use Yoast\WP\SEO\Dependency_Injection\Container_Compiler; use Yoast\WP\SEO\Generated\Cached_Container; use Yoast\WP\SEO\Surfaces\Classes_Surface; use Yoast\WP\SEO\Surfaces\Helpers_Surface; use Yoast\WP\SEO\Surfaces\Meta_Surface;
if ( ! \defined( 'WPSEO_VERSION' ) ) { \header( 'Status: 403 Forbidden' ); \header( 'HTTP/1.1 403 Forbidden' ); exit(); }
/** * Class Main. * * @property Classes_Surface $classes The classes surface. * @property Meta_Surface $meta The meta surface. * @property Helpers_Surface $helpers The helpers surface. */ class Main extends Abstract_Main {
/** * The API namespace constant. * * @var string */ const API_V1_NAMESPACE = 'yoast/v1';
/** * The WP CLI namespace constant. * * @var string */ const WP_CLI_NAMESPACE = 'yoast';
/** * {@inheritDoc} */ protected function get_container() { if ( $this->is_development() && \class_exists( '\Yoast\WP\SEO\Dependency_Injection\Container_Compiler' ) ) { // Exception here is unhandled as it will only occur in development. Container_Compiler::compile( $this->is_development(), __DIR__ . '/generated/container.php', __DIR__ . '/../config/dependency-injection/services.php', __DIR__ . '/../vendor/composer/autoload_classmap.php', 'Yoast\WP\SEO\Generated' ); }
if ( \file_exists( __DIR__ . '/generated/container.php' ) ) { require_once __DIR__ . '/generated/container.php';
return new Cached_Container(); }
return null; }
/** * {@inheritDoc} */ protected function get_name() { return 'yoast-seo'; }
/** * {@inheritDoc} */ protected function get_surfaces() { return [ 'classes' => Classes_Surface::class, 'meta' => Meta_Surface::class, 'helpers' => Helpers_Surface::class, ]; } }
|