diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 987e2a2..5657f6e --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -composer.lock -vendor +vendor \ No newline at end of file diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 index a20436a..f2641f0 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ } ], "require": { - "silex/silex": "~1.0" + "silex/silex": "2.0.x-dev" }, "require-dev": { "symfony/yaml": "~2.1", @@ -25,7 +25,7 @@ "jamesmoss/toml": "~0.1" }, "autoload": { - "psr-0": { "Igorw\\Silex": "src" } + "psr-4": { "Igorw\\Silex\\": "src" } }, "extra": { "branch-alias": { diff --git a/composer.lock b/composer.lock new file mode 100755 index 0000000..ecbadef --- /dev/null +++ b/composer.lock @@ -0,0 +1,589 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "ea7ddd8de90de39bd7da4f5f3a810b85", + "packages": [ + { + "name": "pimple/pimple", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/fabpot/Pimple.git", + "reference": "876bf0899d01feacd2a2e83f04641e51350099ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fabpot/Pimple/zipball/876bf0899d01feacd2a2e83f04641e51350099ef", + "reference": "876bf0899d01feacd2a2e83f04641e51350099ef", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pimple": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple is a simple Dependency Injection Container for PHP 5.3", + "homepage": "http://pimple.sensiolabs.org", + "keywords": [ + "container", + "dependency injection" + ], + "time": "2014-07-24 09:48:15" + }, + { + "name": "psr/log", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "Psr\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2012-12-21 11:40:51" + }, + { + "name": "silex/silex", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/silexphp/Silex.git", + "reference": "0328d904085c4defa60bdc7e21e515841d59d356" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/silexphp/Silex/zipball/0328d904085c4defa60bdc7e21e515841d59d356", + "reference": "0328d904085c4defa60bdc7e21e515841d59d356", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "pimple/pimple": "~3.0", + "symfony/event-dispatcher": ">=2.4,<2.6-dev", + "symfony/http-foundation": ">=2.4,<2.6-dev", + "symfony/http-kernel": ">=2.4,<2.6-dev", + "symfony/routing": ">=2.4,<2.6-dev" + }, + "replace": { + "silex/api": "self.version", + "silex/providers": "self.version" + }, + "require-dev": { + "doctrine/dbal": "~2.2", + "monolog/monolog": "~1.4,>=1.4.1", + "phpunit/phpunit": "~4.0", + "swiftmailer/swiftmailer": "5.*", + "symfony/browser-kit": ">=2.4,<2.6-dev", + "symfony/config": ">=2.4,<2.6-dev", + "symfony/css-selector": ">=2.4,<2.6-dev", + "symfony/debug": ">=2.4,<2.6-dev", + "symfony/dom-crawler": ">=2.4,<2.6-dev", + "symfony/finder": ">=2.4,<2.6-dev", + "symfony/form": ">=2.4,<2.6-dev", + "symfony/locale": ">=2.4,<2.6-dev", + "symfony/monolog-bridge": ">=2.4,<2.6-dev", + "symfony/options-resolver": ">=2.4,<2.6-dev", + "symfony/process": ">=2.4,<2.6-dev", + "symfony/security": ">=2.4,<2.6-dev", + "symfony/serializer": ">=2.4,<2.6-dev", + "symfony/translation": ">=2.4,<2.6-dev", + "symfony/twig-bridge": ">=2.4,<2.6-dev", + "symfony/validator": ">=2.4,<2.6-dev", + "twig/twig": ">=1.8.0,<2.0-dev" + }, + "suggest": { + "symfony/browser-kit": ">=2.4,<2.6-dev", + "symfony/css-selector": ">=2.4,<2.6-dev", + "symfony/dom-crawler": ">=2.4,<2.6-dev", + "symfony/form": ">=2.4,<2.6-dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Silex": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "The PHP micro-framework based on the Symfony2 Components", + "homepage": "http://silex.sensiolabs.org", + "keywords": [ + "microframework" + ], + "time": "2014-07-24 09:56:44" + }, + { + "name": "symfony/debug", + "version": "v2.5.3", + "target-dir": "Symfony/Component/Debug", + "source": { + "type": "git", + "url": "https://github.com/symfony/Debug.git", + "reference": "189da713c1f8bb03f9184eb87b43ecbc732284ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Debug/zipball/189da713c1f8bb03f9184eb87b43ecbc732284ac", + "reference": "189da713c1f8bb03f9184eb87b43ecbc732284ac", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/http-foundation": "~2.1", + "symfony/http-kernel": "~2.1" + }, + "suggest": { + "symfony/http-foundation": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Debug\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Debug Component", + "homepage": "http://symfony.com", + "time": "2014-07-09 09:05:48" + }, + { + "name": "symfony/event-dispatcher", + "version": "v2.5.3", + "target-dir": "Symfony/Component/EventDispatcher", + "source": { + "type": "git", + "url": "https://github.com/symfony/EventDispatcher.git", + "reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", + "reference": "8faf5cc7e80fde74a650a36e60d32ce3c3e0457b", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.0", + "symfony/dependency-injection": "~2.0", + "symfony/stopwatch": "~2.2" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "http://symfony.com", + "time": "2014-07-28 13:20:46" + }, + { + "name": "symfony/http-foundation", + "version": "v2.5.3", + "target-dir": "Symfony/Component/HttpFoundation", + "source": { + "type": "git", + "url": "https://github.com/symfony/HttpFoundation.git", + "reference": "53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3", + "reference": "53296aa0794ebe1e3880e3f2c68fe10ddad6c3e3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "symfony/expression-language": "~2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "classmap": [ + "Symfony/Component/HttpFoundation/Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "http://symfony.com", + "time": "2014-08-05 09:00:40" + }, + { + "name": "symfony/http-kernel", + "version": "v2.5.3", + "target-dir": "Symfony/Component/HttpKernel", + "source": { + "type": "git", + "url": "https://github.com/symfony/HttpKernel.git", + "reference": "d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e", + "reference": "d3e1fa28d23fe00f2b932ca9d1e4371f9053f05e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "psr/log": "~1.0", + "symfony/debug": "~2.5", + "symfony/event-dispatcher": "~2.5", + "symfony/http-foundation": "~2.4" + }, + "require-dev": { + "symfony/browser-kit": "~2.2", + "symfony/class-loader": "~2.1", + "symfony/config": "~2.0", + "symfony/console": "~2.2", + "symfony/dependency-injection": "~2.0", + "symfony/finder": "~2.0", + "symfony/process": "~2.0", + "symfony/routing": "~2.2", + "symfony/stopwatch": "~2.2", + "symfony/templating": "~2.2" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/class-loader": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/finder": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\HttpKernel\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "http://symfony.com", + "time": "2014-08-06 07:03:01" + }, + { + "name": "symfony/routing", + "version": "v2.5.3", + "target-dir": "Symfony/Component/Routing", + "source": { + "type": "git", + "url": "https://github.com/symfony/Routing.git", + "reference": "1c285e6fffaa026c8073a387f403b1052d61ed95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Routing/zipball/1c285e6fffaa026c8073a387f403b1052d61ed95", + "reference": "1c285e6fffaa026c8073a387f403b1052d61ed95", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "psr/log": "~1.0", + "symfony/config": "~2.2", + "symfony/expression-language": "~2.4", + "symfony/yaml": "~2.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Routing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Routing Component", + "homepage": "http://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2014-07-28 13:20:46" + } + ], + "packages-dev": [ + { + "name": "jamesmoss/toml", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/jamesmoss/toml.git", + "reference": "42f4bfb47b56b794c57540532566945b6e0b2ca3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jamesmoss/toml/zipball/42f4bfb47b56b794c57540532566945b6e0b2ca3", + "reference": "42f4bfb47b56b794c57540532566945b6e0b2ca3", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Toml": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "James Moss", + "email": "email@jamesmoss.co.uk", + "homepage": "http://jamesmoss.co.uk" + } + ], + "description": "A parser for TOML implemented in PHP.", + "homepage": "http://github.com/jamesmoss/toml", + "keywords": [ + "github", + "mojombo", + "toml" + ], + "time": "2013-02-27 20:29:30" + }, + { + "name": "symfony/yaml", + "version": "v2.5.3", + "target-dir": "Symfony/Component/Yaml", + "source": { + "type": "git", + "url": "https://github.com/symfony/Yaml.git", + "reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", + "reference": "5a75366ae9ca8b4792cd0083e4ca4dff9fe96f1f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev" + } + }, + "autoload": { + "psr-0": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Symfony Yaml Component", + "homepage": "http://symfony.com", + "time": "2014-08-05 09:00:40" + } + ], + "aliases": [ + + ], + "minimum-stability": "stable", + "stability-flags": { + "silex/silex": 20 + }, + "prefer-stable": false, + "platform": [ + + ], + "platform-dev": [ + + ] +} diff --git a/src/Igorw/Silex/ChainConfigDriver.php b/src/ChainConfigDriver.php similarity index 100% rename from src/Igorw/Silex/ChainConfigDriver.php rename to src/ChainConfigDriver.php diff --git a/src/Igorw/Silex/ConfigDriver.php b/src/ConfigDriver.php similarity index 100% rename from src/Igorw/Silex/ConfigDriver.php rename to src/ConfigDriver.php diff --git a/src/Igorw/Silex/ConfigServiceProvider.php b/src/ConfigServiceProvider.php old mode 100644 new mode 100755 similarity index 86% rename from src/Igorw/Silex/ConfigServiceProvider.php rename to src/ConfigServiceProvider.php index ee70599..6828d9e --- a/src/Igorw/Silex/ConfigServiceProvider.php +++ b/src/ConfigServiceProvider.php @@ -11,8 +11,8 @@ namespace Igorw\Silex; -use Silex\Application; -use Silex\ServiceProviderInterface; +use Pimple\Container; +use Pimple\ServiceProviderInterface; class ConfigServiceProvider implements ServiceProviderInterface { @@ -40,7 +40,7 @@ public function __construct($filename, array $replacements = array(), ConfigDriv )); } - public function register(Application $app) + public function register(Container $pimple) { $config = $this->readConfig(); @@ -48,24 +48,20 @@ public function register(Application $app) if ('%' === substr($name, 0, 1)) $this->replacements[$name] = (string) $value; - $this->merge($app, $config); + $this->merge($pimple, $config); } - public function boot(Application $app) - { - } - - private function merge(Application $app, array $config) + private function merge(Container $pimple, array $config) { if ($this->prefix) { $config = array($this->prefix => $config); } foreach ($config as $name => $value) { - if (isset($app[$name]) && is_array($value)) { - $app[$name] = $this->mergeRecursively($app[$name], $value); + if (isset($pimple[$name]) && is_array($value)) { + $pimple[$name] = $this->mergeRecursively($pimple[$name], $value); } else { - $app[$name] = $this->doReplacements($value); + $pimple[$name] = $this->doReplacements($value); } } } diff --git a/src/Igorw/Silex/JsonConfigDriver.php b/src/JsonConfigDriver.php similarity index 100% rename from src/Igorw/Silex/JsonConfigDriver.php rename to src/JsonConfigDriver.php diff --git a/src/Igorw/Silex/PhpConfigDriver.php b/src/PhpConfigDriver.php similarity index 100% rename from src/Igorw/Silex/PhpConfigDriver.php rename to src/PhpConfigDriver.php diff --git a/src/Igorw/Silex/TomlConfigDriver.php b/src/TomlConfigDriver.php similarity index 100% rename from src/Igorw/Silex/TomlConfigDriver.php rename to src/TomlConfigDriver.php diff --git a/src/Igorw/Silex/YamlConfigDriver.php b/src/YamlConfigDriver.php similarity index 100% rename from src/Igorw/Silex/YamlConfigDriver.php rename to src/YamlConfigDriver.php