Changeset 2518134
- Timestamp:
- 04/20/2021 08:20:51 AM (5 years ago)
- Location:
- parcel-tracker-ecourier
- Files:
-
- 116 added
- 20 edited
-
tags/1.0.0/composer.json (modified) (1 diff)
-
tags/1.0.0/includes/Appsero_Tracker.php (added)
-
tags/1.0.0/parcel-tracker-ecourier.php (modified) (2 diffs)
-
tags/1.0.0/readme.txt (modified) (1 diff)
-
tags/1.0.0/vendor/appsero (added)
-
tags/1.0.0/vendor/appsero/client (added)
-
tags/1.0.0/vendor/appsero/client/.git (added)
-
tags/1.0.0/vendor/appsero/client/.git/HEAD (added)
-
tags/1.0.0/vendor/appsero/client/.git/ORIG_HEAD (added)
-
tags/1.0.0/vendor/appsero/client/.git/config (added)
-
tags/1.0.0/vendor/appsero/client/.git/description (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/applypatch-msg.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/commit-msg.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/fsmonitor-watchman.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/post-update.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/pre-applypatch.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/pre-commit.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/pre-push.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/pre-rebase.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/pre-receive.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/prepare-commit-msg.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/hooks/update.sample (added)
-
tags/1.0.0/vendor/appsero/client/.git/index (added)
-
tags/1.0.0/vendor/appsero/client/.git/info (added)
-
tags/1.0.0/vendor/appsero/client/.git/info/exclude (added)
-
tags/1.0.0/vendor/appsero/client/.git/info/refs (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/HEAD (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs/heads (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs/heads/develop (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs/remotes (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs/remotes/origin (added)
-
tags/1.0.0/vendor/appsero/client/.git/logs/refs/remotes/origin/HEAD (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects/info (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects/info/packs (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects/pack (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects/pack/pack-92e0a31e4261a8edc41a03c78339646696fa73c2.idx (added)
-
tags/1.0.0/vendor/appsero/client/.git/objects/pack/pack-92e0a31e4261a8edc41a03c78339646696fa73c2.pack (added)
-
tags/1.0.0/vendor/appsero/client/.git/packed-refs (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/heads (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/heads/develop (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/remotes (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/remotes/origin (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/remotes/origin/HEAD (added)
-
tags/1.0.0/vendor/appsero/client/.git/refs/tags (added)
-
tags/1.0.0/vendor/appsero/client/.gitignore (added)
-
tags/1.0.0/vendor/appsero/client/composer.json (added)
-
tags/1.0.0/vendor/appsero/client/readme.md (added)
-
tags/1.0.0/vendor/appsero/client/src (added)
-
tags/1.0.0/vendor/appsero/client/src/Client.php (added)
-
tags/1.0.0/vendor/appsero/client/src/Insights.php (added)
-
tags/1.0.0/vendor/appsero/client/src/License.php (added)
-
tags/1.0.0/vendor/appsero/client/src/Updater.php (added)
-
tags/1.0.0/vendor/composer/ClassLoader.php (modified) (2 diffs)
-
tags/1.0.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.0.0/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/autoload_files.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/autoload_real.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/autoload_static.php (modified) (1 diff)
-
tags/1.0.0/vendor/composer/installed.json (added)
-
tags/1.0.0/vendor/composer/installed.php (added)
-
tags/1.0.0/vendor/composer/platform_check.php (added)
-
trunk/composer.json (modified) (1 diff)
-
trunk/includes/Appsero_Tracker.php (added)
-
trunk/parcel-tracker-ecourier.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/vendor/appsero (added)
-
trunk/vendor/appsero/client (added)
-
trunk/vendor/appsero/client/.git (added)
-
trunk/vendor/appsero/client/.git/HEAD (added)
-
trunk/vendor/appsero/client/.git/ORIG_HEAD (added)
-
trunk/vendor/appsero/client/.git/config (added)
-
trunk/vendor/appsero/client/.git/description (added)
-
trunk/vendor/appsero/client/.git/hooks (added)
-
trunk/vendor/appsero/client/.git/hooks/applypatch-msg.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/commit-msg.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/fsmonitor-watchman.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/post-update.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/pre-applypatch.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/pre-commit.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/pre-push.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/pre-rebase.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/pre-receive.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/prepare-commit-msg.sample (added)
-
trunk/vendor/appsero/client/.git/hooks/update.sample (added)
-
trunk/vendor/appsero/client/.git/index (added)
-
trunk/vendor/appsero/client/.git/info (added)
-
trunk/vendor/appsero/client/.git/info/exclude (added)
-
trunk/vendor/appsero/client/.git/info/refs (added)
-
trunk/vendor/appsero/client/.git/logs (added)
-
trunk/vendor/appsero/client/.git/logs/HEAD (added)
-
trunk/vendor/appsero/client/.git/logs/refs (added)
-
trunk/vendor/appsero/client/.git/logs/refs/heads (added)
-
trunk/vendor/appsero/client/.git/logs/refs/heads/develop (added)
-
trunk/vendor/appsero/client/.git/logs/refs/remotes (added)
-
trunk/vendor/appsero/client/.git/logs/refs/remotes/origin (added)
-
trunk/vendor/appsero/client/.git/logs/refs/remotes/origin/HEAD (added)
-
trunk/vendor/appsero/client/.git/objects (added)
-
trunk/vendor/appsero/client/.git/objects/info (added)
-
trunk/vendor/appsero/client/.git/objects/info/packs (added)
-
trunk/vendor/appsero/client/.git/objects/pack (added)
-
trunk/vendor/appsero/client/.git/objects/pack/pack-92e0a31e4261a8edc41a03c78339646696fa73c2.idx (added)
-
trunk/vendor/appsero/client/.git/objects/pack/pack-92e0a31e4261a8edc41a03c78339646696fa73c2.pack (added)
-
trunk/vendor/appsero/client/.git/packed-refs (added)
-
trunk/vendor/appsero/client/.git/refs (added)
-
trunk/vendor/appsero/client/.git/refs/heads (added)
-
trunk/vendor/appsero/client/.git/refs/heads/develop (added)
-
trunk/vendor/appsero/client/.git/refs/remotes (added)
-
trunk/vendor/appsero/client/.git/refs/remotes/origin (added)
-
trunk/vendor/appsero/client/.git/refs/remotes/origin/HEAD (added)
-
trunk/vendor/appsero/client/.git/refs/tags (added)
-
trunk/vendor/appsero/client/.gitignore (added)
-
trunk/vendor/appsero/client/composer.json (added)
-
trunk/vendor/appsero/client/readme.md (added)
-
trunk/vendor/appsero/client/src (added)
-
trunk/vendor/appsero/client/src/Client.php (added)
-
trunk/vendor/appsero/client/src/Insights.php (added)
-
trunk/vendor/appsero/client/src/License.php (added)
-
trunk/vendor/appsero/client/src/Updater.php (added)
-
trunk/vendor/composer/ClassLoader.php (modified) (2 diffs)
-
trunk/vendor/composer/InstalledVersions.php (added)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_files.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (added)
-
trunk/vendor/composer/installed.php (added)
-
trunk/vendor/composer/platform_check.php (added)
Legend:
- Unmodified
- Added
- Removed
-
parcel-tracker-ecourier/tags/1.0.0/composer.json
r2517827 r2518134 11 11 ], 12 12 "minimum-stability": "dev", 13 "require": {}, 13 "require": { 14 "appsero/client": "dev-develop" 15 }, 14 16 "autoload": { 15 17 "psr-4": { -
parcel-tracker-ecourier/tags/1.0.0/parcel-tracker-ecourier.php
r2517827 r2518134 40 40 * ********************************************************************** 41 41 */ 42 43 use SimonGomes\EPT\Admin; 44 use SimonGomes\EPT\Ajax; 45 use SimonGomes\EPT\Appsero_Tracker; 46 use SimonGomes\EPT\Assets; 47 use SimonGomes\EPT\Frontend; 42 48 43 49 if ( ! defined( 'ABSPATH' ) ) { … … 119 125 */ 120 126 public function init_plugin() { 127 // Initialize the Appsero tracker for plugin analytics. 128 Appsero_Tracker::init_tracker(); 129 121 130 // Load frontend ajax request handler. 122 131 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { 123 new SimonGomes\EPT\Ajax();132 new Ajax(); 124 133 } 125 134 126 135 if ( is_admin() ) { 127 136 // Load Admin classes. 128 new SimonGomes\EPT\Admin();137 new Admin(); 129 138 } else { 130 139 // Load assets for the plugin. 131 new SimonGomes\EPT\Assets();140 new Assets(); 132 141 133 142 // Load Frontend classes. 134 new SimonGomes\EPT\Frontend();143 new Frontend(); 135 144 } 136 145 -
parcel-tracker-ecourier/tags/1.0.0/readme.txt
r2517844 r2518134 59 59 = 1.0.0 = 60 60 * 1.0.0 is the latest release of Parcel Tracker eCourier plugin. 61 62 = Privacy Policy = 63 Parcel Tracker eCourier uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements. 64 65 Appsero SDK **does not gather any data by default.** The SDK only starts gathering basic telemetry data **when a user allows it via the admin notice**. We collect the data to ensure a great user experience for all our users. 66 67 Integrating Appsero SDK **DOES NOT IMMEDIATELY** start gathering data, **without confirmation from users in any case.** 68 69 Learn more about how [Appsero collects and uses this data](https://appsero.com/privacy-policy/). -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/ClassLoader.php
r2517826 r2518134 41 41 * @see https://www.php-fig.org/psr/psr-4/ 42 42 */ 43 class ClassLoader { 44 45 // PSR-4 46 private $prefixLengthsPsr4 = array(); 47 private $prefixDirsPsr4 = array(); 48 private $fallbackDirsPsr4 = array(); 49 50 // PSR-0 51 private $prefixesPsr0 = array(); 52 private $fallbackDirsPsr0 = array(); 53 54 private $useIncludePath = false; 55 private $classMap = array(); 56 private $classMapAuthoritative = false; 57 private $missingClasses = array(); 58 private $apcuPrefix; 59 60 public function getPrefixes() { 61 if ( ! empty( $this->prefixesPsr0 ) ) { 62 return call_user_func_array( 'array_merge', array_values( $this->prefixesPsr0 ) ); 63 } 64 65 return array(); 66 } 67 68 public function getPrefixesPsr4() { 69 return $this->prefixDirsPsr4; 70 } 71 72 public function getFallbackDirs() { 73 return $this->fallbackDirsPsr0; 74 } 75 76 public function getFallbackDirsPsr4() { 77 return $this->fallbackDirsPsr4; 78 } 79 80 public function getClassMap() { 81 return $this->classMap; 82 } 83 84 /** 85 * @param array $classMap Class to filename map 86 */ 87 public function addClassMap( array $classMap ) { 88 if ( $this->classMap ) { 89 $this->classMap = array_merge( $this->classMap, $classMap ); 90 } else { 91 $this->classMap = $classMap; 92 } 93 } 94 95 /** 96 * Registers a set of PSR-0 directories for a given prefix, either 97 * appending or prepending to the ones previously set for this prefix. 98 * 99 * @param string $prefix The prefix 100 * @param array|string $paths The PSR-0 root directories 101 * @param bool $prepend Whether to prepend the directories 102 */ 103 public function add( $prefix, $paths, $prepend = false ) { 104 if ( ! $prefix ) { 105 if ( $prepend ) { 106 $this->fallbackDirsPsr0 = array_merge( 107 (array) $paths, 108 $this->fallbackDirsPsr0 109 ); 110 } else { 111 $this->fallbackDirsPsr0 = array_merge( 112 $this->fallbackDirsPsr0, 113 (array) $paths 114 ); 115 } 116 117 return; 118 } 119 120 $first = $prefix[0]; 121 if ( ! isset( $this->prefixesPsr0[ $first ][ $prefix ] ) ) { 122 $this->prefixesPsr0[ $first ][ $prefix ] = (array) $paths; 123 124 return; 125 } 126 if ( $prepend ) { 127 $this->prefixesPsr0[ $first ][ $prefix ] = array_merge( 128 (array) $paths, 129 $this->prefixesPsr0[ $first ][ $prefix ] 130 ); 131 } else { 132 $this->prefixesPsr0[ $first ][ $prefix ] = array_merge( 133 $this->prefixesPsr0[ $first ][ $prefix ], 134 (array) $paths 135 ); 136 } 137 } 138 139 /** 140 * Registers a set of PSR-4 directories for a given namespace, either 141 * appending or prepending to the ones previously set for this namespace. 142 * 143 * @param string $prefix The prefix/namespace, with trailing '\\' 144 * @param array|string $paths The PSR-4 base directories 145 * @param bool $prepend Whether to prepend the directories 146 * 147 * @throws \InvalidArgumentException 148 */ 149 public function addPsr4( $prefix, $paths, $prepend = false ) { 150 if ( ! $prefix ) { 151 // Register directories for the root namespace. 152 if ( $prepend ) { 153 $this->fallbackDirsPsr4 = array_merge( 154 (array) $paths, 155 $this->fallbackDirsPsr4 156 ); 157 } else { 158 $this->fallbackDirsPsr4 = array_merge( 159 $this->fallbackDirsPsr4, 160 (array) $paths 161 ); 162 } 163 } elseif ( ! isset( $this->prefixDirsPsr4[ $prefix ] ) ) { 164 // Register directories for a new namespace. 165 $length = strlen( $prefix ); 166 if ( '\\' !== $prefix[ $length - 1 ] ) { 167 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' ); 168 } 169 $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length; 170 $this->prefixDirsPsr4[ $prefix ] = (array) $paths; 171 } elseif ( $prepend ) { 172 // Prepend directories for an already registered namespace. 173 $this->prefixDirsPsr4[ $prefix ] = array_merge( 174 (array) $paths, 175 $this->prefixDirsPsr4[ $prefix ] 176 ); 177 } else { 178 // Append directories for an already registered namespace. 179 $this->prefixDirsPsr4[ $prefix ] = array_merge( 180 $this->prefixDirsPsr4[ $prefix ], 181 (array) $paths 182 ); 183 } 184 } 185 186 /** 187 * Registers a set of PSR-0 directories for a given prefix, 188 * replacing any others previously set for this prefix. 189 * 190 * @param string $prefix The prefix 191 * @param array|string $paths The PSR-0 base directories 192 */ 193 public function set( $prefix, $paths ) { 194 if ( ! $prefix ) { 195 $this->fallbackDirsPsr0 = (array) $paths; 196 } else { 197 $this->prefixesPsr0[ $prefix[0] ][ $prefix ] = (array) $paths; 198 } 199 } 200 201 /** 202 * Registers a set of PSR-4 directories for a given namespace, 203 * replacing any others previously set for this namespace. 204 * 205 * @param string $prefix The prefix/namespace, with trailing '\\' 206 * @param array|string $paths The PSR-4 base directories 207 * 208 * @throws \InvalidArgumentException 209 */ 210 public function setPsr4( $prefix, $paths ) { 211 if ( ! $prefix ) { 212 $this->fallbackDirsPsr4 = (array) $paths; 213 } else { 214 $length = strlen( $prefix ); 215 if ( '\\' !== $prefix[ $length - 1 ] ) { 216 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' ); 217 } 218 $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length; 219 $this->prefixDirsPsr4[ $prefix ] = (array) $paths; 220 } 221 } 222 223 /** 224 * Turns on searching the include path for class files. 225 * 226 * @param bool $useIncludePath 227 */ 228 public function setUseIncludePath( $useIncludePath ) { 229 $this->useIncludePath = $useIncludePath; 230 } 231 232 /** 233 * Can be used to check if the autoloader uses the include path to check 234 * for classes. 235 * 236 * @return bool 237 */ 238 public function getUseIncludePath() { 239 return $this->useIncludePath; 240 } 241 242 /** 243 * Turns off searching the prefix and fallback directories for classes 244 * that have not been registered with the class map. 245 * 246 * @param bool $classMapAuthoritative 247 */ 248 public function setClassMapAuthoritative( $classMapAuthoritative ) { 249 $this->classMapAuthoritative = $classMapAuthoritative; 250 } 251 252 /** 253 * Should class lookup fail if not found in the current class map? 254 * 255 * @return bool 256 */ 257 public function isClassMapAuthoritative() { 258 return $this->classMapAuthoritative; 259 } 260 261 /** 262 * APCu prefix to use to cache found/not-found classes, if the extension is enabled. 263 * 264 * @param string|null $apcuPrefix 265 */ 266 public function setApcuPrefix( $apcuPrefix ) { 267 $this->apcuPrefix = function_exists( 'apcu_fetch' ) && filter_var( ini_get( 'apc.enabled' ), FILTER_VALIDATE_BOOLEAN ) ? $apcuPrefix : null; 268 } 269 270 /** 271 * The APCu prefix in use, or null if APCu caching is not enabled. 272 * 273 * @return string|null 274 */ 275 public function getApcuPrefix() { 276 return $this->apcuPrefix; 277 } 278 279 /** 280 * Registers this instance as an autoloader. 281 * 282 * @param bool $prepend Whether to prepend the autoloader or not 283 */ 284 public function register( $prepend = false ) { 285 spl_autoload_register( array( $this, 'loadClass' ), true, $prepend ); 286 } 287 288 /** 289 * Unregisters this instance as an autoloader. 290 */ 291 public function unregister() { 292 spl_autoload_unregister( array( $this, 'loadClass' ) ); 293 } 294 295 /** 296 * Loads the given class or interface. 297 * 298 * @param string $class The name of the class 299 * @return bool|null True if loaded, null otherwise 300 */ 301 public function loadClass( $class ) { 302 if ( $file = $this->findFile( $class ) ) { 303 includeFile( $file ); 304 305 return true; 306 } 307 } 308 309 /** 310 * Finds the path to the file where the class is defined. 311 * 312 * @param string $class The name of the class 313 * 314 * @return string|false The path if found, false otherwise 315 */ 316 public function findFile( $class ) { 317 // class map lookup 318 if ( isset( $this->classMap[ $class ] ) ) { 319 return $this->classMap[ $class ]; 320 } 321 if ( $this->classMapAuthoritative || isset( $this->missingClasses[ $class ] ) ) { 322 return false; 323 } 324 if ( null !== $this->apcuPrefix ) { 325 $file = apcu_fetch( $this->apcuPrefix . $class, $hit ); 326 if ( $hit ) { 327 return $file; 328 } 329 } 330 331 $file = $this->findFileWithExtension( $class, '.php' ); 332 333 // Search for Hack files if we are running on HHVM 334 if ( false === $file && defined( 'HHVM_VERSION' ) ) { 335 $file = $this->findFileWithExtension( $class, '.hh' ); 336 } 337 338 if ( null !== $this->apcuPrefix ) { 339 apcu_add( $this->apcuPrefix . $class, $file ); 340 } 341 342 if ( false === $file ) { 343 // Remember that this class does not exist. 344 $this->missingClasses[ $class ] = true; 345 } 346 347 return $file; 348 } 349 350 private function findFileWithExtension( $class, $ext ) { 351 // PSR-4 lookup 352 $logicalPathPsr4 = strtr( $class, '\\', DIRECTORY_SEPARATOR ) . $ext; 353 354 $first = $class[0]; 355 if ( isset( $this->prefixLengthsPsr4[ $first ] ) ) { 356 $subPath = $class; 357 while ( false !== $lastPos = strrpos( $subPath, '\\' ) ) { 358 $subPath = substr( $subPath, 0, $lastPos ); 359 $search = $subPath . '\\'; 360 if ( isset( $this->prefixDirsPsr4[ $search ] ) ) { 361 $pathEnd = DIRECTORY_SEPARATOR . substr( $logicalPathPsr4, $lastPos + 1 ); 362 foreach ( $this->prefixDirsPsr4[ $search ] as $dir ) { 363 if ( file_exists( $file = $dir . $pathEnd ) ) { 364 return $file; 365 } 366 } 367 } 368 } 369 } 370 371 // PSR-4 fallback dirs 372 foreach ( $this->fallbackDirsPsr4 as $dir ) { 373 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4 ) ) { 374 return $file; 375 } 376 } 377 378 // PSR-0 lookup 379 if ( false !== $pos = strrpos( $class, '\\' ) ) { 380 // namespaced class name 381 $logicalPathPsr0 = substr( $logicalPathPsr4, 0, $pos + 1 ) 382 . strtr( substr( $logicalPathPsr4, $pos + 1 ), '_', DIRECTORY_SEPARATOR ); 383 } else { 384 // PEAR-like class name 385 $logicalPathPsr0 = strtr( $class, '_', DIRECTORY_SEPARATOR ) . $ext; 386 } 387 388 if ( isset( $this->prefixesPsr0[ $first ] ) ) { 389 foreach ( $this->prefixesPsr0[ $first ] as $prefix => $dirs ) { 390 if ( 0 === strpos( $class, $prefix ) ) { 391 foreach ( $dirs as $dir ) { 392 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) { 393 return $file; 394 } 395 } 396 } 397 } 398 } 399 400 // PSR-0 fallback dirs 401 foreach ( $this->fallbackDirsPsr0 as $dir ) { 402 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) { 403 return $file; 404 } 405 } 406 407 // PSR-0 include paths. 408 if ( $this->useIncludePath && $file = stream_resolve_include_path( $logicalPathPsr0 ) ) { 409 return $file; 410 } 411 412 return false; 413 } 43 class ClassLoader 44 { 45 // PSR-4 46 private $prefixLengthsPsr4 = array(); 47 private $prefixDirsPsr4 = array(); 48 private $fallbackDirsPsr4 = array(); 49 50 // PSR-0 51 private $prefixesPsr0 = array(); 52 private $fallbackDirsPsr0 = array(); 53 54 private $useIncludePath = false; 55 private $classMap = array(); 56 private $classMapAuthoritative = false; 57 private $missingClasses = array(); 58 private $apcuPrefix; 59 60 public function getPrefixes() 61 { 62 if (!empty($this->prefixesPsr0)) { 63 return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); 64 } 65 66 return array(); 67 } 68 69 public function getPrefixesPsr4() 70 { 71 return $this->prefixDirsPsr4; 72 } 73 74 public function getFallbackDirs() 75 { 76 return $this->fallbackDirsPsr0; 77 } 78 79 public function getFallbackDirsPsr4() 80 { 81 return $this->fallbackDirsPsr4; 82 } 83 84 public function getClassMap() 85 { 86 return $this->classMap; 87 } 88 89 /** 90 * @param array $classMap Class to filename map 91 */ 92 public function addClassMap(array $classMap) 93 { 94 if ($this->classMap) { 95 $this->classMap = array_merge($this->classMap, $classMap); 96 } else { 97 $this->classMap = $classMap; 98 } 99 } 100 101 /** 102 * Registers a set of PSR-0 directories for a given prefix, either 103 * appending or prepending to the ones previously set for this prefix. 104 * 105 * @param string $prefix The prefix 106 * @param array|string $paths The PSR-0 root directories 107 * @param bool $prepend Whether to prepend the directories 108 */ 109 public function add($prefix, $paths, $prepend = false) 110 { 111 if (!$prefix) { 112 if ($prepend) { 113 $this->fallbackDirsPsr0 = array_merge( 114 (array) $paths, 115 $this->fallbackDirsPsr0 116 ); 117 } else { 118 $this->fallbackDirsPsr0 = array_merge( 119 $this->fallbackDirsPsr0, 120 (array) $paths 121 ); 122 } 123 124 return; 125 } 126 127 $first = $prefix[0]; 128 if (!isset($this->prefixesPsr0[$first][$prefix])) { 129 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 130 131 return; 132 } 133 if ($prepend) { 134 $this->prefixesPsr0[$first][$prefix] = array_merge( 135 (array) $paths, 136 $this->prefixesPsr0[$first][$prefix] 137 ); 138 } else { 139 $this->prefixesPsr0[$first][$prefix] = array_merge( 140 $this->prefixesPsr0[$first][$prefix], 141 (array) $paths 142 ); 143 } 144 } 145 146 /** 147 * Registers a set of PSR-4 directories for a given namespace, either 148 * appending or prepending to the ones previously set for this namespace. 149 * 150 * @param string $prefix The prefix/namespace, with trailing '\\' 151 * @param array|string $paths The PSR-4 base directories 152 * @param bool $prepend Whether to prepend the directories 153 * 154 * @throws \InvalidArgumentException 155 */ 156 public function addPsr4($prefix, $paths, $prepend = false) 157 { 158 if (!$prefix) { 159 // Register directories for the root namespace. 160 if ($prepend) { 161 $this->fallbackDirsPsr4 = array_merge( 162 (array) $paths, 163 $this->fallbackDirsPsr4 164 ); 165 } else { 166 $this->fallbackDirsPsr4 = array_merge( 167 $this->fallbackDirsPsr4, 168 (array) $paths 169 ); 170 } 171 } elseif (!isset($this->prefixDirsPsr4[$prefix])) { 172 // Register directories for a new namespace. 173 $length = strlen($prefix); 174 if ('\\' !== $prefix[$length - 1]) { 175 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 176 } 177 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 178 $this->prefixDirsPsr4[$prefix] = (array) $paths; 179 } elseif ($prepend) { 180 // Prepend directories for an already registered namespace. 181 $this->prefixDirsPsr4[$prefix] = array_merge( 182 (array) $paths, 183 $this->prefixDirsPsr4[$prefix] 184 ); 185 } else { 186 // Append directories for an already registered namespace. 187 $this->prefixDirsPsr4[$prefix] = array_merge( 188 $this->prefixDirsPsr4[$prefix], 189 (array) $paths 190 ); 191 } 192 } 193 194 /** 195 * Registers a set of PSR-0 directories for a given prefix, 196 * replacing any others previously set for this prefix. 197 * 198 * @param string $prefix The prefix 199 * @param array|string $paths The PSR-0 base directories 200 */ 201 public function set($prefix, $paths) 202 { 203 if (!$prefix) { 204 $this->fallbackDirsPsr0 = (array) $paths; 205 } else { 206 $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; 207 } 208 } 209 210 /** 211 * Registers a set of PSR-4 directories for a given namespace, 212 * replacing any others previously set for this namespace. 213 * 214 * @param string $prefix The prefix/namespace, with trailing '\\' 215 * @param array|string $paths The PSR-4 base directories 216 * 217 * @throws \InvalidArgumentException 218 */ 219 public function setPsr4($prefix, $paths) 220 { 221 if (!$prefix) { 222 $this->fallbackDirsPsr4 = (array) $paths; 223 } else { 224 $length = strlen($prefix); 225 if ('\\' !== $prefix[$length - 1]) { 226 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 227 } 228 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 229 $this->prefixDirsPsr4[$prefix] = (array) $paths; 230 } 231 } 232 233 /** 234 * Turns on searching the include path for class files. 235 * 236 * @param bool $useIncludePath 237 */ 238 public function setUseIncludePath($useIncludePath) 239 { 240 $this->useIncludePath = $useIncludePath; 241 } 242 243 /** 244 * Can be used to check if the autoloader uses the include path to check 245 * for classes. 246 * 247 * @return bool 248 */ 249 public function getUseIncludePath() 250 { 251 return $this->useIncludePath; 252 } 253 254 /** 255 * Turns off searching the prefix and fallback directories for classes 256 * that have not been registered with the class map. 257 * 258 * @param bool $classMapAuthoritative 259 */ 260 public function setClassMapAuthoritative($classMapAuthoritative) 261 { 262 $this->classMapAuthoritative = $classMapAuthoritative; 263 } 264 265 /** 266 * Should class lookup fail if not found in the current class map? 267 * 268 * @return bool 269 */ 270 public function isClassMapAuthoritative() 271 { 272 return $this->classMapAuthoritative; 273 } 274 275 /** 276 * APCu prefix to use to cache found/not-found classes, if the extension is enabled. 277 * 278 * @param string|null $apcuPrefix 279 */ 280 public function setApcuPrefix($apcuPrefix) 281 { 282 $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; 283 } 284 285 /** 286 * The APCu prefix in use, or null if APCu caching is not enabled. 287 * 288 * @return string|null 289 */ 290 public function getApcuPrefix() 291 { 292 return $this->apcuPrefix; 293 } 294 295 /** 296 * Registers this instance as an autoloader. 297 * 298 * @param bool $prepend Whether to prepend the autoloader or not 299 */ 300 public function register($prepend = false) 301 { 302 spl_autoload_register(array($this, 'loadClass'), true, $prepend); 303 } 304 305 /** 306 * Unregisters this instance as an autoloader. 307 */ 308 public function unregister() 309 { 310 spl_autoload_unregister(array($this, 'loadClass')); 311 } 312 313 /** 314 * Loads the given class or interface. 315 * 316 * @param string $class The name of the class 317 * @return bool|null True if loaded, null otherwise 318 */ 319 public function loadClass($class) 320 { 321 if ($file = $this->findFile($class)) { 322 includeFile($file); 323 324 return true; 325 } 326 } 327 328 /** 329 * Finds the path to the file where the class is defined. 330 * 331 * @param string $class The name of the class 332 * 333 * @return string|false The path if found, false otherwise 334 */ 335 public function findFile($class) 336 { 337 // class map lookup 338 if (isset($this->classMap[$class])) { 339 return $this->classMap[$class]; 340 } 341 if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { 342 return false; 343 } 344 if (null !== $this->apcuPrefix) { 345 $file = apcu_fetch($this->apcuPrefix.$class, $hit); 346 if ($hit) { 347 return $file; 348 } 349 } 350 351 $file = $this->findFileWithExtension($class, '.php'); 352 353 // Search for Hack files if we are running on HHVM 354 if (false === $file && defined('HHVM_VERSION')) { 355 $file = $this->findFileWithExtension($class, '.hh'); 356 } 357 358 if (null !== $this->apcuPrefix) { 359 apcu_add($this->apcuPrefix.$class, $file); 360 } 361 362 if (false === $file) { 363 // Remember that this class does not exist. 364 $this->missingClasses[$class] = true; 365 } 366 367 return $file; 368 } 369 370 private function findFileWithExtension($class, $ext) 371 { 372 // PSR-4 lookup 373 $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; 374 375 $first = $class[0]; 376 if (isset($this->prefixLengthsPsr4[$first])) { 377 $subPath = $class; 378 while (false !== $lastPos = strrpos($subPath, '\\')) { 379 $subPath = substr($subPath, 0, $lastPos); 380 $search = $subPath . '\\'; 381 if (isset($this->prefixDirsPsr4[$search])) { 382 $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); 383 foreach ($this->prefixDirsPsr4[$search] as $dir) { 384 if (file_exists($file = $dir . $pathEnd)) { 385 return $file; 386 } 387 } 388 } 389 } 390 } 391 392 // PSR-4 fallback dirs 393 foreach ($this->fallbackDirsPsr4 as $dir) { 394 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { 395 return $file; 396 } 397 } 398 399 // PSR-0 lookup 400 if (false !== $pos = strrpos($class, '\\')) { 401 // namespaced class name 402 $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) 403 . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); 404 } else { 405 // PEAR-like class name 406 $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; 407 } 408 409 if (isset($this->prefixesPsr0[$first])) { 410 foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { 411 if (0 === strpos($class, $prefix)) { 412 foreach ($dirs as $dir) { 413 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 414 return $file; 415 } 416 } 417 } 418 } 419 } 420 421 // PSR-0 fallback dirs 422 foreach ($this->fallbackDirsPsr0 as $dir) { 423 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 424 return $file; 425 } 426 } 427 428 // PSR-0 include paths. 429 if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { 430 return $file; 431 } 432 433 return false; 434 } 414 435 } 415 436 … … 419 440 * Prevents access to $this/self from included files. 420 441 */ 421 function includeFile( $file ) { 422 include $file; 442 function includeFile($file) 443 { 444 include $file; 423 445 } -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_classmap.php
r2517826 r2518134 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 10 10 ); -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_files.php
r2517826 r2518134 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',9 'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php', 10 10 ); -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_namespaces.php
r2517826 r2518134 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 return array(); 8 return array( 9 ); -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_psr4.php
r2517826 r2518134 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'SimonGomes\\EPT\\' => array( $baseDir . '/includes' ), 9 'SimonGomes\\EPT\\' => array($baseDir . '/includes'), 10 'Appsero\\' => array($vendorDir . '/appsero/client/src'), 10 11 ); -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_real.php
r2517826 r2518134 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 { 5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 6 { 7 private static $loader; 6 8 7 private static $loader; 9 public static function loadClassLoader($class) 10 { 11 if ('Composer\Autoload\ClassLoader' === $class) { 12 require __DIR__ . '/ClassLoader.php'; 13 } 14 } 8 15 9 public static function loadClassLoader( $class ) { 10 if ( 'Composer\Autoload\ClassLoader' === $class ) { 11 require __DIR__ . '/ClassLoader.php'; 12 } 13 } 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 19 public static function getLoader() 20 { 21 if (null !== self::$loader) { 22 return self::$loader; 23 } 14 24 15 /** 16 * @return \Composer\Autoload\ClassLoader 17 */ 18 public static function getLoader() { 19 if ( null !== self::$loader ) { 20 return self::$loader; 21 } 25 require __DIR__ . '/platform_check.php'; 22 26 23 spl_autoload_register( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ), true, true);24 self::$loader = $loader = new \Composer\Autoload\ClassLoader();25 spl_autoload_unregister( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ));27 spl_autoload_register(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 29 spl_autoload_unregister(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader')); 26 30 27 $useStaticLoader = PHP_VERSION_ID >= 50600 && ! defined( 'HHVM_VERSION' ) && ( ! function_exists( 'zend_loader_file_encoded' ) || ! zend_loader_file_encoded());28 if ( $useStaticLoader) {29 require __DIR__ . '/autoload_static.php';31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 30 34 31 call_user_func( \Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer( $loader ));32 } else {33 $map = require __DIR__ . '/autoload_namespaces.php';34 foreach ( $map as $namespace => $path) {35 $loader->set( $namespace, $path);36 }35 call_user_func(\Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 37 41 38 $map = require __DIR__ . '/autoload_psr4.php';39 foreach ( $map as $namespace => $path) {40 $loader->setPsr4( $namespace, $path);41 }42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 42 46 43 $classMap = require __DIR__ . '/autoload_classmap.php';44 if ( $classMap) {45 $loader->addClassMap( $classMap);46 }47 }47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 48 52 49 $loader->register( true);53 $loader->register(true); 50 54 51 if ( $useStaticLoader) {52 $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;53 } else {54 $includeFiles = require __DIR__ . '/autoload_files.php';55 }56 foreach ( $includeFiles as $fileIdentifier => $file) {57 composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file);58 }55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file); 62 } 59 63 60 return $loader;61 }64 return $loader; 65 } 62 66 } 63 67 64 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file ) { 65 if ( empty( $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] ) ) { 66 require $file; 68 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file) 69 { 70 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 71 require $file; 67 72 68 $GLOBALS['__composer_autoload_files'][ $fileIdentifier] = true;69 }73 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 74 } 70 75 } -
parcel-tracker-ecourier/tags/1.0.0/vendor/composer/autoload_static.php
r2517826 r2518134 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 { 7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 8 { 9 public static $files = array ( 10 'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php', 11 ); 8 12 9 public static $files = array( 10 'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php', 11 ); 13 public static $prefixLengthsPsr4 = array ( 14 'S' => 15 array ( 16 'SimonGomes\\EPT\\' => 15, 17 ), 18 'A' => 19 array ( 20 'Appsero\\' => 8, 21 ), 22 ); 12 23 13 public static $prefixLengthsPsr4 = array( 14 'S' => 15 array( 16 'SimonGomes\\EPT\\' => 15, 17 ), 18 ); 24 public static $prefixDirsPsr4 = array ( 25 'SimonGomes\\EPT\\' => 26 array ( 27 0 => __DIR__ . '/../..' . '/includes', 28 ), 29 'Appsero\\' => 30 array ( 31 0 => __DIR__ . '/..' . '/appsero/client/src', 32 ), 33 ); 19 34 20 public static $prefixDirsPsr4 = array( 21 'SimonGomes\\EPT\\' => 22 array( 23 0 => __DIR__ . '/../..' . '/includes', 24 ), 25 ); 35 public static $classMap = array ( 36 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 37 ); 26 38 27 public static $classMap = array( 28 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 29 ); 39 public static function getInitializer(ClassLoader $loader) 40 { 41 return \Closure::bind(function () use ($loader) { 42 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4; 43 $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4; 44 $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap; 30 45 31 public static function getInitializer( ClassLoader $loader ) { 32 return \Closure::bind( 33 function () use ( $loader ) { 34 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4; 35 $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4; 36 $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap; 37 38 }, 39 null, 40 ClassLoader::class 41 ); 42 } 46 }, null, ClassLoader::class); 47 } 43 48 } -
parcel-tracker-ecourier/trunk/composer.json
r2517826 r2518134 11 11 ], 12 12 "minimum-stability": "dev", 13 "require": {}, 13 "require": { 14 "appsero/client": "dev-develop" 15 }, 14 16 "autoload": { 15 17 "psr-4": { -
parcel-tracker-ecourier/trunk/parcel-tracker-ecourier.php
r2517826 r2518134 40 40 * ********************************************************************** 41 41 */ 42 43 use SimonGomes\EPT\Admin; 44 use SimonGomes\EPT\Ajax; 45 use SimonGomes\EPT\Appsero_Tracker; 46 use SimonGomes\EPT\Assets; 47 use SimonGomes\EPT\Frontend; 42 48 43 49 if ( ! defined( 'ABSPATH' ) ) { … … 119 125 */ 120 126 public function init_plugin() { 127 // Initialize the Appsero tracker for plugin analytics. 128 Appsero_Tracker::init_tracker(); 129 121 130 // Load frontend ajax request handler. 122 131 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { 123 new SimonGomes\EPT\Ajax();132 new Ajax(); 124 133 } 125 134 126 135 if ( is_admin() ) { 127 136 // Load Admin classes. 128 new SimonGomes\EPT\Admin();137 new Admin(); 129 138 } else { 130 139 // Load assets for the plugin. 131 new SimonGomes\EPT\Assets();140 new Assets(); 132 141 133 142 // Load Frontend classes. 134 new SimonGomes\EPT\Frontend();143 new Frontend(); 135 144 } 136 145 -
parcel-tracker-ecourier/trunk/readme.txt
r2517844 r2518134 59 59 = 1.0.0 = 60 60 * 1.0.0 is the latest release of Parcel Tracker eCourier plugin. 61 62 = Privacy Policy = 63 Parcel Tracker eCourier uses [Appsero](https://appsero.com) SDK to collect some telemetry data upon user's confirmation. This helps us to troubleshoot problems faster & make product improvements. 64 65 Appsero SDK **does not gather any data by default.** The SDK only starts gathering basic telemetry data **when a user allows it via the admin notice**. We collect the data to ensure a great user experience for all our users. 66 67 Integrating Appsero SDK **DOES NOT IMMEDIATELY** start gathering data, **without confirmation from users in any case.** 68 69 Learn more about how [Appsero collects and uses this data](https://appsero.com/privacy-policy/). -
parcel-tracker-ecourier/trunk/vendor/composer/ClassLoader.php
r2517826 r2518134 41 41 * @see https://www.php-fig.org/psr/psr-4/ 42 42 */ 43 class ClassLoader { 44 45 // PSR-4 46 private $prefixLengthsPsr4 = array(); 47 private $prefixDirsPsr4 = array(); 48 private $fallbackDirsPsr4 = array(); 49 50 // PSR-0 51 private $prefixesPsr0 = array(); 52 private $fallbackDirsPsr0 = array(); 53 54 private $useIncludePath = false; 55 private $classMap = array(); 56 private $classMapAuthoritative = false; 57 private $missingClasses = array(); 58 private $apcuPrefix; 59 60 public function getPrefixes() { 61 if ( ! empty( $this->prefixesPsr0 ) ) { 62 return call_user_func_array( 'array_merge', array_values( $this->prefixesPsr0 ) ); 63 } 64 65 return array(); 66 } 67 68 public function getPrefixesPsr4() { 69 return $this->prefixDirsPsr4; 70 } 71 72 public function getFallbackDirs() { 73 return $this->fallbackDirsPsr0; 74 } 75 76 public function getFallbackDirsPsr4() { 77 return $this->fallbackDirsPsr4; 78 } 79 80 public function getClassMap() { 81 return $this->classMap; 82 } 83 84 /** 85 * @param array $classMap Class to filename map 86 */ 87 public function addClassMap( array $classMap ) { 88 if ( $this->classMap ) { 89 $this->classMap = array_merge( $this->classMap, $classMap ); 90 } else { 91 $this->classMap = $classMap; 92 } 93 } 94 95 /** 96 * Registers a set of PSR-0 directories for a given prefix, either 97 * appending or prepending to the ones previously set for this prefix. 98 * 99 * @param string $prefix The prefix 100 * @param array|string $paths The PSR-0 root directories 101 * @param bool $prepend Whether to prepend the directories 102 */ 103 public function add( $prefix, $paths, $prepend = false ) { 104 if ( ! $prefix ) { 105 if ( $prepend ) { 106 $this->fallbackDirsPsr0 = array_merge( 107 (array) $paths, 108 $this->fallbackDirsPsr0 109 ); 110 } else { 111 $this->fallbackDirsPsr0 = array_merge( 112 $this->fallbackDirsPsr0, 113 (array) $paths 114 ); 115 } 116 117 return; 118 } 119 120 $first = $prefix[0]; 121 if ( ! isset( $this->prefixesPsr0[ $first ][ $prefix ] ) ) { 122 $this->prefixesPsr0[ $first ][ $prefix ] = (array) $paths; 123 124 return; 125 } 126 if ( $prepend ) { 127 $this->prefixesPsr0[ $first ][ $prefix ] = array_merge( 128 (array) $paths, 129 $this->prefixesPsr0[ $first ][ $prefix ] 130 ); 131 } else { 132 $this->prefixesPsr0[ $first ][ $prefix ] = array_merge( 133 $this->prefixesPsr0[ $first ][ $prefix ], 134 (array) $paths 135 ); 136 } 137 } 138 139 /** 140 * Registers a set of PSR-4 directories for a given namespace, either 141 * appending or prepending to the ones previously set for this namespace. 142 * 143 * @param string $prefix The prefix/namespace, with trailing '\\' 144 * @param array|string $paths The PSR-4 base directories 145 * @param bool $prepend Whether to prepend the directories 146 * 147 * @throws \InvalidArgumentException 148 */ 149 public function addPsr4( $prefix, $paths, $prepend = false ) { 150 if ( ! $prefix ) { 151 // Register directories for the root namespace. 152 if ( $prepend ) { 153 $this->fallbackDirsPsr4 = array_merge( 154 (array) $paths, 155 $this->fallbackDirsPsr4 156 ); 157 } else { 158 $this->fallbackDirsPsr4 = array_merge( 159 $this->fallbackDirsPsr4, 160 (array) $paths 161 ); 162 } 163 } elseif ( ! isset( $this->prefixDirsPsr4[ $prefix ] ) ) { 164 // Register directories for a new namespace. 165 $length = strlen( $prefix ); 166 if ( '\\' !== $prefix[ $length - 1 ] ) { 167 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' ); 168 } 169 $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length; 170 $this->prefixDirsPsr4[ $prefix ] = (array) $paths; 171 } elseif ( $prepend ) { 172 // Prepend directories for an already registered namespace. 173 $this->prefixDirsPsr4[ $prefix ] = array_merge( 174 (array) $paths, 175 $this->prefixDirsPsr4[ $prefix ] 176 ); 177 } else { 178 // Append directories for an already registered namespace. 179 $this->prefixDirsPsr4[ $prefix ] = array_merge( 180 $this->prefixDirsPsr4[ $prefix ], 181 (array) $paths 182 ); 183 } 184 } 185 186 /** 187 * Registers a set of PSR-0 directories for a given prefix, 188 * replacing any others previously set for this prefix. 189 * 190 * @param string $prefix The prefix 191 * @param array|string $paths The PSR-0 base directories 192 */ 193 public function set( $prefix, $paths ) { 194 if ( ! $prefix ) { 195 $this->fallbackDirsPsr0 = (array) $paths; 196 } else { 197 $this->prefixesPsr0[ $prefix[0] ][ $prefix ] = (array) $paths; 198 } 199 } 200 201 /** 202 * Registers a set of PSR-4 directories for a given namespace, 203 * replacing any others previously set for this namespace. 204 * 205 * @param string $prefix The prefix/namespace, with trailing '\\' 206 * @param array|string $paths The PSR-4 base directories 207 * 208 * @throws \InvalidArgumentException 209 */ 210 public function setPsr4( $prefix, $paths ) { 211 if ( ! $prefix ) { 212 $this->fallbackDirsPsr4 = (array) $paths; 213 } else { 214 $length = strlen( $prefix ); 215 if ( '\\' !== $prefix[ $length - 1 ] ) { 216 throw new \InvalidArgumentException( 'A non-empty PSR-4 prefix must end with a namespace separator.' ); 217 } 218 $this->prefixLengthsPsr4[ $prefix[0] ][ $prefix ] = $length; 219 $this->prefixDirsPsr4[ $prefix ] = (array) $paths; 220 } 221 } 222 223 /** 224 * Turns on searching the include path for class files. 225 * 226 * @param bool $useIncludePath 227 */ 228 public function setUseIncludePath( $useIncludePath ) { 229 $this->useIncludePath = $useIncludePath; 230 } 231 232 /** 233 * Can be used to check if the autoloader uses the include path to check 234 * for classes. 235 * 236 * @return bool 237 */ 238 public function getUseIncludePath() { 239 return $this->useIncludePath; 240 } 241 242 /** 243 * Turns off searching the prefix and fallback directories for classes 244 * that have not been registered with the class map. 245 * 246 * @param bool $classMapAuthoritative 247 */ 248 public function setClassMapAuthoritative( $classMapAuthoritative ) { 249 $this->classMapAuthoritative = $classMapAuthoritative; 250 } 251 252 /** 253 * Should class lookup fail if not found in the current class map? 254 * 255 * @return bool 256 */ 257 public function isClassMapAuthoritative() { 258 return $this->classMapAuthoritative; 259 } 260 261 /** 262 * APCu prefix to use to cache found/not-found classes, if the extension is enabled. 263 * 264 * @param string|null $apcuPrefix 265 */ 266 public function setApcuPrefix( $apcuPrefix ) { 267 $this->apcuPrefix = function_exists( 'apcu_fetch' ) && filter_var( ini_get( 'apc.enabled' ), FILTER_VALIDATE_BOOLEAN ) ? $apcuPrefix : null; 268 } 269 270 /** 271 * The APCu prefix in use, or null if APCu caching is not enabled. 272 * 273 * @return string|null 274 */ 275 public function getApcuPrefix() { 276 return $this->apcuPrefix; 277 } 278 279 /** 280 * Registers this instance as an autoloader. 281 * 282 * @param bool $prepend Whether to prepend the autoloader or not 283 */ 284 public function register( $prepend = false ) { 285 spl_autoload_register( array( $this, 'loadClass' ), true, $prepend ); 286 } 287 288 /** 289 * Unregisters this instance as an autoloader. 290 */ 291 public function unregister() { 292 spl_autoload_unregister( array( $this, 'loadClass' ) ); 293 } 294 295 /** 296 * Loads the given class or interface. 297 * 298 * @param string $class The name of the class 299 * @return bool|null True if loaded, null otherwise 300 */ 301 public function loadClass( $class ) { 302 if ( $file = $this->findFile( $class ) ) { 303 includeFile( $file ); 304 305 return true; 306 } 307 } 308 309 /** 310 * Finds the path to the file where the class is defined. 311 * 312 * @param string $class The name of the class 313 * 314 * @return string|false The path if found, false otherwise 315 */ 316 public function findFile( $class ) { 317 // class map lookup 318 if ( isset( $this->classMap[ $class ] ) ) { 319 return $this->classMap[ $class ]; 320 } 321 if ( $this->classMapAuthoritative || isset( $this->missingClasses[ $class ] ) ) { 322 return false; 323 } 324 if ( null !== $this->apcuPrefix ) { 325 $file = apcu_fetch( $this->apcuPrefix . $class, $hit ); 326 if ( $hit ) { 327 return $file; 328 } 329 } 330 331 $file = $this->findFileWithExtension( $class, '.php' ); 332 333 // Search for Hack files if we are running on HHVM 334 if ( false === $file && defined( 'HHVM_VERSION' ) ) { 335 $file = $this->findFileWithExtension( $class, '.hh' ); 336 } 337 338 if ( null !== $this->apcuPrefix ) { 339 apcu_add( $this->apcuPrefix . $class, $file ); 340 } 341 342 if ( false === $file ) { 343 // Remember that this class does not exist. 344 $this->missingClasses[ $class ] = true; 345 } 346 347 return $file; 348 } 349 350 private function findFileWithExtension( $class, $ext ) { 351 // PSR-4 lookup 352 $logicalPathPsr4 = strtr( $class, '\\', DIRECTORY_SEPARATOR ) . $ext; 353 354 $first = $class[0]; 355 if ( isset( $this->prefixLengthsPsr4[ $first ] ) ) { 356 $subPath = $class; 357 while ( false !== $lastPos = strrpos( $subPath, '\\' ) ) { 358 $subPath = substr( $subPath, 0, $lastPos ); 359 $search = $subPath . '\\'; 360 if ( isset( $this->prefixDirsPsr4[ $search ] ) ) { 361 $pathEnd = DIRECTORY_SEPARATOR . substr( $logicalPathPsr4, $lastPos + 1 ); 362 foreach ( $this->prefixDirsPsr4[ $search ] as $dir ) { 363 if ( file_exists( $file = $dir . $pathEnd ) ) { 364 return $file; 365 } 366 } 367 } 368 } 369 } 370 371 // PSR-4 fallback dirs 372 foreach ( $this->fallbackDirsPsr4 as $dir ) { 373 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4 ) ) { 374 return $file; 375 } 376 } 377 378 // PSR-0 lookup 379 if ( false !== $pos = strrpos( $class, '\\' ) ) { 380 // namespaced class name 381 $logicalPathPsr0 = substr( $logicalPathPsr4, 0, $pos + 1 ) 382 . strtr( substr( $logicalPathPsr4, $pos + 1 ), '_', DIRECTORY_SEPARATOR ); 383 } else { 384 // PEAR-like class name 385 $logicalPathPsr0 = strtr( $class, '_', DIRECTORY_SEPARATOR ) . $ext; 386 } 387 388 if ( isset( $this->prefixesPsr0[ $first ] ) ) { 389 foreach ( $this->prefixesPsr0[ $first ] as $prefix => $dirs ) { 390 if ( 0 === strpos( $class, $prefix ) ) { 391 foreach ( $dirs as $dir ) { 392 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) { 393 return $file; 394 } 395 } 396 } 397 } 398 } 399 400 // PSR-0 fallback dirs 401 foreach ( $this->fallbackDirsPsr0 as $dir ) { 402 if ( file_exists( $file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0 ) ) { 403 return $file; 404 } 405 } 406 407 // PSR-0 include paths. 408 if ( $this->useIncludePath && $file = stream_resolve_include_path( $logicalPathPsr0 ) ) { 409 return $file; 410 } 411 412 return false; 413 } 43 class ClassLoader 44 { 45 // PSR-4 46 private $prefixLengthsPsr4 = array(); 47 private $prefixDirsPsr4 = array(); 48 private $fallbackDirsPsr4 = array(); 49 50 // PSR-0 51 private $prefixesPsr0 = array(); 52 private $fallbackDirsPsr0 = array(); 53 54 private $useIncludePath = false; 55 private $classMap = array(); 56 private $classMapAuthoritative = false; 57 private $missingClasses = array(); 58 private $apcuPrefix; 59 60 public function getPrefixes() 61 { 62 if (!empty($this->prefixesPsr0)) { 63 return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); 64 } 65 66 return array(); 67 } 68 69 public function getPrefixesPsr4() 70 { 71 return $this->prefixDirsPsr4; 72 } 73 74 public function getFallbackDirs() 75 { 76 return $this->fallbackDirsPsr0; 77 } 78 79 public function getFallbackDirsPsr4() 80 { 81 return $this->fallbackDirsPsr4; 82 } 83 84 public function getClassMap() 85 { 86 return $this->classMap; 87 } 88 89 /** 90 * @param array $classMap Class to filename map 91 */ 92 public function addClassMap(array $classMap) 93 { 94 if ($this->classMap) { 95 $this->classMap = array_merge($this->classMap, $classMap); 96 } else { 97 $this->classMap = $classMap; 98 } 99 } 100 101 /** 102 * Registers a set of PSR-0 directories for a given prefix, either 103 * appending or prepending to the ones previously set for this prefix. 104 * 105 * @param string $prefix The prefix 106 * @param array|string $paths The PSR-0 root directories 107 * @param bool $prepend Whether to prepend the directories 108 */ 109 public function add($prefix, $paths, $prepend = false) 110 { 111 if (!$prefix) { 112 if ($prepend) { 113 $this->fallbackDirsPsr0 = array_merge( 114 (array) $paths, 115 $this->fallbackDirsPsr0 116 ); 117 } else { 118 $this->fallbackDirsPsr0 = array_merge( 119 $this->fallbackDirsPsr0, 120 (array) $paths 121 ); 122 } 123 124 return; 125 } 126 127 $first = $prefix[0]; 128 if (!isset($this->prefixesPsr0[$first][$prefix])) { 129 $this->prefixesPsr0[$first][$prefix] = (array) $paths; 130 131 return; 132 } 133 if ($prepend) { 134 $this->prefixesPsr0[$first][$prefix] = array_merge( 135 (array) $paths, 136 $this->prefixesPsr0[$first][$prefix] 137 ); 138 } else { 139 $this->prefixesPsr0[$first][$prefix] = array_merge( 140 $this->prefixesPsr0[$first][$prefix], 141 (array) $paths 142 ); 143 } 144 } 145 146 /** 147 * Registers a set of PSR-4 directories for a given namespace, either 148 * appending or prepending to the ones previously set for this namespace. 149 * 150 * @param string $prefix The prefix/namespace, with trailing '\\' 151 * @param array|string $paths The PSR-4 base directories 152 * @param bool $prepend Whether to prepend the directories 153 * 154 * @throws \InvalidArgumentException 155 */ 156 public function addPsr4($prefix, $paths, $prepend = false) 157 { 158 if (!$prefix) { 159 // Register directories for the root namespace. 160 if ($prepend) { 161 $this->fallbackDirsPsr4 = array_merge( 162 (array) $paths, 163 $this->fallbackDirsPsr4 164 ); 165 } else { 166 $this->fallbackDirsPsr4 = array_merge( 167 $this->fallbackDirsPsr4, 168 (array) $paths 169 ); 170 } 171 } elseif (!isset($this->prefixDirsPsr4[$prefix])) { 172 // Register directories for a new namespace. 173 $length = strlen($prefix); 174 if ('\\' !== $prefix[$length - 1]) { 175 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 176 } 177 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 178 $this->prefixDirsPsr4[$prefix] = (array) $paths; 179 } elseif ($prepend) { 180 // Prepend directories for an already registered namespace. 181 $this->prefixDirsPsr4[$prefix] = array_merge( 182 (array) $paths, 183 $this->prefixDirsPsr4[$prefix] 184 ); 185 } else { 186 // Append directories for an already registered namespace. 187 $this->prefixDirsPsr4[$prefix] = array_merge( 188 $this->prefixDirsPsr4[$prefix], 189 (array) $paths 190 ); 191 } 192 } 193 194 /** 195 * Registers a set of PSR-0 directories for a given prefix, 196 * replacing any others previously set for this prefix. 197 * 198 * @param string $prefix The prefix 199 * @param array|string $paths The PSR-0 base directories 200 */ 201 public function set($prefix, $paths) 202 { 203 if (!$prefix) { 204 $this->fallbackDirsPsr0 = (array) $paths; 205 } else { 206 $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; 207 } 208 } 209 210 /** 211 * Registers a set of PSR-4 directories for a given namespace, 212 * replacing any others previously set for this namespace. 213 * 214 * @param string $prefix The prefix/namespace, with trailing '\\' 215 * @param array|string $paths The PSR-4 base directories 216 * 217 * @throws \InvalidArgumentException 218 */ 219 public function setPsr4($prefix, $paths) 220 { 221 if (!$prefix) { 222 $this->fallbackDirsPsr4 = (array) $paths; 223 } else { 224 $length = strlen($prefix); 225 if ('\\' !== $prefix[$length - 1]) { 226 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); 227 } 228 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 229 $this->prefixDirsPsr4[$prefix] = (array) $paths; 230 } 231 } 232 233 /** 234 * Turns on searching the include path for class files. 235 * 236 * @param bool $useIncludePath 237 */ 238 public function setUseIncludePath($useIncludePath) 239 { 240 $this->useIncludePath = $useIncludePath; 241 } 242 243 /** 244 * Can be used to check if the autoloader uses the include path to check 245 * for classes. 246 * 247 * @return bool 248 */ 249 public function getUseIncludePath() 250 { 251 return $this->useIncludePath; 252 } 253 254 /** 255 * Turns off searching the prefix and fallback directories for classes 256 * that have not been registered with the class map. 257 * 258 * @param bool $classMapAuthoritative 259 */ 260 public function setClassMapAuthoritative($classMapAuthoritative) 261 { 262 $this->classMapAuthoritative = $classMapAuthoritative; 263 } 264 265 /** 266 * Should class lookup fail if not found in the current class map? 267 * 268 * @return bool 269 */ 270 public function isClassMapAuthoritative() 271 { 272 return $this->classMapAuthoritative; 273 } 274 275 /** 276 * APCu prefix to use to cache found/not-found classes, if the extension is enabled. 277 * 278 * @param string|null $apcuPrefix 279 */ 280 public function setApcuPrefix($apcuPrefix) 281 { 282 $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; 283 } 284 285 /** 286 * The APCu prefix in use, or null if APCu caching is not enabled. 287 * 288 * @return string|null 289 */ 290 public function getApcuPrefix() 291 { 292 return $this->apcuPrefix; 293 } 294 295 /** 296 * Registers this instance as an autoloader. 297 * 298 * @param bool $prepend Whether to prepend the autoloader or not 299 */ 300 public function register($prepend = false) 301 { 302 spl_autoload_register(array($this, 'loadClass'), true, $prepend); 303 } 304 305 /** 306 * Unregisters this instance as an autoloader. 307 */ 308 public function unregister() 309 { 310 spl_autoload_unregister(array($this, 'loadClass')); 311 } 312 313 /** 314 * Loads the given class or interface. 315 * 316 * @param string $class The name of the class 317 * @return bool|null True if loaded, null otherwise 318 */ 319 public function loadClass($class) 320 { 321 if ($file = $this->findFile($class)) { 322 includeFile($file); 323 324 return true; 325 } 326 } 327 328 /** 329 * Finds the path to the file where the class is defined. 330 * 331 * @param string $class The name of the class 332 * 333 * @return string|false The path if found, false otherwise 334 */ 335 public function findFile($class) 336 { 337 // class map lookup 338 if (isset($this->classMap[$class])) { 339 return $this->classMap[$class]; 340 } 341 if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { 342 return false; 343 } 344 if (null !== $this->apcuPrefix) { 345 $file = apcu_fetch($this->apcuPrefix.$class, $hit); 346 if ($hit) { 347 return $file; 348 } 349 } 350 351 $file = $this->findFileWithExtension($class, '.php'); 352 353 // Search for Hack files if we are running on HHVM 354 if (false === $file && defined('HHVM_VERSION')) { 355 $file = $this->findFileWithExtension($class, '.hh'); 356 } 357 358 if (null !== $this->apcuPrefix) { 359 apcu_add($this->apcuPrefix.$class, $file); 360 } 361 362 if (false === $file) { 363 // Remember that this class does not exist. 364 $this->missingClasses[$class] = true; 365 } 366 367 return $file; 368 } 369 370 private function findFileWithExtension($class, $ext) 371 { 372 // PSR-4 lookup 373 $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; 374 375 $first = $class[0]; 376 if (isset($this->prefixLengthsPsr4[$first])) { 377 $subPath = $class; 378 while (false !== $lastPos = strrpos($subPath, '\\')) { 379 $subPath = substr($subPath, 0, $lastPos); 380 $search = $subPath . '\\'; 381 if (isset($this->prefixDirsPsr4[$search])) { 382 $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); 383 foreach ($this->prefixDirsPsr4[$search] as $dir) { 384 if (file_exists($file = $dir . $pathEnd)) { 385 return $file; 386 } 387 } 388 } 389 } 390 } 391 392 // PSR-4 fallback dirs 393 foreach ($this->fallbackDirsPsr4 as $dir) { 394 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { 395 return $file; 396 } 397 } 398 399 // PSR-0 lookup 400 if (false !== $pos = strrpos($class, '\\')) { 401 // namespaced class name 402 $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) 403 . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); 404 } else { 405 // PEAR-like class name 406 $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; 407 } 408 409 if (isset($this->prefixesPsr0[$first])) { 410 foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { 411 if (0 === strpos($class, $prefix)) { 412 foreach ($dirs as $dir) { 413 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 414 return $file; 415 } 416 } 417 } 418 } 419 } 420 421 // PSR-0 fallback dirs 422 foreach ($this->fallbackDirsPsr0 as $dir) { 423 if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { 424 return $file; 425 } 426 } 427 428 // PSR-0 include paths. 429 if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { 430 return $file; 431 } 432 433 return false; 434 } 414 435 } 415 436 … … 419 440 * Prevents access to $this/self from included files. 420 441 */ 421 function includeFile( $file ) { 422 include $file; 442 function includeFile($file) 443 { 444 include $file; 423 445 } -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_classmap.php
r2517826 r2518134 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 10 10 ); -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_files.php
r2517826 r2518134 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php',9 'd8e198651b63e956f1c498374a9507c0' => $baseDir . '/includes/functions.php', 10 10 ); -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_namespaces.php
r2517826 r2518134 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 return array(); 8 return array( 9 ); -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_psr4.php
r2517826 r2518134 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname( __FILE__ ));6 $baseDir = dirname( $vendorDir);5 $vendorDir = dirname(dirname(__FILE__)); 6 $baseDir = dirname($vendorDir); 7 7 8 8 return array( 9 'SimonGomes\\EPT\\' => array( $baseDir . '/includes' ), 9 'SimonGomes\\EPT\\' => array($baseDir . '/includes'), 10 'Appsero\\' => array($vendorDir . '/appsero/client/src'), 10 11 ); -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_real.php
r2517826 r2518134 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 { 5 class ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3 6 { 7 private static $loader; 6 8 7 private static $loader; 9 public static function loadClassLoader($class) 10 { 11 if ('Composer\Autoload\ClassLoader' === $class) { 12 require __DIR__ . '/ClassLoader.php'; 13 } 14 } 8 15 9 public static function loadClassLoader( $class ) { 10 if ( 'Composer\Autoload\ClassLoader' === $class ) { 11 require __DIR__ . '/ClassLoader.php'; 12 } 13 } 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 19 public static function getLoader() 20 { 21 if (null !== self::$loader) { 22 return self::$loader; 23 } 14 24 15 /** 16 * @return \Composer\Autoload\ClassLoader 17 */ 18 public static function getLoader() { 19 if ( null !== self::$loader ) { 20 return self::$loader; 21 } 25 require __DIR__ . '/platform_check.php'; 22 26 23 spl_autoload_register( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ), true, true);24 self::$loader = $loader = new \Composer\Autoload\ClassLoader();25 spl_autoload_unregister( array( 'ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader' ));27 spl_autoload_register(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 29 spl_autoload_unregister(array('ComposerAutoloaderInit692d45f4f04e32e8ae9f7d33bdd9d8b3', 'loadClassLoader')); 26 30 27 $useStaticLoader = PHP_VERSION_ID >= 50600 && ! defined( 'HHVM_VERSION' ) && ( ! function_exists( 'zend_loader_file_encoded' ) || ! zend_loader_file_encoded());28 if ( $useStaticLoader) {29 require __DIR__ . '/autoload_static.php';31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 30 34 31 call_user_func( \Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer( $loader ));32 } else {33 $map = require __DIR__ . '/autoload_namespaces.php';34 foreach ( $map as $namespace => $path) {35 $loader->set( $namespace, $path);36 }35 call_user_func(\Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 37 41 38 $map = require __DIR__ . '/autoload_psr4.php';39 foreach ( $map as $namespace => $path) {40 $loader->setPsr4( $namespace, $path);41 }42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 42 46 43 $classMap = require __DIR__ . '/autoload_classmap.php';44 if ( $classMap) {45 $loader->addClassMap( $classMap);46 }47 }47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 48 52 49 $loader->register( true);53 $loader->register(true); 50 54 51 if ( $useStaticLoader) {52 $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files;53 } else {54 $includeFiles = require __DIR__ . '/autoload_files.php';55 }56 foreach ( $includeFiles as $fileIdentifier => $file) {57 composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file);58 }55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file); 62 } 59 63 60 return $loader;61 }64 return $loader; 65 } 62 66 } 63 67 64 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3( $fileIdentifier, $file ) { 65 if ( empty( $GLOBALS['__composer_autoload_files'][ $fileIdentifier ] ) ) { 66 require $file; 68 function composerRequire692d45f4f04e32e8ae9f7d33bdd9d8b3($fileIdentifier, $file) 69 { 70 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 71 require $file; 67 72 68 $GLOBALS['__composer_autoload_files'][ $fileIdentifier] = true;69 }73 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 74 } 70 75 } -
parcel-tracker-ecourier/trunk/vendor/composer/autoload_static.php
r2517826 r2518134 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 { 7 class ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3 8 { 9 public static $files = array ( 10 'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php', 11 ); 8 12 9 public static $files = array( 10 'd8e198651b63e956f1c498374a9507c0' => __DIR__ . '/../..' . '/includes/functions.php', 11 ); 13 public static $prefixLengthsPsr4 = array ( 14 'S' => 15 array ( 16 'SimonGomes\\EPT\\' => 15, 17 ), 18 'A' => 19 array ( 20 'Appsero\\' => 8, 21 ), 22 ); 12 23 13 public static $prefixLengthsPsr4 = array( 14 'S' => 15 array( 16 'SimonGomes\\EPT\\' => 15, 17 ), 18 ); 24 public static $prefixDirsPsr4 = array ( 25 'SimonGomes\\EPT\\' => 26 array ( 27 0 => __DIR__ . '/../..' . '/includes', 28 ), 29 'Appsero\\' => 30 array ( 31 0 => __DIR__ . '/..' . '/appsero/client/src', 32 ), 33 ); 19 34 20 public static $prefixDirsPsr4 = array( 21 'SimonGomes\\EPT\\' => 22 array( 23 0 => __DIR__ . '/../..' . '/includes', 24 ), 25 ); 35 public static $classMap = array ( 36 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 37 ); 26 38 27 public static $classMap = array( 28 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 29 ); 39 public static function getInitializer(ClassLoader $loader) 40 { 41 return \Closure::bind(function () use ($loader) { 42 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4; 43 $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4; 44 $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap; 30 45 31 public static function getInitializer( ClassLoader $loader ) { 32 return \Closure::bind( 33 function () use ( $loader ) { 34 $loader->prefixLengthsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixLengthsPsr4; 35 $loader->prefixDirsPsr4 = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$prefixDirsPsr4; 36 $loader->classMap = ComposerStaticInit692d45f4f04e32e8ae9f7d33bdd9d8b3::$classMap; 37 38 }, 39 null, 40 ClassLoader::class 41 ); 42 } 46 }, null, ClassLoader::class); 47 } 43 48 }
Note: See TracChangeset
for help on using the changeset viewer.