@@ -22,7 +22,7 @@ class ServiceContainer extends ContainerBuilder
22
22
/**
23
23
* Service container instance
24
24
*
25
- * @var \JonnyW\PhantomJs\DependencyInjection\ServiceContainer
25
+ * @var static
26
26
* @access private
27
27
*/
28
28
private static $ instance ;
@@ -31,32 +31,21 @@ class ServiceContainer extends ContainerBuilder
31
31
* Get singleton instance
32
32
*
33
33
* @access public
34
- * @return \JonnyW\PhantomJs\Client
34
+ * @return static
35
35
*/
36
36
public static function getInstance ()
37
37
{
38
- if (!self ::$ instance instanceof ServiceContainer) {
38
+ if (null === self ::$ instance ) {
39
+ self ::$ instance = new static ();
39
40
40
- self ::$ instance = new ServiceContainer ();
41
- self ::$ instance ->load ();
41
+ $ loader = new YamlFileLoader (self ::$ instance , new FileLocator (__DIR__ .'/../Resources/config ' ));
42
+ $ loader ->load ('config.yml ' );
43
+ $ loader ->load ('services.yml ' );
44
+
45
+ self ::$ instance ->setParameter ('phantomjs.cache_dir ' , sys_get_temp_dir ());
46
+ self ::$ instance ->setParameter ('phantomjs.resource_dir ' , __DIR__ .'/../Resources ' );
42
47
}
43
48
44
49
return self ::$ instance ;
45
50
}
46
-
47
- /**
48
- * Load service container.
49
- *
50
- * @access public
51
- * @return void
52
- */
53
- public function load ()
54
- {
55
- $ loader = new YamlFileLoader ($ this , new FileLocator (__DIR__ .'/../Resources/config ' ));
56
- $ loader ->load ('config.yml ' );
57
- $ loader ->load ('services.yml ' );
58
-
59
- $ this ->setParameter ('phantomjs.cache_dir ' , sys_get_temp_dir ());
60
- $ this ->setParameter ('phantomjs.resource_dir ' , __DIR__ .'/../Resources ' );
61
- }
62
51
}
0 commit comments