forked from phalcon/phalcon-devtools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLoader.php
145 lines (107 loc) · 2.56 KB
/
Loader.php
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
namespace Phalcon {
/**
* Phalcon\Loader
*
* This component helps to load your project classes automatically based on some conventions
*
*<code>
* //Creates the autoloader
* $loader = new Phalcon\Loader();
*
* //Register some namespaces
* $loader->registerNamespaces(array(
* 'Example\\Base' => 'vendor/example/base/',
* 'Example\\Adapter' => 'vendor/example/adapter/',
* 'Example' => 'vendor/example/'
* ));
*
* //register autoloader
* $loader->register();
*
* //Requiring class will automatically include file vendor/example/adapter/Some.php
* $adapter = Example\Adapter\Some();
*</code>
*/
class Loader {
protected $_eventsManager;
protected $_foundPath;
protected $_checkedPath;
protected $_prefixes;
protected $_classes;
protected $_extensions;
protected $_namespaces;
protected $_directories;
protected $_registered;
public function __construct(){ }
/**
* Sets the events manager
*
* @param \Phalcon\Events\Manager $eventsManager
*/
public function setEventsManager($eventsManager){ }
/**
* Returns the internal event manager
*
* @return \Phalcon\Events\Manager
*/
public function getEventsManager(){ }
/**
* Sets an array of extensions that the Loader must check together with the path
*
* @param array $extensions
*/
public function setExtensions($extensions){ }
/**
* Register namespaces and their related directories
*
* @param array $namespaces
*/
public function registerNamespaces($namespaces){ }
/**
* Register directories on which "not found" classes could be found
*
* @param array $directories
*/
public function registerPrefixes($prefixes){ }
/**
* Register directories on which "not found" classes could be found
*
* @param array $directories
*/
public function registerDirs($directories){ }
/**
* Register classes and their locations
*
* @param array $directories
*/
public function registerClasses($classes){ }
/**
* Register the autoload method
*/
public function register(){ }
/**
* Unregister the autoload method
*/
public function unregister(){ }
/**
* Makes the work of autoload registered classes
*
* @param string $className
* @return boolean
*/
public function autoLoad($className){ }
/**
* Get the path when a class was found
*
* @return string
*/
public function getFoundPath(){ }
/**
* Get the path the loader is checking
*
* @return string
*/
public function getCheckedPath(){ }
}
}