Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
project
drupal
Commits
56d3a638
Commit
56d3a638
authored
Jan 16, 2014
by
webchick
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue
#2175447
by tim.plunkett, dawehner: Update composer to latest version.
parent
eaaa8d86
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
165 additions
and
43 deletions
+165
-43
core/vendor/autoload.php
core/vendor/autoload.php
+1
-1
core/vendor/composer/ClassLoader.php
core/vendor/composer/ClassLoader.php
+147
-39
core/vendor/composer/autoload_psr4.php
core/vendor/composer/autoload_psr4.php
+9
-0
core/vendor/composer/autoload_real.php
core/vendor/composer/autoload_real.php
+8
-3
No files found.
core/vendor/autoload.php
View file @
56d3a638
...
...
@@ -4,4 +4,4 @@
require_once
__DIR__
.
'/composer'
.
'/autoload_real.php'
;
return
ComposerAutoloaderInit
50432d86c534be2ddddf85d27e021721
::
getLoader
();
return
ComposerAutoloaderInit
f089bd3ae5f9f883a3ebe89eb643eced
::
getLoader
();
core/vendor/composer/ClassLoader.php
View file @
56d3a638
...
...
@@ -42,19 +42,36 @@
*/
class
ClassLoader
{
private
$prefixes
=
array
();
private
$fallbackDirs
=
array
();
// PSR-4
private
$prefixLengthsPsr4
=
array
();
private
$prefixDirsPsr4
=
array
();
private
$fallbackDirsPsr4
=
array
();
// PSR-0
private
$prefixesPsr0
=
array
();
private
$fallbackDirsPsr0
=
array
();
private
$useIncludePath
=
false
;
private
$classMap
=
array
();
public
function
getPrefixes
()
{
return
call_user_func_array
(
'array_merge'
,
$this
->
prefixes
);
return
call_user_func_array
(
'array_merge'
,
$this
->
prefixesPsr0
);
}
public
function
getPrefixesPsr4
()
{
return
$this
->
prefixDirsPsr4
;
}
public
function
getFallbackDirs
()
{
return
$this
->
fallbackDirs
;
return
$this
->
fallbackDirsPsr0
;
}
public
function
getFallbackDirsPsr4
()
{
return
$this
->
fallbackDirsPsr4
;
}
public
function
getClassMap
()
...
...
@@ -75,23 +92,24 @@ public function addClassMap(array $classMap)
}
/**
* Registers a set of classes, merging with any others previously set.
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The
classes
prefix
* @param array|string $paths The
location(s) of the class
es
* @param bool $prepend
Prepend the location(s)
* @param string $prefix The prefix
* @param array|string $paths The
PSR-0 root directori
es
* @param bool $prepend
Whether to prepend the directories
*/
public
function
add
(
$prefix
,
$paths
,
$prepend
=
false
)
{
if
(
!
$prefix
)
{
if
(
$prepend
)
{
$this
->
fallbackDirs
=
array_merge
(
$this
->
fallbackDirs
Psr0
=
array_merge
(
(
array
)
$paths
,
$this
->
fallbackDirs
$this
->
fallbackDirs
Psr0
);
}
else
{
$this
->
fallbackDirs
=
array_merge
(
$this
->
fallbackDirs
,
$this
->
fallbackDirs
Psr0
=
array_merge
(
$this
->
fallbackDirs
Psr0
,
(
array
)
$paths
);
}
...
...
@@ -100,38 +118,104 @@ public function add($prefix, $paths, $prepend = false)
}
$first
=
$prefix
[
0
];
if
(
!
isset
(
$this
->
prefixes
[
$first
][
$prefix
]))
{
$this
->
prefixes
[
$first
][
$prefix
]
=
(
array
)
$paths
;
if
(
!
isset
(
$this
->
prefixes
Psr0
[
$first
][
$prefix
]))
{
$this
->
prefixes
Psr0
[
$first
][
$prefix
]
=
(
array
)
$paths
;
return
;
}
if
(
$prepend
)
{
$this
->
prefixes
[
$first
][
$prefix
]
=
array_merge
(
$this
->
prefixes
Psr0
[
$first
][
$prefix
]
=
array_merge
(
(
array
)
$paths
,
$this
->
prefixes
[
$first
][
$prefix
]
$this
->
prefixes
Psr0
[
$first
][
$prefix
]
);
}
else
{
$this
->
prefixes
[
$first
][
$prefix
]
=
array_merge
(
$this
->
prefixes
[
$first
][
$prefix
],
$this
->
prefixes
Psr0
[
$first
][
$prefix
]
=
array_merge
(
$this
->
prefixes
Psr0
[
$first
][
$prefix
],
(
array
)
$paths
);
}
}
/**
* Registers a set of classes, replacing any others previously set.
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The classes prefix
* @param array|string $paths The location(s) of the classes
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-0 base directories
* @param bool $prepend Whether to prepend the directories
*/
public
function
addPsr4
(
$prefix
,
$paths
,
$prepend
=
false
)
{
if
(
!
$prefix
)
{
// Register directories for the root namespace.
if
(
$prepend
)
{
$this
->
fallbackDirsPsr4
=
array_merge
(
(
array
)
$paths
,
$this
->
fallbackDirsPsr4
);
}
else
{
$this
->
fallbackDirsPsr4
=
array_merge
(
$this
->
fallbackDirsPsr4
,
(
array
)
$paths
);
}
}
elseif
(
!
isset
(
$this
->
prefixDirsPsr4
[
$prefix
]))
{
// Register directories for a new namespace.
$length
=
strlen
(
$prefix
);
if
(
'\\'
!==
$prefix
[
$length
-
1
])
{
throw
new
\
InvalidArgumentException
(
"A non-empty PSR-4 prefix must end with a namespace separator."
);
}
$this
->
prefixLengthsPsr4
[
$prefix
[
0
]][
$prefix
]
=
$length
;
$this
->
prefixDirsPsr4
[
$prefix
]
=
(
array
)
$paths
;
}
elseif
(
$prepend
)
{
// Prepend directories for an already registered namespace.
$this
->
prefixDirsPsr4
[
$prefix
]
=
array_merge
(
(
array
)
$paths
,
$this
->
prefixDirsPsr4
[
$prefix
]
);
}
else
{
// Append directories for an already registered namespace.
$this
->
prefixDirsPsr4
[
$prefix
]
=
array_merge
(
$this
->
prefixDirsPsr4
[
$prefix
],
(
array
)
$paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 base directories
*/
public
function
set
(
$prefix
,
$paths
)
{
if
(
!
$prefix
)
{
$this
->
fallbackDirs
=
(
array
)
$paths
;
$this
->
fallbackDirsPsr0
=
(
array
)
$paths
;
}
else
{
$this
->
prefixesPsr0
[
$prefix
[
0
]][
$prefix
]
=
(
array
)
$paths
;
}
}
return
;
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
*/
public
function
setPsr4
(
$prefix
,
$paths
)
{
if
(
!
$prefix
)
{
$this
->
fallbackDirsPsr4
=
(
array
)
$paths
;
}
else
{
$length
=
strlen
(
$prefix
);
if
(
'\\'
!==
$prefix
[
$length
-
1
])
{
throw
new
\
InvalidArgumentException
(
"A non-empty PSR-4 prefix must end with a namespace separator."
);
}
$this
->
prefixLengthsPsr4
[
$prefix
[
0
]][
$prefix
]
=
$length
;
$this
->
prefixDirsPsr4
[
$prefix
]
=
(
array
)
$paths
;
}
$this
->
prefixes
[
substr
(
$prefix
,
0
,
1
)][
$prefix
]
=
(
array
)
$paths
;
}
/**
...
...
@@ -202,45 +286,69 @@ public function findFile($class)
$class
=
substr
(
$class
,
1
);
}
// class map lookup
if
(
isset
(
$this
->
classMap
[
$class
]))
{
return
$this
->
classMap
[
$class
];
}
// PSR-4 lookup
$logicalPathPsr4
=
strtr
(
$class
,
'\\'
,
DIRECTORY_SEPARATOR
)
.
'.php'
;
$first
=
$class
[
0
];
if
(
isset
(
$this
->
prefixLengthsPsr4
[
$first
]))
{
foreach
(
$this
->
prefixLengthsPsr4
[
$first
]
as
$prefix
=>
$length
)
{
if
(
0
===
strpos
(
$class
,
$prefix
))
{
foreach
(
$this
->
prefixDirsPsr4
[
$prefix
]
as
$dir
)
{
if
(
file_exists
(
$file
=
$dir
.
DIRECTORY_SEPARATOR
.
substr
(
$logicalPathPsr4
,
$length
)))
{
return
$file
;
}
}
}
}
}
// PSR-4 fallback dirs
foreach
(
$this
->
fallbackDirsPsr4
as
$dir
)
{
if
(
file_exists
(
$file
=
$dir
.
DIRECTORY_SEPARATOR
.
$logicalPathPsr4
))
{
return
$file
;
}
}
// PSR-0 lookup
if
(
false
!==
$pos
=
strrpos
(
$class
,
'\\'
))
{
// namespaced class name
$
classPath
=
strtr
(
substr
(
$class
,
0
,
$pos
),
'\\'
,
DIRECTORY_SEPARATOR
)
.
DIRECTORY_SEPARATOR
;
$className
=
substr
(
$class
,
$pos
+
1
);
$
logicalPathPsr0
=
substr
(
$logicalPathPsr4
,
0
,
$pos
+
1
)
.
strtr
(
substr
(
$logicalPathPsr4
,
$pos
+
1
),
'_'
,
DIRECTORY_SEPARATOR
);
}
else
{
// PEAR-like class name
$classPath
=
null
;
$className
=
$class
;
$logicalPathPsr0
=
strtr
(
$class
,
'_'
,
DIRECTORY_SEPARATOR
)
.
'.php'
;
}
$classPath
.
=
strtr
(
$className
,
'_'
,
DIRECTORY_SEPARATOR
)
.
'.php'
;
$first
=
$class
[
0
];
if
(
isset
(
$this
->
prefixes
[
$first
]))
{
foreach
(
$this
->
prefixes
[
$first
]
as
$prefix
=>
$dirs
)
{
if
(
isset
(
$this
->
prefixesPsr0
[
$first
]))
{
foreach
(
$this
->
prefixesPsr0
[
$first
]
as
$prefix
=>
$dirs
)
{
if
(
0
===
strpos
(
$class
,
$prefix
))
{
foreach
(
$dirs
as
$dir
)
{
if
(
file_exists
(
$dir
.
DIRECTORY_SEPARATOR
.
$
classPath
))
{
return
$
dir
.
DIRECTORY_SEPARATOR
.
$classPath
;
if
(
file_exists
(
$file
=
$dir
.
DIRECTORY_SEPARATOR
.
$
logicalPathPsr0
))
{
return
$
file
;
}
}
}
}
}
foreach
(
$this
->
fallbackDirs
as
$dir
)
{
if
(
file_exists
(
$dir
.
DIRECTORY_SEPARATOR
.
$classPath
))
{
return
$dir
.
DIRECTORY_SEPARATOR
.
$classPath
;
// PSR-0 fallback dirs
foreach
(
$this
->
fallbackDirsPsr0
as
$dir
)
{
if
(
file_exists
(
$file
=
$dir
.
DIRECTORY_SEPARATOR
.
$logicalPathPsr0
))
{
return
$file
;
}
}
if
(
$this
->
useIncludePath
&&
$file
=
stream_resolve_include_path
(
$classPath
))
{
// PSR-0 include paths.
if
(
$this
->
useIncludePath
&&
$file
=
stream_resolve_include_path
(
$logicalPathPsr0
))
{
return
$file
;
}
// Remember that this class does not exist.
return
$this
->
classMap
[
$class
]
=
false
;
}
}
core/vendor/composer/autoload_psr4.php
0 → 100644
View file @
56d3a638
<?php
// autoload_psr4.php @generated by Composer
$vendorDir
=
dirname
(
dirname
(
__FILE__
));
$baseDir
=
dirname
(
dirname
(
$vendorDir
));
return
array
(
);
core/vendor/composer/autoload_real.php
View file @
56d3a638
...
...
@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class
ComposerAutoloaderInit
50432d86c534be2ddddf85d27e021721
class
ComposerAutoloaderInit
f089bd3ae5f9f883a3ebe89eb643eced
{
private
static
$loader
;
...
...
@@ -19,9 +19,9 @@ public static function getLoader()
return
self
::
$loader
;
}
spl_autoload_register
(
array
(
'ComposerAutoloaderInit
50432d86c534be2ddddf85d27e021721
'
,
'loadClassLoader'
),
true
,
true
);
spl_autoload_register
(
array
(
'ComposerAutoloaderInit
f089bd3ae5f9f883a3ebe89eb643eced
'
,
'loadClassLoader'
),
true
,
true
);
self
::
$loader
=
$loader
=
new
\
Composer\Autoload\ClassLoader
();
spl_autoload_unregister
(
array
(
'ComposerAutoloaderInit
50432d86c534be2ddddf85d27e021721
'
,
'loadClassLoader'
));
spl_autoload_unregister
(
array
(
'ComposerAutoloaderInit
f089bd3ae5f9f883a3ebe89eb643eced
'
,
'loadClassLoader'
));
$vendorDir
=
dirname
(
__DIR__
);
$baseDir
=
dirname
(
dirname
(
$vendorDir
));
...
...
@@ -35,6 +35,11 @@ public static function getLoader()
$loader
->
set
(
$namespace
,
$path
);
}
$map
=
require
__DIR__
.
'/autoload_psr4.php'
;
foreach
(
$map
as
$namespace
=>
$path
)
{
$loader
->
setPsr4
(
$namespace
,
$path
);
}
$classMap
=
require
__DIR__
.
'/autoload_classmap.php'
;
if
(
$classMap
)
{
$loader
->
addClassMap
(
$classMap
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment