Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
16
vendor/symfony/dependency-injection/Tests/Fixtures/includes/FooVariadic.php
vendored
Normal file
16
vendor/symfony/dependency-injection/Tests/Fixtures/includes/FooVariadic.php
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes;
|
||||
|
||||
use Symfony\Component\DependencyInjection\Tests\Compiler\Foo;
|
||||
|
||||
class FooVariadic
|
||||
{
|
||||
public function __construct(Foo $foo)
|
||||
{
|
||||
}
|
||||
|
||||
public function bar(...$arguments)
|
||||
{
|
||||
}
|
||||
}
|
8
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C1.php
vendored
Normal file
8
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C1.php
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
class C1 extends P1
|
||||
{
|
||||
use T1;
|
||||
}
|
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C2.php
vendored
Normal file
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C2.php
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
class C2
|
||||
{
|
||||
}
|
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C3.php
vendored
Normal file
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/C3.php
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
class C3
|
||||
{
|
||||
}
|
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/I1.php
vendored
Normal file
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/I1.php
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
interface I1
|
||||
{
|
||||
}
|
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/P1.php
vendored
Normal file
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/P1.php
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
class P1 implements I1
|
||||
{
|
||||
}
|
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/T1.php
vendored
Normal file
7
vendor/symfony/dependency-injection/Tests/Fixtures/includes/HotPath/T1.php
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Fixtures\includes\HotPath;
|
||||
|
||||
trait T1
|
||||
{
|
||||
}
|
47
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectExtension.php
vendored
Normal file
47
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectExtension.php
vendored
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\DependencyInjection\Definition;
|
||||
use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
|
||||
|
||||
class ProjectExtension implements ExtensionInterface
|
||||
{
|
||||
public function load(array $configs, ContainerBuilder $configuration)
|
||||
{
|
||||
$configuration->setParameter('project.configs', $configs);
|
||||
$configs = array_filter($configs);
|
||||
|
||||
if ($configs) {
|
||||
$config = call_user_func_array('array_merge', $configs);
|
||||
} else {
|
||||
$config = array();
|
||||
}
|
||||
|
||||
$configuration->setDefinition('project.service.bar', new Definition('FooClass'));
|
||||
$configuration->setParameter('project.parameter.bar', isset($config['foo']) ? $config['foo'] : 'foobar');
|
||||
|
||||
$configuration->setDefinition('project.service.foo', new Definition('FooClass'));
|
||||
$configuration->setParameter('project.parameter.foo', isset($config['foo']) ? $config['foo'] : 'foobar');
|
||||
|
||||
return $configuration;
|
||||
}
|
||||
|
||||
public function getXsdValidationBasePath()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public function getNamespace()
|
||||
{
|
||||
return 'http://www.example.com/schema/project';
|
||||
}
|
||||
|
||||
public function getAlias()
|
||||
{
|
||||
return 'project';
|
||||
}
|
||||
|
||||
public function getConfiguration(array $config, ContainerBuilder $container)
|
||||
{
|
||||
}
|
||||
}
|
19
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectWithXsdExtension.php
vendored
Normal file
19
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectWithXsdExtension.php
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
|
||||
class ProjectWithXsdExtension extends ProjectExtension
|
||||
{
|
||||
public function getXsdValidationBasePath()
|
||||
{
|
||||
return __DIR__.'/schema';
|
||||
}
|
||||
|
||||
public function getNamespace()
|
||||
{
|
||||
return 'http://www.example.com/schema/projectwithxsd';
|
||||
}
|
||||
|
||||
public function getAlias()
|
||||
{
|
||||
return 'projectwithxsd';
|
||||
}
|
||||
}
|
BIN
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectWithXsdExtensionInPhar.phar
vendored
Normal file
BIN
vendor/symfony/dependency-injection/Tests/Fixtures/includes/ProjectWithXsdExtensionInPhar.phar
vendored
Normal file
Binary file not shown.
350
vendor/symfony/dependency-injection/Tests/Fixtures/includes/autowiring_classes.php
vendored
Normal file
350
vendor/symfony/dependency-injection/Tests/Fixtures/includes/autowiring_classes.php
vendored
Normal file
|
@ -0,0 +1,350 @@
|
|||
<?php
|
||||
|
||||
namespace Symfony\Component\DependencyInjection\Tests\Compiler;
|
||||
|
||||
class Foo
|
||||
{
|
||||
}
|
||||
|
||||
class Bar
|
||||
{
|
||||
public function __construct(Foo $foo)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
interface AInterface
|
||||
{
|
||||
}
|
||||
|
||||
class A implements AInterface
|
||||
{
|
||||
public static function create(Foo $foo)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class B extends A
|
||||
{
|
||||
}
|
||||
|
||||
class C
|
||||
{
|
||||
public function __construct(A $a)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
interface DInterface
|
||||
{
|
||||
}
|
||||
|
||||
interface EInterface extends DInterface
|
||||
{
|
||||
}
|
||||
|
||||
interface IInterface
|
||||
{
|
||||
}
|
||||
|
||||
class I implements IInterface
|
||||
{
|
||||
}
|
||||
|
||||
class F extends I implements EInterface
|
||||
{
|
||||
}
|
||||
|
||||
class G
|
||||
{
|
||||
public function __construct(DInterface $d, EInterface $e, IInterface $i)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class H
|
||||
{
|
||||
public function __construct(B $b, DInterface $d)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class D
|
||||
{
|
||||
public function __construct(A $a, DInterface $d)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class E
|
||||
{
|
||||
public function __construct(D $d = null)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class J
|
||||
{
|
||||
public function __construct(I $i)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class K
|
||||
{
|
||||
public function __construct(IInterface $i)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
interface CollisionInterface
|
||||
{
|
||||
}
|
||||
|
||||
class CollisionA implements CollisionInterface
|
||||
{
|
||||
}
|
||||
|
||||
class CollisionB implements CollisionInterface
|
||||
{
|
||||
}
|
||||
|
||||
class CannotBeAutowired
|
||||
{
|
||||
public function __construct(CollisionInterface $collision)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class CannotBeAutowiredForwardOrder
|
||||
{
|
||||
public function __construct(CollisionA $a, CollisionInterface $b, CollisionB $c)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class CannotBeAutowiredReverseOrder
|
||||
{
|
||||
public function __construct(CollisionA $a, CollisionB $c, CollisionInterface $b)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class Lille
|
||||
{
|
||||
}
|
||||
|
||||
class Dunglas
|
||||
{
|
||||
public function __construct(Lille $l)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class LesTilleuls
|
||||
{
|
||||
public function __construct(Dunglas $j, Dunglas $k)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class OptionalParameter
|
||||
{
|
||||
public function __construct(CollisionInterface $c = null, A $a, Foo $f = null)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class BadTypeHintedArgument
|
||||
{
|
||||
public function __construct(Dunglas $k, NotARealClass $r)
|
||||
{
|
||||
}
|
||||
}
|
||||
class BadParentTypeHintedArgument
|
||||
{
|
||||
public function __construct(Dunglas $k, OptionalServiceClass $r)
|
||||
{
|
||||
}
|
||||
}
|
||||
class NotGuessableArgument
|
||||
{
|
||||
public function __construct(Foo $k)
|
||||
{
|
||||
}
|
||||
}
|
||||
class NotGuessableArgumentForSubclass
|
||||
{
|
||||
public function __construct(A $k)
|
||||
{
|
||||
}
|
||||
}
|
||||
class MultipleArguments
|
||||
{
|
||||
public function __construct(A $k, $foo, Dunglas $dunglas, array $bar)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class MultipleArgumentsOptionalScalar
|
||||
{
|
||||
public function __construct(A $a, $foo = 'default_val', Lille $lille = null)
|
||||
{
|
||||
}
|
||||
}
|
||||
class MultipleArgumentsOptionalScalarLast
|
||||
{
|
||||
public function __construct(A $a, Lille $lille, $foo = 'some_val')
|
||||
{
|
||||
}
|
||||
}
|
||||
class MultipleArgumentsOptionalScalarNotReallyOptional
|
||||
{
|
||||
public function __construct(A $a, $foo = 'default_val', Lille $lille)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Classes used for testing createResourceForClass
|
||||
*/
|
||||
class ClassForResource
|
||||
{
|
||||
public function __construct($foo, Bar $bar = null)
|
||||
{
|
||||
}
|
||||
|
||||
public function setBar(Bar $bar)
|
||||
{
|
||||
}
|
||||
}
|
||||
class IdenticalClassResource extends ClassForResource
|
||||
{
|
||||
}
|
||||
|
||||
class ClassChangedConstructorArgs extends ClassForResource
|
||||
{
|
||||
public function __construct($foo, Bar $bar, $baz)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class SetterInjectionCollision
|
||||
{
|
||||
/**
|
||||
* @required
|
||||
*/
|
||||
public function setMultipleInstancesForOneArg(CollisionInterface $collision)
|
||||
{
|
||||
// The CollisionInterface cannot be autowired - there are multiple
|
||||
|
||||
// should throw an exception
|
||||
}
|
||||
}
|
||||
|
||||
class SetterInjection extends SetterInjectionParent
|
||||
{
|
||||
/**
|
||||
* @required
|
||||
*/
|
||||
public function setFoo(Foo $foo)
|
||||
{
|
||||
// should be called
|
||||
}
|
||||
|
||||
/** @inheritdoc*/ // <- brackets are missing on purpose
|
||||
public function setDependencies(Foo $foo, A $a)
|
||||
{
|
||||
// should be called
|
||||
}
|
||||
|
||||
/** {@inheritdoc} */
|
||||
public function setWithCallsConfigured(A $a)
|
||||
{
|
||||
// this method has a calls configured on it
|
||||
}
|
||||
|
||||
public function notASetter(A $a)
|
||||
{
|
||||
// should be called only when explicitly specified
|
||||
}
|
||||
|
||||
/**
|
||||
* @required*/
|
||||
public function setChildMethodWithoutDocBlock(A $a)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class SetterInjectionParent
|
||||
{
|
||||
/** @required*/
|
||||
public function setDependencies(Foo $foo, A $a)
|
||||
{
|
||||
// should be called
|
||||
}
|
||||
|
||||
public function notASetter(A $a)
|
||||
{
|
||||
// @required should be ignored when the child does not add @inheritdoc
|
||||
}
|
||||
|
||||
/** @required <tab> prefix is on purpose */
|
||||
public function setWithCallsConfigured(A $a)
|
||||
{
|
||||
}
|
||||
|
||||
/** @required */
|
||||
public function setChildMethodWithoutDocBlock(A $a)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class NotWireable
|
||||
{
|
||||
public function setNotAutowireable(NotARealClass $n)
|
||||
{
|
||||
}
|
||||
|
||||
public function setBar()
|
||||
{
|
||||
}
|
||||
|
||||
public function setOptionalNotAutowireable(NotARealClass $n = null)
|
||||
{
|
||||
}
|
||||
|
||||
public function setDifferentNamespace(\stdClass $n)
|
||||
{
|
||||
}
|
||||
|
||||
public function setOptionalNoTypeHint($foo = null)
|
||||
{
|
||||
}
|
||||
|
||||
public function setOptionalArgNoAutowireable($other = 'default_val')
|
||||
{
|
||||
}
|
||||
|
||||
/** @required */
|
||||
protected function setProtectedMethod(A $a)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class PrivateConstructor
|
||||
{
|
||||
private function __construct()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class ScalarSetter
|
||||
{
|
||||
/**
|
||||
* @required
|
||||
*/
|
||||
public function setDefaultLocale($defaultLocale)
|
||||
{
|
||||
}
|
||||
}
|
136
vendor/symfony/dependency-injection/Tests/Fixtures/includes/classes.php
vendored
Normal file
136
vendor/symfony/dependency-injection/Tests/Fixtures/includes/classes.php
vendored
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
|
||||
use Symfony\Component\DependencyInjection\Definition;
|
||||
use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface as ProxyDumper;
|
||||
use Symfony\Component\DependencyInjection\ServiceSubscriberInterface;
|
||||
|
||||
function sc_configure($instance)
|
||||
{
|
||||
$instance->configure();
|
||||
}
|
||||
|
||||
class BarClass extends BazClass
|
||||
{
|
||||
protected $baz;
|
||||
public $foo = 'foo';
|
||||
|
||||
public function setBaz(BazClass $baz)
|
||||
{
|
||||
$this->baz = $baz;
|
||||
}
|
||||
|
||||
public function getBaz()
|
||||
{
|
||||
return $this->baz;
|
||||
}
|
||||
}
|
||||
|
||||
class BazClass
|
||||
{
|
||||
protected $foo;
|
||||
|
||||
public function setFoo(Foo $foo)
|
||||
{
|
||||
$this->foo = $foo;
|
||||
}
|
||||
|
||||
public function configure($instance)
|
||||
{
|
||||
$instance->configure();
|
||||
}
|
||||
|
||||
public static function getInstance()
|
||||
{
|
||||
return new self();
|
||||
}
|
||||
|
||||
public static function configureStatic($instance)
|
||||
{
|
||||
$instance->configure();
|
||||
}
|
||||
|
||||
public static function configureStatic1()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
class BarUserClass
|
||||
{
|
||||
public $bar;
|
||||
|
||||
public function __construct(BarClass $bar)
|
||||
{
|
||||
$this->bar = $bar;
|
||||
}
|
||||
}
|
||||
|
||||
class MethodCallClass
|
||||
{
|
||||
public $simple;
|
||||
public $complex;
|
||||
private $callPassed = false;
|
||||
|
||||
public function callMe()
|
||||
{
|
||||
$this->callPassed = is_scalar($this->simple) && is_object($this->complex);
|
||||
}
|
||||
|
||||
public function callPassed()
|
||||
{
|
||||
return $this->callPassed;
|
||||
}
|
||||
}
|
||||
|
||||
class DummyProxyDumper implements ProxyDumper
|
||||
{
|
||||
public function isProxyCandidate(Definition $definition)
|
||||
{
|
||||
return $definition->isLazy();
|
||||
}
|
||||
|
||||
public function getProxyFactoryCode(Definition $definition, $id, $factoryCall = null)
|
||||
{
|
||||
return " // lazy factory for {$definition->getClass()}\n\n";
|
||||
}
|
||||
|
||||
public function getProxyCode(Definition $definition)
|
||||
{
|
||||
return "// proxy code for {$definition->getClass()}\n";
|
||||
}
|
||||
}
|
||||
|
||||
class LazyContext
|
||||
{
|
||||
public $lazyValues;
|
||||
public $lazyEmptyValues;
|
||||
|
||||
public function __construct($lazyValues, $lazyEmptyValues)
|
||||
{
|
||||
$this->lazyValues = $lazyValues;
|
||||
$this->lazyEmptyValues = $lazyEmptyValues;
|
||||
}
|
||||
}
|
||||
|
||||
class FoobarCircular
|
||||
{
|
||||
public function __construct(FooCircular $foo)
|
||||
{
|
||||
$this->foo = $foo;
|
||||
}
|
||||
}
|
||||
|
||||
class FooCircular
|
||||
{
|
||||
public function __construct(BarCircular $bar)
|
||||
{
|
||||
$this->bar = $bar;
|
||||
}
|
||||
}
|
||||
|
||||
class BarCircular
|
||||
{
|
||||
public function addFoobar(FoobarCircular $foobar)
|
||||
{
|
||||
$this->foobar = $foobar;
|
||||
}
|
||||
}
|
47
vendor/symfony/dependency-injection/Tests/Fixtures/includes/createphar.php
vendored
Normal file
47
vendor/symfony/dependency-injection/Tests/Fixtures/includes/createphar.php
vendored
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
$file = __DIR__.'/ProjectWithXsdExtensionInPhar.phar';
|
||||
if (is_file($file)) {
|
||||
@unlink($file);
|
||||
}
|
||||
|
||||
$phar = new Phar($file, 0, 'ProjectWithXsdExtensionInPhar.phar');
|
||||
$phar->addFromString('ProjectWithXsdExtensionInPhar.php', <<<'EOT'
|
||||
<?php
|
||||
|
||||
class ProjectWithXsdExtensionInPhar extends ProjectExtension
|
||||
{
|
||||
public function getXsdValidationBasePath()
|
||||
{
|
||||
return __DIR__.'/schema';
|
||||
}
|
||||
|
||||
public function getNamespace()
|
||||
{
|
||||
return 'http://www.example.com/schema/projectwithxsdinphar';
|
||||
}
|
||||
|
||||
public function getAlias()
|
||||
{
|
||||
return 'projectwithxsdinphar';
|
||||
}
|
||||
}
|
||||
EOT
|
||||
);
|
||||
$phar->addFromString('schema/project-1.0.xsd', <<<'EOT'
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<xsd:schema xmlns="http://www.example.com/schema/projectwithxsdinphar"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
targetNamespace="http://www.example.com/schema/projectwithxsdinphar"
|
||||
elementFormDefault="qualified">
|
||||
|
||||
<xsd:element name="bar" type="bar" />
|
||||
|
||||
<xsd:complexType name="bar">
|
||||
<xsd:attribute name="foo" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
||||
EOT
|
||||
);
|
||||
$phar->setStub('<?php Phar::mapPhar("ProjectWithXsdExtensionInPhar.phar"); require_once "phar://ProjectWithXsdExtensionInPhar.phar/ProjectWithXsdExtensionInPhar.php"; __HALT_COMPILER(); ?>');
|
43
vendor/symfony/dependency-injection/Tests/Fixtures/includes/foo.php
vendored
Normal file
43
vendor/symfony/dependency-injection/Tests/Fixtures/includes/foo.php
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
namespace Bar;
|
||||
|
||||
class FooClass
|
||||
{
|
||||
public $foo;
|
||||
public $moo;
|
||||
|
||||
public $bar = null;
|
||||
public $initialized = false;
|
||||
public $configured = false;
|
||||
public $called = false;
|
||||
public $arguments = array();
|
||||
|
||||
public function __construct($arguments = array())
|
||||
{
|
||||
$this->arguments = $arguments;
|
||||
}
|
||||
|
||||
public static function getInstance($arguments = array())
|
||||
{
|
||||
$obj = new self($arguments);
|
||||
$obj->called = true;
|
||||
|
||||
return $obj;
|
||||
}
|
||||
|
||||
public function initialize()
|
||||
{
|
||||
$this->initialized = true;
|
||||
}
|
||||
|
||||
public function configure()
|
||||
{
|
||||
$this->configured = true;
|
||||
}
|
||||
|
||||
public function setBar($value = null)
|
||||
{
|
||||
$this->bar = $value;
|
||||
}
|
||||
}
|
13
vendor/symfony/dependency-injection/Tests/Fixtures/includes/schema/project-1.0.xsd
vendored
Normal file
13
vendor/symfony/dependency-injection/Tests/Fixtures/includes/schema/project-1.0.xsd
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<xsd:schema xmlns="http://www.example.com/schema/projectwithxsd"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
targetNamespace="http://www.example.com/schema/projectwithxsd"
|
||||
elementFormDefault="qualified">
|
||||
|
||||
<xsd:element name="bar" type="bar" />
|
||||
|
||||
<xsd:complexType name="bar">
|
||||
<xsd:attribute name="foo" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:schema>
|
Reference in a new issue