3 $file = __DIR__.'/ProjectWithXsdExtensionInPhar.phar';
8 $phar = new Phar($file, 0, 'ProjectWithXsdExtensionInPhar.phar');
9 $phar->addFromString('ProjectWithXsdExtensionInPhar.php', <<<'EOT'
12 class ProjectWithXsdExtensionInPhar extends ProjectExtension
14 public function getXsdValidationBasePath()
16 return __DIR__.'/schema';
19 public function getNamespace()
21 return 'http://www.example.com/schema/projectwithxsdinphar';
24 public function getAlias()
26 return 'projectwithxsdinphar';
31 $phar->addFromString('schema/project-1.0.xsd', <<<'EOT'
32 <?xml version="1.0" encoding="UTF-8" ?>
34 <xsd:schema xmlns="http://www.example.com/schema/projectwithxsdinphar"
35 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
36 targetNamespace="http://www.example.com/schema/projectwithxsdinphar"
37 elementFormDefault="qualified">
39 <xsd:element name="bar" type="bar" />
41 <xsd:complexType name="bar">
42 <xsd:attribute name="foo" type="xsd:string" />
47 $phar->setStub('<?php Phar::mapPhar("ProjectWithXsdExtensionInPhar.phar"); require_once "phar://ProjectWithXsdExtensionInPhar.phar/ProjectWithXsdExtensionInPhar.php"; __HALT_COMPILER(); ?>');