1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11:
12:
13:
14:
15: 16: 17: 18: 19:
20: class NetteLoader extends AutoLoader
21: {
22:
23: private static $instance;
24:
25:
26: public $list = array(
27: 'abortexception' => '/Application/Exceptions/AbortException.php',
28: 'ambiguousserviceexception' => '/Utils/Context.php',
29: 'annotation' => '/Reflection/Annotation.php',
30: 'annotationsparser' => '/Reflection/AnnotationsParser.php',
31: 'appform' => '/Application/AppForm.php',
32: 'application' => '/Application/Application.php',
33: 'applicationexception' => '/Application/Exceptions/ApplicationException.php',
34: 'argumentoutofrangeexception' => '/Utils/exceptions.php',
35: 'arraylist' => '/Utils/ArrayList.php',
36: 'arraytools' => '/Utils/ArrayTools.php',
37: 'authenticationexception' => '/Security/AuthenticationException.php',
38: 'autoloader' => '/Loaders/AutoLoader.php',
39: 'badrequestexception' => '/Application/Exceptions/BadRequestException.php',
40: 'badsignalexception' => '/Application/Exceptions/BadSignalException.php',
41: 'button' => '/Forms/Controls/Button.php',
42: 'cache' => '/Caching/Cache.php',
43: 'cachinghelper' => '/Templates/Filters/CachingHelper.php',
44: 'callback' => '/Utils/Callback.php',
45: 'callbackfilteriterator' => '/Utils/Iterators/CallbackFilterIterator.php',
46: 'checkbox' => '/Forms/Controls/Checkbox.php',
47: 'classreflection' => '/Reflection/ClassReflection.php',
48: 'clirouter' => '/Application/Routers/CliRouter.php',
49: 'component' => '/ComponentModel/Component.php',
50: 'componentcontainer' => '/ComponentModel/ComponentContainer.php',
51: 'config' => '/Config/Config.php',
52: 'configadapterini' => '/Config/ConfigAdapterIni.php',
53: 'configurator' => '/Environment/Configurator.php',
54: 'context' => '/Utils/Context.php',
55: 'control' => '/Application/Control.php',
56: 'conventionalrenderer' => '/Forms/Renderers/ConventionalRenderer.php',
57: 'datetime53' => '/Utils/DateTime53.php',
58: 'debug' => '/Debug/Debug.php',
59: 'debugpanel' => '/Debug/DebugPanel.php',
60: 'deprecatedexception' => '/Utils/exceptions.php',
61: 'directorynotfoundexception' => '/Utils/exceptions.php',
62: 'downloadresponse' => '/Application/Responses/DownloadResponse.php',
63: 'dummystorage' => '/Caching/DummyStorage.php',
64: 'environment' => '/Environment/Environment.php',
65: 'extensionreflection' => '/Reflection/ExtensionReflection.php',
66: 'fatalerrorexception' => '/Utils/exceptions.php',
67: 'filejournal' => '/Caching/FileJournal.php',
68: 'filenotfoundexception' => '/Utils/exceptions.php',
69: 'filestorage' => '/Caching/FileStorage.php',
70: 'filetemplate' => '/Templates/FileTemplate.php',
71: 'fileupload' => '/Forms/Controls/FileUpload.php',
72: 'finder' => '/Utils/Finder.php',
73: 'forbiddenrequestexception' => '/Application/Exceptions/ForbiddenRequestException.php',
74: 'form' => '/Forms/Form.php',
75: 'formcontainer' => '/Forms/FormContainer.php',
76: 'formcontrol' => '/Forms/Controls/FormControl.php',
77: 'formgroup' => '/Forms/FormGroup.php',
78: 'forwardingresponse' => '/Application/Responses/ForwardingResponse.php',
79: 'framework' => '/Utils/Framework.php',
80: 'freezableobject' => '/Utils/FreezableObject.php',
81: 'functionreflection' => '/Reflection/FunctionReflection.php',
82: 'genericrecursiveiterator' => '/Utils/Iterators/GenericRecursiveIterator.php',
83: 'hiddenfield' => '/Forms/Controls/HiddenField.php',
84: 'html' => '/Web/Html.php',
85: 'httpcontext' => '/Web/HttpContext.php',
86: 'httprequest' => '/Web/HttpRequest.php',
87: 'httpresponse' => '/Web/HttpResponse.php',
88: 'httpuploadedfile' => '/Web/HttpUploadedFile.php',
89: 'iannotation' => '/Reflection/IAnnotation.php',
90: 'iauthenticator' => '/Security/IAuthenticator.php',
91: 'iauthorizator' => '/Security/IAuthorizator.php',
92: 'icachejournal' => '/Caching/ICacheJournal.php',
93: 'icachestorage' => '/Caching/ICacheStorage.php',
94: 'icomponent' => '/ComponentModel/IComponent.php',
95: 'icomponentcontainer' => '/ComponentModel/IComponentContainer.php',
96: 'iconfigadapter' => '/Config/IConfigAdapter.php',
97: 'icontext' => '/Utils/IContext.php',
98: 'idebugpanel' => '/Debug/IDebugPanel.php',
99: 'identity' => '/Security/Identity.php',
100: 'ifiletemplate' => '/Templates/IFileTemplate.php',
101: 'iformcontrol' => '/Forms/IFormControl.php',
102: 'iformrenderer' => '/Forms/IFormRenderer.php',
103: 'ifreezable' => '/Utils/IFreezable.php',
104: 'ihttprequest' => '/Web/IHttpRequest.php',
105: 'ihttpresponse' => '/Web/IHttpResponse.php',
106: 'iidentity' => '/Security/IIdentity.php',
107: 'image' => '/Utils/Image.php',
108: 'imagebutton' => '/Forms/Controls/ImageButton.php',
109: 'imagemagick' => '/Utils/ImageMagick.php',
110: 'imailer' => '/Mail/IMailer.php',
111: 'instancefilteriterator' => '/Utils/Iterators/InstanceFilterIterator.php',
112: 'invalidlinkexception' => '/Application/Exceptions/InvalidLinkException.php',
113: 'invalidpresenterexception' => '/Application/Exceptions/InvalidPresenterException.php',
114: 'invalidstateexception' => '/Utils/exceptions.php',
115: 'ioexception' => '/Utils/exceptions.php',
116: 'ipartiallyrenderable' => '/Application/IRenderable.php',
117: 'ipresenter' => '/Application/IPresenter.php',
118: 'ipresenterloader' => '/Application/IPresenterLoader.php',
119: 'ipresenterresponse' => '/Application/IPresenterResponse.php',
120: 'irenderable' => '/Application/IRenderable.php',
121: 'iresource' => '/Security/IResource.php',
122: 'irole' => '/Security/IRole.php',
123: 'irouter' => '/Application/IRouter.php',
124: 'isignalreceiver' => '/Application/ISignalReceiver.php',
125: 'istatepersistent' => '/Application/IStatePersistent.php',
126: 'isubmittercontrol' => '/Forms/ISubmitterControl.php',
127: 'itemplate' => '/Templates/ITemplate.php',
128: 'itranslator' => '/Utils/ITranslator.php',
129: 'iuser' => '/Web/IUser.php',
130: 'json' => '/Utils/Json.php',
131: 'jsonexception' => '/Utils/Json.php',
132: 'jsonresponse' => '/Application/Responses/JsonResponse.php',
133: 'lattefilter' => '/Templates/Filters/LatteFilter.php',
134: 'lattemacros' => '/Templates/Filters/LatteMacros.php',
135: 'limitedscope' => '/Loaders/LimitedScope.php',
136: 'link' => '/Application/Link.php',
137: 'mail' => '/Mail/Mail.php',
138: 'mailmimepart' => '/Mail/MailMimePart.php',
139: 'memberaccessexception' => '/Utils/exceptions.php',
140: 'memcachedstorage' => '/Caching/MemcachedStorage.php',
141: 'memorystorage' => '/Caching/MemoryStorage.php',
142: 'methodreflection' => '/Reflection/MethodReflection.php',
143: 'multirouter' => '/Application/Routers/MultiRouter.php',
144: 'multiselectbox' => '/Forms/Controls/MultiSelectBox.php',
145: 'nclosurefix' => '/Utils/Framework.php',
146: 'neonexception' => '/Utils/NeonParser.php',
147: 'neonparser' => '/Utils/NeonParser.php',
148: 'netteloader' => '/Loaders/NetteLoader.php',
149: 'notimplementedexception' => '/Utils/exceptions.php',
150: 'notsupportedexception' => '/Utils/exceptions.php',
151: 'object' => '/Utils/Object.php',
152: 'objectmixin' => '/Utils/ObjectMixin.php',
153: 'paginator' => '/Utils/Paginator.php',
154: 'parameterreflection' => '/Reflection/ParameterReflection.php',
155: 'permission' => '/Security/Permission.php',
156: 'presenter' => '/Application/Presenter.php',
157: 'presentercomponent' => '/Application/PresenterComponent.php',
158: 'presentercomponentreflection' => '/Application/PresenterComponentReflection.php',
159: 'presenterloader' => '/Application/PresenterLoader.php',
160: 'presenterrequest' => '/Application/PresenterRequest.php',
161: 'propertyreflection' => '/Reflection/PropertyReflection.php',
162: 'radiolist' => '/Forms/Controls/RadioList.php',
163: 'recursivecallbackfilteriterator' => '/Utils/Iterators/CallbackFilterIterator.php',
164: 'recursivecomponentiterator' => '/ComponentModel/ComponentContainer.php',
165: 'redirectingresponse' => '/Application/Responses/RedirectingResponse.php',
166: 'regexpexception' => '/Utils/String.php',
167: 'renderresponse' => '/Application/Responses/RenderResponse.php',
168: 'robotloader' => '/Loaders/RobotLoader.php',
169: 'route' => '/Application/Routers/Route.php',
170: 'routingdebugger' => '/Application/RoutingDebugger.php',
171: 'rule' => '/Forms/Rule.php',
172: 'rules' => '/Forms/Rules.php',
173: 'safestream' => '/Utils/SafeStream.php',
174: 'selectbox' => '/Forms/Controls/SelectBox.php',
175: 'sendmailmailer' => '/Mail/SendmailMailer.php',
176: 'session' => '/Web/Session.php',
177: 'sessionnamespace' => '/Web/SessionNamespace.php',
178: 'simpleauthenticator' => '/Security/SimpleAuthenticator.php',
179: 'simplerouter' => '/Application/Routers/SimpleRouter.php',
180: 'smartcachingiterator' => '/Utils/Iterators/SmartCachingIterator.php',
181: 'smtpexception' => '/Mail/SmtpMailer.php',
182: 'smtpmailer' => '/Mail/SmtpMailer.php',
183: 'snippethelper' => '/Templates/Filters/SnippetHelper.php',
184: 'sqlitejournal' => '/Caching/SqliteJournal.php',
185: 'string' => '/Utils/String.php',
186: 'submitbutton' => '/Forms/Controls/SubmitButton.php',
187: 'template' => '/Templates/Template.php',
188: 'templatecachestorage' => '/Templates/TemplateCacheStorage.php',
189: 'templatefilters' => '/Templates/Filters/TemplateFilters.php',
190: 'templatehelpers' => '/Templates/Filters/TemplateHelpers.php',
191: 'textarea' => '/Forms/Controls/TextArea.php',
192: 'textbase' => '/Forms/Controls/TextBase.php',
193: 'textinput' => '/Forms/Controls/TextInput.php',
194: 'tokenizer' => '/Utils/Tokenizer.php',
195: 'tokenizerexception' => '/Utils/Tokenizer.php',
196: 'tools' => '/Utils/Tools.php',
197: 'uri' => '/Web/Uri.php',
198: 'uriscript' => '/Web/UriScript.php',
199: 'user' => '/Web/User.php',
200: );
201:
202:
203:
204: 205: 206: 207:
208: public static function getInstance()
209: {
210: if (self::$instance === NULL) {
211: self::$instance = new self;
212: }
213: return self::$instance;
214: }
215:
216:
217:
218: 219: 220: 221: 222:
223: public function tryLoad($type)
224: {
225: $type = ltrim(strtolower($type), '\\');
226: if (isset($this->list[$type])) {
227: LimitedScope::load(NETTE_DIR . $this->list[$type]);
228: self::$count++;
229: }
230: }
231:
232: }
233: