1 | <?php |
||
9 | class Composer extends AbstractFile |
||
10 | { |
||
11 | const JSON_FILE_EXTENSION = 'json'; |
||
12 | /** |
||
13 | * Tests purpose: do not run composer update command |
||
14 | * @var bool |
||
15 | */ |
||
16 | protected $runComposerUpdate = true; |
||
17 | /** |
||
18 | * @see \WsdlToPhp\PackageGenerator\File\AbstractFile::writeFile() |
||
19 | * @return int|bool |
||
20 | */ |
||
21 | 24 | protected function writeFile() |
|
50 | /** |
||
51 | * @return Composer |
||
52 | */ |
||
53 | 24 | protected function completeComposerJson() |
|
61 | /** |
||
62 | * @return Composer |
||
63 | */ |
||
64 | 24 | protected function addAutoloadToComposerJson(array &$content) |
|
71 | /** |
||
72 | * @return Composer |
||
73 | */ |
||
74 | 24 | protected function addComposerSettings(array &$content) |
|
79 | /** |
||
80 | * @return array |
||
81 | */ |
||
82 | 24 | protected function getPsr4Autoload() |
|
83 | { |
||
84 | 24 | $namespace = new EmptyModel($this->getGenerator(), ''); |
|
85 | 24 | if ($namespace->getNamespace() !== '') { |
|
86 | 8 | $namespaceKey = sprintf('%s\\', $namespace->getNamespace()); |
|
87 | 6 | } else { |
|
88 | 16 | $namespaceKey = ''; |
|
89 | } |
||
90 | return array( |
||
91 | 24 | $namespaceKey => sprintf('./%s', AbstractModelFile::SRC_FOLDER), |
|
92 | 18 | ); |
|
93 | } |
||
94 | /** |
||
95 | * @return array |
||
96 | */ |
||
97 | 24 | protected function getComposerFileContent() |
|
106 | /** |
||
107 | * @param array $content |
||
108 | * @return Composer |
||
109 | */ |
||
110 | 24 | protected function setComposerFileContent(array $content) |
|
118 | /** |
||
119 | * @param array $content |
||
120 | * @return string |
||
121 | */ |
||
122 | 24 | protected static function encodeToJson($content) |
|
123 | { |
||
124 | 24 | if (version_compare(PHP_VERSION, '5.4.0') === -1) { |
|
125 | 6 | $json = str_replace('\/', '/', json_encode($content)); |
|
126 | 6 | } else { |
|
127 | 18 | $json = json_encode($content, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); |
|
128 | } |
||
129 | 24 | return $json; |
|
130 | } |
||
131 | /** |
||
132 | * @return string |
||
133 | */ |
||
134 | 24 | protected function getComposerFilePath() |
|
138 | /** |
||
139 | * @param bool $runComposerUpdate |
||
140 | * @return Composer |
||
141 | */ |
||
142 | 12 | public function setRunComposerUpdate($runComposerUpdate) |
|
147 | /** |
||
148 | * @return bool |
||
149 | */ |
||
150 | 28 | public function getRunComposerUpdate() |
|
154 | /** |
||
155 | * @return string |
||
156 | */ |
||
157 | 12 | public function getFileExtension() |
|
161 | } |
||
162 |