PluginProbe
Packeta / 2.0.9
Packeta v2.0.9
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / deps / nette / di / src / DI / Extensions / PhpExtension.php

PhpExtension.php in Packeta 2.0.9, at deps/nette/di/src/DI/Extensions/PhpExtension.php

43 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the Nette Framework (https://nette.org)
5 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6 */
7 declare (strict_types=1);
8 namespace Packetery\Nette\DI\Extensions;
9
10 use Packetery\Nette;
11 /**
12 * PHP directives definition.
13 * @deprecated use \Packetery\Nette\Bootstrap\Extensions\PhpExtension
14 */
15 final class PhpExtension extends \Packetery\Nette\DI\CompilerExtension
16 {
17 public function getConfigSchema() : \Packetery\Nette\Schema\Schema
18 {
19 return \Packetery\Nette\Schema\Expect::arrayOf('scalar');
20 }
21 public function loadConfiguration()
22 {
23 \trigger_error(self::class . ' is deprecated, use \\Packetery\\Nette\\Bootstrap\\Extensions\\PhpExtension.', \E_USER_DEPRECATED);
24 foreach ($this->getConfig() as $name => $value) {
25 if ($value === null) {
26 continue;
27 } elseif ($name === 'include_path') {
28 $this->initialization->addBody('set_include_path(?);', [\str_replace(';', \PATH_SEPARATOR, $value)]);
29 } elseif ($name === 'ignore_user_abort') {
30 $this->initialization->addBody('ignore_user_abort(?);', [$value]);
31 } elseif ($name === 'max_execution_time') {
32 $this->initialization->addBody('set_time_limit(?);', [$value]);
33 } elseif ($name === 'date.timezone') {
34 $this->initialization->addBody('date_default_timezone_set(?);', [$value]);
35 } elseif (\function_exists('ini_set')) {
36 $this->initialization->addBody('ini_set(?, ?);', [$name, $value === \false ? '0' : (string) $value]);
37 } elseif (\ini_get($name) !== (string) $value) {
38 throw new \Packetery\Nette\NotSupportedException('Required function ini_set() is disabled.');
39 }
40 }
41 }
42 }
43