diff --git a/app/bundles/CoreBundle/Doctrine/Mapping/ClassMetadataBuilder.php b/app/bundles/CoreBundle/Doctrine/Mapping/ClassMetadataBuilder.php index 26fe32aa094..81c233f0ce5 100644 --- a/app/bundles/CoreBundle/Doctrine/Mapping/ClassMetadataBuilder.php +++ b/app/bundles/CoreBundle/Doctrine/Mapping/ClassMetadataBuilder.php @@ -121,7 +121,7 @@ public function createOneToMany($name, $targetEntity) public function addId() { $this->createField('id', 'integer') - ->isPrimaryKey() + ->makePrimaryKey() ->generatedValue() ->build(); } diff --git a/app/bundles/CoreBundle/Loader/RouteLoader.php b/app/bundles/CoreBundle/Loader/RouteLoader.php index 3bfb81378d8..c48b1171768 100644 --- a/app/bundles/CoreBundle/Loader/RouteLoader.php +++ b/app/bundles/CoreBundle/Loader/RouteLoader.php @@ -101,15 +101,6 @@ public function load($resource, $type = null) } $collection->addCollection($secureCollection); - // SAML - $samlCollection = new RouteCollection(); - $samlCollection->addCollection($this->import('@LightSamlSpBundle/Resources/config/routing.yml')); - $samlCollection->addPrefix('/saml'); - - if ($forceSSL) { - $samlCollection->setSchemes('https'); - } - $collection->addCollection($samlCollection); // Catch all $event = new RouteEvent($this, 'catchall'); $dispatcher->dispatch(CoreEvents::BUILD_ROUTE, $event); diff --git a/app/bundles/UserBundle/Config/config.php b/app/bundles/UserBundle/Config/config.php index 59492ca8421..c6fde663866 100644 --- a/app/bundles/UserBundle/Config/config.php +++ b/app/bundles/UserBundle/Config/config.php @@ -46,6 +46,13 @@ 'path' => '/sso_login_check/{integration}', 'controller' => 'MauticUserBundle:Security:ssoLoginCheck', ], + 'lightsaml_sp.login' => [ + 'path' => '/saml/login', + 'controller' => 'LightSamlSpBundle:Default:login', + ], + 'lightsaml_sp.login_check' => [ + 'path' => '/saml/login_check', + ], 'mautic_user_index' => [ 'path' => '/users/{page}', 'controller' => 'MauticUserBundle:User:index', @@ -104,6 +111,21 @@ 'path' => '/passwordresetconfirm', 'controller' => 'MauticUserBundle:Public:passwordResetConfirm', ], + 'lightsaml_sp.metadata' => [ + 'path' => '/saml/metadata.xml', + 'controller' => 'LightSamlSpBundle:Default:metadata', + ], + + 'lightsaml_sp.discovery' => [ + 'path' => '/saml/discovery', + 'controller' => 'LightSamlSpBundle:Default:discovery', + ], + + 'lightsaml_sp.sessions' => [ + 'path' => '/saml/sessions', + 'controller' => 'LightSamlSpBundle:Default:sessions', + ], + ], ], @@ -281,11 +303,8 @@ ], ], 'parameters' => [ - 'saml_enabled' => 'no', - 'idp_entity_id' => '', + 'saml_enabled' => false, 'idp_entity_id' => '', - 'idp_login_url' => '', - 'idp_logout_url' => '', 'idp_ceritificate' => '', ], ]; diff --git a/app/bundles/UserBundle/Entity/IdEntry.php b/app/bundles/UserBundle/Entity/IdEntry.php index 1efd66acdbb..43b738a22c7 100644 --- a/app/bundles/UserBundle/Entity/IdEntry.php +++ b/app/bundles/UserBundle/Entity/IdEntry.php @@ -11,34 +11,37 @@ class IdEntry { /** - * @var string + * @var int */ - protected $entityId; + protected $id; /** - * @var integer + * @var string */ - protected $id; + protected $entityId; /** * @var int - */ protected $expiryTimestamp; /** * @param ORM\ClassMetadata $metadata */ - public static function loadMetadata (ORM\ClassMetadata $metadata) + public static function loadMetadata(ORM\ClassMetadata $metadata) { $builder = new ClassMetadataBuilder($metadata); $builder->setTable('saml_id_entry'); - $builder->addId(); + $builder->createField('id', 'string') + ->makePrimaryKey() + ->generatedValue('NONE') + ->build(); $builder->createField('entityId', 'string') ->columnName('entity_id') + ->makePrimaryKey() ->generatedValue('NONE') ->build(); @@ -98,7 +101,7 @@ public function getId() } /** - * @param string $id + * @param int $id * * @return IdEntry */ @@ -108,4 +111,4 @@ public function setId($id) return $this; } -} \ No newline at end of file +} diff --git a/app/bundles/UserBundle/Entity/User.php b/app/bundles/UserBundle/Entity/User.php index d65cbcae2c5..7a9212d0a42 100644 --- a/app/bundles/UserBundle/Entity/User.php +++ b/app/bundles/UserBundle/Entity/User.php @@ -18,13 +18,15 @@ use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Form\Form; use Symfony\Component\Security\Core\User\AdvancedUserInterface; +use Symfony\Component\Security\Core\User\EquatableInterface; +use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Validator\Constraints as Assert; use Symfony\Component\Validator\Mapping\ClassMetadata; /** * Class User. */ -class User extends FormEntity implements AdvancedUserInterface, \Serializable +class User extends FormEntity implements AdvancedUserInterface, \Serializable, EquatableInterface { /** * @var int @@ -863,4 +865,17 @@ public function getSignature() { return $this->signature; } + + /** + * @param UserInterface $user + * + * Needed for SAML to work correctly + */ + public function isEqualTo(UserInterface $user) + { + $thisUser = $this->getId().$this->getUsername().$this->getPassword(); + $thatUser = $user->getId().$user->getUsername().$user->getPassword(); + + return $thisUser === $thatUser; + } } diff --git a/app/bundles/UserBundle/Form/Type/ConfigType.php b/app/bundles/UserBundle/Form/Type/ConfigType.php index 3f56ccdfdb8..7bda9bcc633 100644 --- a/app/bundles/UserBundle/Form/Type/ConfigType.php +++ b/app/bundles/UserBundle/Form/Type/ConfigType.php @@ -1,9 +1,10 @@ add( 'saml_enabled', 'yesno_button_group', - array( + [ 'label' => 'mautic.user.config.form.saml.enabled', - 'attr' => array( - 'tooltip' => 'mautic.user.config.form.saml.enabled.tooltip' - ) - ) + 'attr' => [ + 'tooltip' => 'mautic.user.config.form.saml.enabled.tooltip', + ], + ] ); $builder->add( 'idp_entity_id', 'text', - array( - 'label' => 'mautic.user.config.form.saml.idp.entity_id', - 'label_attr' => array('class' => 'control-label'), - 'attr' => array( - 'class' => 'form-control', - 'tooltip' => 'mautic.user.config.form.saml.idp.entity_id.tooltip' - ) - ) - ); - $builder->add( - 'idp_login_url', - 'text', - array( - 'label' => 'mautic.user.config.form.saml.idp.login_url', - 'label_attr' => array('class' => 'control-label'), - 'attr' => array( - 'class' => 'form-control', - 'tooltip' => 'mautic.user.config.form.saml.idp.login_url.tooltip' - ), - 'required' => false - ) - ); - $builder->add( - 'idp_logout_url', - 'text', - array( - 'label' => 'mautic.user.config.form.saml.idp.logout_url', - 'label_attr' => array('class' => 'control-label'), - 'attr' => array( - 'class' => 'form-control', - 'tooltip' => 'mautic.user.config.form.saml.idp.logout_url.tooltip' - ), - 'required' => false - ) + [ + 'label' => 'mautic.user.config.form.saml.idp.entity_id', + 'label_attr' => ['class' => 'control-label'], + 'attr' => [ + 'class' => 'form-control', + 'tooltip' => 'mautic.user.config.form.saml.idp.entity_id.tooltip', + ], + ] ); + $builder->add( 'idp_ceritificate', 'textarea', - array( - 'label' => 'mautic.user.config.form.saml.idp.certificate', - 'label_attr' => array('class' => 'control-label'), - 'attr' => array( - 'class' => 'form-control', + [ + 'label' => 'mautic.user.config.form.saml.idp.certificate', + 'label_attr' => ['class' => 'control-label'], + 'attr' => [ + 'class' => 'form-control', 'tooltip' => 'mautic.user.config.form.saml.idp.certificate.tooltip', - 'rows' => 10, - ) - ) + 'rows' => 10, + ], + ] ); } @@ -98,4 +70,4 @@ public function getName() { return 'saml_config'; } -} \ No newline at end of file +} diff --git a/app/bundles/UserBundle/Security/User/UserCreator.php b/app/bundles/UserBundle/Security/User/UserCreator.php index f1c84973290..ad989aa0b4a 100644 --- a/app/bundles/UserBundle/Security/User/UserCreator.php +++ b/app/bundles/UserBundle/Security/User/UserCreator.php @@ -1,35 +1,37 @@ objectManager = $objectManager; + $this->entityManager = $entityManager; $this->usernameMapper = $usernameMapper; } @@ -43,14 +45,16 @@ public function createUser(Response $response) $username = $this->usernameMapper->getUsername($response); $user = new User(); - $user - ->setUsername($username) - ->setRoles(['ROLE_USER']) - ; + $user->setUsername($username) + ->setFirstName('Saml') + ->setLastName('Saml') + ->setPassword(1234) + ->setEmail('saml@saml.com') + ->setRole($this->entityManager->getReference('MauticUserBundle:Role', 1)); - $this->objectManager->persist($user); - $this->objectManager->flush(); + $this->entityManager->persist($user); + $this->entityManager->flush(); return $user; } -} \ No newline at end of file +} diff --git a/app/config/security.php b/app/config/security.php index 7256f0ee43b..4bdcf67ad79 100644 --- a/app/config/security.php +++ b/app/config/security.php @@ -52,6 +52,16 @@ 'mautic_plugin_auth' => true, 'context' => 'mautic', ], + 'saml_login' => [ + 'pattern' => '^/s/saml/login$', + 'anonymous' => true, + 'context' => 'mautic', + ], + 'saml_discovery' => [ + 'pattern' => '^/saml/discovery$', + 'anonymous' => true, + 'context' => 'mautic', + ], 'oauth2_token' => [ 'pattern' => '^/oauth/v2/token', 'security' => false, @@ -90,25 +100,6 @@ 'stateless' => true, 'http_basic' => '%mautic.api_enable_basic_auth%', ], - 'saml_login' => [ - 'pattern' => '^/saml/login$', - 'anonymous' => true, - 'context' => 'mautic', - ], - 'saml_discovery' => [ - 'pattern' => '^/saml/discovery$', - 'anonymous' => true, - 'context' => 'mautic', - ], - 'saml' => [ - 'pattern' => '^/saml/', - 'light_saml_sp' => [ - 'user_creator' => 'mautic.security.saml.user_creator', - 'login_path' => '/saml/login', - 'check_path' => '/saml/login_check', - ], - 'context' => 'mautic', - ], 'main' => [ 'pattern' => '^/s/', 'simple_form' => [ @@ -119,6 +110,14 @@ 'login_path' => '/s/login', 'check_path' => '/s/login_check', ], + 'light_saml_sp' => [ + 'provider' => 'user_provider', + 'success_handler' => 'mautic.security.authentication_handler', + 'failure_handler' => 'mautic.security.authentication_handler', + 'user_creator' => 'mautic.security.saml.user_creator', + 'login_path' => '/s/saml/login', + 'check_path' => '/s/saml/login_check', + ], 'logout' => [ 'handlers' => [ 'mautic.security.logout_handler', @@ -145,25 +144,25 @@ ], ] ); -$container->loadFromExtension( - 'light_saml_symfony_bridge', [ +$samlEnabled = ($container->hasParameter('mautic.saml_enabled') ? $container->getParameter('mautic.saml_enabled') : false); +$container->loadFromExtension( + 'light_saml_symfony_bridge', + [ 'own' => [ 'entity_id' => '%mautic.site_url%', 'credentials' => [ - ['certificate' => '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/saml.crt', - 'key' => '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/saml.key', - 'password' => '', - ], + [ + 'certificate' => '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/saml.crt', + 'key' => '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/saml.key', + 'password' => '', + ], ], ], 'party' => [ - 'idp' => [ - 'files' => [ - '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/openidp.feide.no.xml', - '%kernel.root_dir%/../vendor/lightsaml/lightsaml/web/sp/testshib-providers.xml', - ], - ], + 'idp' => [ + 'files' => true ? ['%kernel.root_dir%/cache/saml.xml'] : [], + ], ], 'store' => [ 'id_state' => 'mautic.security.saml.id_store', diff --git a/composer.lock b/composer.lock index 0b494664c33..8f41c982e4c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "c6d7b03c2b5a816845d06670f0764c58", - "content-hash": "ea36fd190dc60a414cb5dce7c459749c", + "hash": "65b42da289ad6599229b48fd86bbbb01", + "content-hash": "bc0a9aaae70cb55ee6643637e950e467", "packages": [ { "name": "aws/aws-sdk-php", @@ -70,6 +70,168 @@ ], "time": "2016-07-25 18:03:20" }, + { + "name": "clue/stream-filter", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/php-stream-filter.git", + "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/php-stream-filter/zipball/e3bf9415da163d9ad6701dccb407ed501ae69785", + "reference": "e3bf9415da163d9ad6701dccb407ed501ae69785", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\StreamFilter\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A simple and modern approach to stream filtering in PHP", + "homepage": "https://github.com/clue/php-stream-filter", + "keywords": [ + "bucket brigade", + "callback", + "filter", + "php_user_filter", + "stream", + "stream_filter_append", + "stream_filter_register" + ], + "time": "2015-11-08 23:41:30" + }, + { + "name": "composer/ca-bundle", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "ec21a59414b99501e723b63fd664aa8ead9c5680" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/ec21a59414b99501e723b63fd664aa8ead9c5680", + "reference": "ec21a59414b99501e723b63fd664aa8ead9c5680", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "psr/log": "^1.0", + "symfony/process": "^2.5 || ^3.0" + }, + "suggest": { + "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "time": "2016-09-04 19:00:06" + }, + { + "name": "debril/rss-atom-bundle", + "version": "v2.4.2", + "target-dir": "Debril/RssAtomBundle", + "source": { + "type": "git", + "url": "https://github.com/alexdebril/rss-atom-bundle.git", + "reference": "68bdba99abe9f1bc94c79f35844b3c5473cb7c3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexdebril/rss-atom-bundle/zipball/68bdba99abe9f1bc94c79f35844b3c5473cb7c3e", + "reference": "68bdba99abe9f1bc94c79f35844b3c5473cb7c3e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/config": "~2.6|~3.0" + }, + "require-dev": { + "doctrine/common": "~2.3", + "doctrine/doctrine-bundle": "~1.2", + "phpunit/phpunit": "~4.7", + "symfony/browser-kit": "~2.6|~3.0", + "symfony/finder": "~2.6|~3.0", + "symfony/form": "~2.6|~3.0", + "symfony/framework-bundle": "~2.6|~3.0", + "symfony/validator": "~2.6|~3.0" + }, + "suggest": { + "guzzlehttp/guzzle": "We can use Guzzle >= 6.0 to fetch feed - set 'driver' to 'guzzle' then" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Debril\\RssAtomBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "description": "RSS and Atom support for Symfony", + "homepage": "http://debril.org/category/rss-atom-bundle/", + "keywords": [ + "atom", + "rss" + ], + "time": "2016-08-03 11:49:59" + }, { "name": "doctrine/annotations", "version": "v1.2.7", @@ -479,16 +641,16 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "1.6.3", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "fd51907c6c76acaa8a5234822a4f901c1500afc1" + "reference": "dd40b0a7fb16658cda9def9786992b8df8a49be7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/fd51907c6c76acaa8a5234822a4f901c1500afc1", - "reference": "fd51907c6c76acaa8a5234822a4f901c1500afc1", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/dd40b0a7fb16658cda9def9786992b8df8a49be7", + "reference": "dd40b0a7fb16658cda9def9786992b8df8a49be7", "shasum": "" }, "require": { @@ -497,6 +659,7 @@ "jdorn/sql-formatter": "~1.1", "php": ">=5.3.2", "symfony/console": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", "symfony/doctrine-bridge": "~2.2|~3.0", "symfony/framework-bundle": "~2.3|~3.0" }, @@ -555,7 +718,7 @@ "orm", "persistence" ], - "time": "2016-04-21 19:55:56" + "time": "2016-08-10 15:35:22" }, { "name": "doctrine/doctrine-cache-bundle", @@ -1207,49 +1370,60 @@ }, { "name": "friendsofsymfony/rest-bundle", - "version": "1.3.1", + "version": "1.8.0", "target-dir": "FOS/RestBundle", "source": { "type": "git", "url": "https://github.com/FriendsOfSymfony/FOSRestBundle.git", - "reference": "ed28a056225d911de4be4686326339a1a51b7fa9" + "reference": "c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/ed28a056225d911de4be4686326339a1a51b7fa9", - "reference": "ed28a056225d911de4be4686326339a1a51b7fa9", + "url": "https://api.github.com/repos/FriendsOfSymfony/FOSRestBundle/zipball/c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1", + "reference": "c0f1aaf9e61a89b02eb5f2fbd2871d686706acb1", "shasum": "" }, "require": { - "doctrine/inflector": "1.0.*", - "php": ">=5.3.2", + "doctrine/inflector": "~1.0", + "php": "^5.3.9|~7.0", "psr/log": "~1.0", - "symfony/framework-bundle": "~2.2", + "symfony/finder": "~2.3|~3.0", + "symfony/framework-bundle": "~2.3|~3.0", + "symfony/http-kernel": "^2.3.24|~3.0", "willdurand/jsonp-callback-validator": "~1.0", "willdurand/negotiation": "~1.2" }, "conflict": { - "jms/serializer": "<0.12", - "jms/serializer-bundle": "<0.11" + "jms/serializer": "<0.13", + "jms/serializer-bundle": "<0.11", + "sensio/framework-extra-bundle": ">=3.0.13", + "symfony/validator": ">=2.5.0,<2.5.5" }, "require-dev": { - "jms/serializer-bundle": "0.12.*", - "sensio/framework-extra-bundle": "~2.2", - "symfony/form": "~2.2", - "symfony/security": "~2.2", - "symfony/serializer": "~2.2", - "symfony/validator": "~2.2", - "symfony/yaml": "~2.2" + "jms/serializer": "~0.13|~1.0", + "jms/serializer-bundle": "~0.11|~1.0", + "phpoption/phpoption": "~1.1.0", + "sensio/framework-extra-bundle": "~2.0|~3.0,<3.0.13", + "sllh/php-cs-fixer-styleci-bridge": "^1.3", + "symfony/browser-kit": "~2.3|~3.0", + "symfony/dependency-injection": "~2.3|~3.0", + "symfony/form": "~2.3|~3.0", + "symfony/phpunit-bridge": "~2.7|~3.0", + "symfony/security": "~2.3|~3.0", + "symfony/serializer": "~2.3|~3.0", + "symfony/validator": "~2.3|~3.0", + "symfony/yaml": "~2.3|~3.0" }, "suggest": { - "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires 0.12.*", - "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener", - "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ~2.2" + "jms/serializer-bundle": "Add support for advanced serialization capabilities, recommended, requires ~0.12|~1.0", + "sensio/framework-extra-bundle": "Add support for route annotations and the view response listener, requires ~2.0|~3.0", + "symfony/serializer": "Add support for basic serialization capabilities and xml decoding, requires ~2.3", + "symfony/validator": "Add support for validation capabilities in the ParamFetcher, requires ~2.3" }, "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.8-dev" } }, "autoload": { @@ -1272,34 +1446,33 @@ }, { "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "email": "ever.zet@gmail.com" } ], - "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony2", + "description": "This Bundle provides various tools to rapidly develop RESTful API's with Symfony", "homepage": "http://friendsofsymfony.github.com", "keywords": [ "rest" ], - "time": "2014-03-11 15:28:34" + "time": "2016-06-21 08:42:59" }, { "name": "geoip2/geoip2", - "version": "v2.4.1", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/maxmind/GeoIP2-php.git", - "reference": "241e4442e0469d70043805ef699290616d53ce41" + "reference": "24b278b0195d7067e930b844c44faf8fae5bdbc7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/241e4442e0469d70043805ef699290616d53ce41", - "reference": "241e4442e0469d70043805ef699290616d53ce41", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/24b278b0195d7067e930b844c44faf8fae5bdbc7", + "reference": "24b278b0195d7067e930b844c44faf8fae5bdbc7", "shasum": "" }, "require": { "maxmind-db/reader": "~1.0", - "maxmind/web-service-common": "~0.2", + "maxmind/web-service-common": "~0.3", "php": ">=5.3.1" }, "require-dev": { @@ -1332,25 +1505,26 @@ "geolocation", "maxmind" ], - "time": "2016-06-10 22:32:01" + "time": "2016-08-17 20:42:55" }, { "name": "giggsey/libphonenumber-for-php", - "version": "7.4.5", + "version": "7.6.0", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php.git", - "reference": "a138adeb07233059c2a8d3caea7b6a6bcbee6765" + "reference": "12010105a3c8d7e0c3f40ce6721141c5779a6c42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/a138adeb07233059c2a8d3caea7b6a6bcbee6765", - "reference": "a138adeb07233059c2a8d3caea7b6a6bcbee6765", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/12010105a3c8d7e0c3f40ce6721141c5779a6c42", + "reference": "12010105a3c8d7e0c3f40ce6721141c5779a6c42", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=5.3" + "giggsey/locale": "^1.0", + "php": ">=5.3.2" }, "require-dev": { "pear/pear-core-minimal": "^1.9", @@ -1361,9 +1535,6 @@ "satooshi/php-coveralls": "~0.6", "symfony/console": "^2.5" }, - "suggest": { - "ext-intl": "To use the geocoder and carrier mapping" - }, "type": "library", "extra": { "branch-alias": { @@ -1396,7 +1567,53 @@ "phonenumber", "validation" ], - "time": "2016-07-14 10:56:47" + "time": "2016-08-24 13:12:13" + }, + { + "name": "giggsey/locale", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/giggsey/Locale.git", + "reference": "9087acaf8493472fcd129118017fd7e06be3d8fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/giggsey/Locale/zipball/9087acaf8493472fcd129118017fd7e06be3d8fa", + "reference": "9087acaf8493472fcd129118017fd7e06be3d8fa", + "shasum": "" + }, + "require-dev": { + "pear/pear-core-minimal": "^1.9", + "pear/pear_exception": "^1.0", + "pear/versioncontrol_git": "dev-master", + "phing/phing": "~2.7", + "phpunit/phpunit": "^4.8|^5.0", + "satooshi/php-coveralls": "^1.0", + "symfony/console": "^2.8|^3.0", + "symfony/filesystem": "^2.8|^3.0", + "symfony/finder": "^2.8|^3.0", + "symfony/process": "^2.8|^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Giggsey\\Locale\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joshua Gigg", + "email": "giggsey@gmail.com", + "homepage": "http://giggsey.com/" + } + ], + "description": "Locale functions required by libphonenumber-for-php", + "time": "2016-08-04 23:02:29" }, { "name": "guzzle/guzzle", @@ -1495,66 +1712,99 @@ "time": "2015-03-18 18:23:50" }, { - "name": "ip2location/ip2location-php", - "version": "7.2.5", + "name": "guzzlehttp/guzzle", + "version": "6.2.1", "source": { "type": "git", - "url": "https://github.com/chrislim2888/IP2Location-PHP-Module.git", - "reference": "5f637f2e95e51861b9d969aa98f4e5868074f922" + "url": "https://github.com/guzzle/guzzle.git", + "reference": "3f808fba627f2c5b69e2501217bf31af349c1427" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/chrislim2888/IP2Location-PHP-Module/zipball/5f637f2e95e51861b9d969aa98f4e5868074f922", - "reference": "5f637f2e95e51861b9d969aa98f4e5868074f922", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/3f808fba627f2c5b69e2501217bf31af349c1427", + "reference": "3f808fba627f2c5b69e2501217bf31af349c1427", "shasum": "" }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.3.1", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0", + "psr/log": "^1.0" + }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, "autoload": { - "classmap": [ - "IP2Location.php" - ] + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPLv3" + "MIT" ], "authors": [ { - "name": "IP2Location", - "email": "support@ip2location.com", - "homepage": "http://www.ip2location.com" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" } ], - "description": "[Official Release] IP2Location PHP API to get location info from IPv4 and IPv6 address.", - "homepage": "http://www.ip2location.com", + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", "keywords": [ - "geolocation", - "ip2location", - "ip2locationlite" + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" ], - "time": "2016-06-10 07:21:52" + "time": "2016-07-15 17:22:37" }, { - "name": "ircmaxell/password-compat", - "version": "v1.0.4", + "name": "guzzlehttp/promises", + "version": "1.2.0", "source": { "type": "git", - "url": "https://github.com/ircmaxell/password_compat.git", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" + "url": "https://github.com/guzzle/promises.git", + "reference": "c10d860e2a9595f8883527fa0021c7da9e65f579" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/c10d860e2a9595f8883527fa0021c7da9e65f579", + "reference": "c10d860e2a9595f8883527fa0021c7da9e65f579", "shasum": "" }, + "require": { + "php": ">=5.5.0" + }, "require-dev": { - "phpunit/phpunit": "4.*" + "phpunit/phpunit": "~4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, "files": [ - "lib/password.php" + "src/functions_include.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -1563,56 +1813,194 @@ ], "authors": [ { - "name": "Anthony Ferrara", - "email": "ircmaxell@php.net", - "homepage": "http://blog.ircmaxell.com" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" } ], - "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", - "homepage": "https://github.com/ircmaxell/password_compat", + "description": "Guzzle promises library", "keywords": [ - "hashing", - "password" + "promise" ], - "time": "2014-11-20 16:49:30" + "time": "2016-05-18 16:56:05" }, { - "name": "jbroadway/urlify", - "version": "1.0.8-stable", + "name": "guzzlehttp/psr7", + "version": "1.3.1", "source": { "type": "git", - "url": "https://github.com/jbroadway/urlify.git", - "reference": "984c991881501098eafdc41053b243237191cff8" + "url": "https://github.com/guzzle/psr7.git", + "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jbroadway/urlify/zipball/984c991881501098eafdc41053b243237191cff8", - "reference": "984c991881501098eafdc41053b243237191cff8", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", + "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { - "psr-0": { - "URLify": "" - } + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD" + "MIT" ], "authors": [ { - "name": "Johnny Broadway", - "email": "johnny@johnnybroadway.com", - "homepage": "http://www.johnnybroadway.com/" + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "PSR-7 message implementation", + "keywords": [ + "http", + "message", + "stream", + "uri" + ], + "time": "2016-06-24 23:00:38" + }, + { + "name": "ip2location/ip2location-php", + "version": "7.2.5", + "source": { + "type": "git", + "url": "https://github.com/chrislim2888/IP2Location-PHP-Module.git", + "reference": "5f637f2e95e51861b9d969aa98f4e5868074f922" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chrislim2888/IP2Location-PHP-Module/zipball/5f637f2e95e51861b9d969aa98f4e5868074f922", + "reference": "5f637f2e95e51861b9d969aa98f4e5868074f922", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "IP2Location.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPLv3" + ], + "authors": [ + { + "name": "IP2Location", + "email": "support@ip2location.com", + "homepage": "http://www.ip2location.com" + } + ], + "description": "[Official Release] IP2Location PHP API to get location info from IPv4 and IPv6 address.", + "homepage": "http://www.ip2location.com", + "keywords": [ + "geolocation", + "ip2location", + "ip2locationlite" + ], + "time": "2016-06-10 07:21:52" + }, + { + "name": "ircmaxell/password-compat", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/ircmaxell/password_compat.git", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", + "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "files": [ + "lib/password.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@php.net", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", + "homepage": "https://github.com/ircmaxell/password_compat", + "keywords": [ + "hashing", + "password" + ], + "time": "2014-11-20 16:49:30" + }, + { + "name": "jbroadway/urlify", + "version": "1.0.8-stable", + "source": { + "type": "git", + "url": "https://github.com/jbroadway/urlify.git", + "reference": "984c991881501098eafdc41053b243237191cff8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jbroadway/urlify/zipball/984c991881501098eafdc41053b243237191cff8", + "reference": "984c991881501098eafdc41053b243237191cff8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "URLify": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "authors": [ + { + "name": "Johnny Broadway", + "email": "johnny@johnnybroadway.com", + "homepage": "http://www.johnnybroadway.com/" } ], "description": "PHP port of URLify.js from the Django project. Transliterates non-ascii characters for use in URLs.", @@ -1769,40 +2157,41 @@ }, { "name": "jms/serializer", - "version": "1.1.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48" + "reference": "705d0b4633b9c44e6253aa18306b3972282cd3a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/fe13a1f993ea3456e195b7820692f2eb2b6bbb48", - "reference": "fe13a1f993ea3456e195b7820692f2eb2b6bbb48", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/705d0b4633b9c44e6253aa18306b3972282cd3a3", + "reference": "705d0b4633b9c44e6253aa18306b3972282cd3a3", "shasum": "" }, "require": { - "doctrine/annotations": "1.*", - "doctrine/instantiator": "~1.0.3", + "doctrine/annotations": "^1.0", + "doctrine/instantiator": "^1.0.3", "jms/metadata": "~1.1", "jms/parser-lib": "1.*", - "php": ">=5.4.0", - "phpcollection/phpcollection": "~0.1" + "php": ">=5.5.0", + "phpcollection/phpcollection": "~0.1", + "phpoption/phpoption": "^1.1" }, "conflict": { "twig/twig": "<1.12" }, "require-dev": { "doctrine/orm": "~2.1", - "doctrine/phpcr-odm": "~1.0.1", - "jackalope/jackalope-doctrine-dbal": "1.0.*", - "phpunit/phpunit": "~4.0", + "doctrine/phpcr-odm": "^1.3|^2.0", + "jackalope/jackalope-doctrine-dbal": "^1.1.5", + "phpunit/phpunit": "^4.8|^5.0", "propel/propel1": "~1.7", - "symfony/filesystem": "2.*", + "symfony/filesystem": "^2.1", "symfony/form": "~2.1", - "symfony/translation": "~2.0", - "symfony/validator": "~2.0", - "symfony/yaml": "2.*", + "symfony/translation": "^2.1", + "symfony/validator": "^2.2", + "symfony/yaml": "^2.1", "twig/twig": "~1.12|~2.0" }, "suggest": { @@ -1811,7 +2200,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -1838,7 +2227,7 @@ "serialization", "xml" ], - "time": "2015-10-27 09:24:41" + "time": "2016-08-23 17:20:24" }, { "name": "jms/serializer-bundle", @@ -2322,22 +2711,21 @@ }, { "name": "lightsaml/lightsaml", - "version": "1.0.8", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/lightSAML/lightSAML.git", - "reference": "da3cb605b81022abafd93dd43e20112cc88d777a" + "reference": "3f3b93325e1bffc15021c1250b43f2053c42b0d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lightSAML/lightSAML/zipball/da3cb605b81022abafd93dd43e20112cc88d777a", - "reference": "da3cb605b81022abafd93dd43e20112cc88d777a", + "url": "https://api.github.com/repos/lightSAML/lightSAML/zipball/3f3b93325e1bffc15021c1250b43f2053c42b0d2", + "reference": "3f3b93325e1bffc15021c1250b43f2053c42b0d2", "shasum": "" }, "require": { "php": ">=5.5.1", "robrichards/xmlseclibs": "~2.0", - "symfony/console": "~2.3|~3.0", "symfony/event-dispatcher": "~2.3|~3.0", "symfony/http-foundation": "~2.3|~3.0" }, @@ -2353,9 +2741,6 @@ "lightsaml/sp-bundle": "Symfony 2 SP security bundle", "lightsaml/symfony-bridge": "Symfony 2 build container bridge" }, - "bin": [ - "app/lightsaml" - ], "type": "library", "autoload": { "psr-0": { @@ -2376,7 +2761,7 @@ } ], "description": "Light SAML 2.0 PHP library", - "homepage": "http://www.lightsaml.com/", + "homepage": "https://www.lightsaml.com/", "keywords": [ "SAML 2.0", "Single Logout", @@ -2385,20 +2770,20 @@ "lightSAML", "php" ], - "time": "2016-07-26 20:54:34" + "time": "2016-11-18 08:30:01" }, { "name": "lightsaml/sp-bundle", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/lightSAML/SpBundle.git", - "reference": "c4b17652b36d411cb50ad84948c0107c12657e71" + "reference": "25b4f3c109c539800ed8fecea0eb9a80ab12a4fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/c4b17652b36d411cb50ad84948c0107c12657e71", - "reference": "c4b17652b36d411cb50ad84948c0107c12657e71", + "url": "https://api.github.com/repos/lightSAML/SpBundle/zipball/25b4f3c109c539800ed8fecea0eb9a80ab12a4fe", + "reference": "25b4f3c109c539800ed8fecea0eb9a80ab12a4fe", "shasum": "" }, "require": { @@ -2434,24 +2819,24 @@ ], "description": "Light SAML2 SP Symfony Bundle", "homepage": "http://www.lightsaml.com/SP-Bundle/", - "time": "2016-05-19 09:52:10" + "time": "2016-11-04 13:58:13" }, { "name": "lightsaml/symfony-bridge", - "version": "1.0.2", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/lightSAML/SymfonyBridgeBundle.git", - "reference": "5034e0e781a0c096b92188a8eb636911654bfed9" + "reference": "01ad843a0bafc5268bda65e49a9be3c0c57e2381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lightSAML/SymfonyBridgeBundle/zipball/5034e0e781a0c096b92188a8eb636911654bfed9", - "reference": "5034e0e781a0c096b92188a8eb636911654bfed9", + "url": "https://api.github.com/repos/lightSAML/SymfonyBridgeBundle/zipball/01ad843a0bafc5268bda65e49a9be3c0c57e2381", + "reference": "01ad843a0bafc5268bda65e49a9be3c0c57e2381", "shasum": "" }, "require": { - "lightsaml/lightsaml": "^1.0.7", + "lightsaml/lightsaml": "~1.1", "php": ">=5.5.1", "symfony/dependency-injection": "~2.3|~3.0", "symfony/framework-bundle": "~2.3|~3.0", @@ -2485,7 +2870,7 @@ ], "description": "Light SAML Symfony bridge bundle", "homepage": "http://www.lightsaml.com", - "time": "2016-04-20 05:01:39" + "time": "2016-11-18 15:11:05" }, { "name": "maxmind-db/reader", @@ -2539,19 +2924,20 @@ }, { "name": "maxmind/web-service-common", - "version": "v0.2.1", + "version": "v0.3.1", "source": { "type": "git", "url": "https://github.com/maxmind/web-service-common-php.git", - "reference": "436bebacf4e74651b383435822c472f3e0f2a28a" + "reference": "1fe780bcd6a9038b7e36b13fa0aeeeeca4cdb0a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/436bebacf4e74651b383435822c472f3e0f2a28a", - "reference": "436bebacf4e74651b383435822c472f3e0f2a28a", + "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/1fe780bcd6a9038b7e36b13fa0aeeeeca4cdb0a4", + "reference": "1fe780bcd6a9038b7e36b13fa0aeeeeca4cdb0a4", "shasum": "" }, "require": { + "composer/ca-bundle": "^1.0.3", "ext-curl": "*", "ext-json": "*", "php": ">=5.3" @@ -2578,20 +2964,20 @@ ], "description": "Internal MaxMind Web Service API", "homepage": "https://github.com/maxmind/mm-web-service-api-php", - "time": "2016-06-13 19:55:20" + "time": "2016-08-18 16:36:52" }, { "name": "misd/phone-number-bundle", - "version": "v1.1.2", + "version": "v1.1.3", "source": { "type": "git", "url": "https://github.com/misd-service-development/phone-number-bundle.git", - "reference": "0430caf2f7b0d2c0b0d4eac0918a0d3550fda451" + "reference": "2a3e3f0ca5d6c66b95537d3f866594ff1cae4f39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/misd-service-development/phone-number-bundle/zipball/0430caf2f7b0d2c0b0d4eac0918a0d3550fda451", - "reference": "0430caf2f7b0d2c0b0d4eac0918a0d3550fda451", + "url": "https://api.github.com/repos/misd-service-development/phone-number-bundle/zipball/2a3e3f0ca5d6c66b95537d3f866594ff1cae4f39", + "reference": "2a3e3f0ca5d6c66b95537d3f866594ff1cae4f39", "shasum": "" }, "require": { @@ -2643,20 +3029,20 @@ "phonenumber", "telephone number" ], - "time": "2016-03-31 08:42:16" + "time": "2016-09-07 06:50:37" }, { "name": "monolog/monolog", - "version": "1.20.0", + "version": "1.21.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "55841909e2bcde01b5318c35f2b74f8ecc86e037" + "reference": "f42fbdfd53e306bda545845e4dbfd3e72edb4952" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/55841909e2bcde01b5318c35f2b74f8ecc86e037", - "reference": "55841909e2bcde01b5318c35f2b74f8ecc86e037", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f42fbdfd53e306bda545845e4dbfd3e72edb4952", + "reference": "f42fbdfd53e306bda545845e4dbfd3e72edb4952", "shasum": "" }, "require": { @@ -2721,7 +3107,7 @@ "logging", "psr-3" ], - "time": "2016-07-02 14:02:10" + "time": "2016-07-29 03:23:52" }, { "name": "mrclay/minify", @@ -2737,70 +3123,467 @@ "reference": "d245bca4987dec197d1e6d7dc117614b60ff7494", "shasum": "" }, - "require": { - "ext-pcre": "*", - "php": ">=5.2.1" + "require": { + "ext-pcre": "*", + "php": ">=5.2.1" + }, + "type": "library", + "autoload": { + "classmap": [ + "min/lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Steve Clay", + "email": "steve@mrclay.org", + "homepage": "http://www.mrclay.org/", + "role": "Developer" + } + ], + "description": "Minify is a PHP5 app that helps you follow several rules for client-side performance. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers", + "homepage": "http://code.google.com/p/minify/", + "time": "2014-03-12 12:54:23" + }, + { + "name": "mustangostang/spyc", + "version": "0.5.1", + "source": { + "type": "git", + "url": "https://github.com/mustangostang/spyc.git", + "reference": "dc4785b4d7227fd9905e086d499fb8abfadf9977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mustangostang/spyc/zipball/dc4785b4d7227fd9905e086d499fb8abfadf9977", + "reference": "dc4785b4d7227fd9905e086d499fb8abfadf9977", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5.x-dev" + } + }, + "autoload": { + "files": [ + "Spyc.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT License" + ], + "authors": [ + { + "name": "mustangostang", + "email": "vlad.andersen@gmail.com" + } + ], + "description": "A simple YAML loader/dumper class for PHP", + "homepage": "https://github.com/mustangostang/spyc/", + "keywords": [ + "spyc", + "yaml", + "yml" + ], + "time": "2013-02-21 10:52:01" + }, + { + "name": "oneup/uploader-bundle", + "version": "1.7.1", + "target-dir": "Oneup/UploaderBundle", + "source": { + "type": "git", + "url": "https://github.com/1up-lab/OneupUploaderBundle.git", + "reference": "7920b4393d57e76038fbdb0e7152552ac52fd715" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/7920b4393d57e76038fbdb0e7152552ac52fd715", + "reference": "7920b4393d57e76038fbdb0e7152552ac52fd715", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "symfony/finder": "^2.4.0|~3.0", + "symfony/framework-bundle": "^2.4.0|~3.0" + }, + "require-dev": { + "amazonwebservices/aws-sdk-for-php": "1.5.*", + "knplabs/gaufrette": "0.2.*@dev", + "oneup/flysystem-bundle": "^1.2", + "phpunit/phpunit": "~4.4", + "sensio/framework-extra-bundle": "2.*|~3.0", + "symfony/browser-kit": "2.*|~3.0", + "symfony/class-loader": "2.*|~3.0", + "symfony/security-bundle": "2.*|~3.0" + }, + "suggest": { + "knplabs/knp-gaufrette-bundle": "0.1.*", + "oneup/flysystem-bundle": "^1.2" + }, + "type": "symfony-bundle", + "autoload": { + "psr-0": { + "Oneup\\UploaderBundle": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Schmid", + "email": "js@1up.io", + "homepage": "http://1up.io", + "role": "Developer" + } + ], + "description": "Handles multi file uploads in Symfony2. Features included: Chunked upload, Orphans management, Gaufrette support.", + "homepage": "http://1up.io", + "keywords": [ + "FancyUpload", + "FineUploader", + "MooUpload", + "Uploadify", + "YUI3 Uploader", + "blueimp", + "dropzone", + "fileupload", + "jQuery File Uploader", + "plupload", + "upload" + ], + "time": "2016-07-15 11:50:32" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/088c04e2f261c33bed6ca5245491cfca69195ccf", + "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "time": "2016-04-03 06:00:07" + }, + { + "name": "php-http/discovery", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/discovery.git", + "reference": "4ff7e1ac2a7fa46eb4390691f02f9b60dd97e1f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/discovery/zipball/4ff7e1ac2a7fa46eb4390691f02f9b60dd97e1f6", + "reference": "4ff7e1ac2a7fa46eb4390691f02f9b60dd97e1f6", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "^2.0.2", + "php-http/httplug": "^1.0", + "php-http/message-factory": "^1.0", + "phpspec/phpspec": "^2.4", + "puli/composer-plugin": "1.0.0-beta10" + }, + "suggest": { + "php-http/message": "Allow to use Guzzle or Diactoros factories", + "puli/composer-plugin": "Sets up Puli which is recommended for Discovery to work. Check http://docs.php-http.org/en/latest/discovery.html for more details." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Discovery\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Finds installed HTTPlug implementations and PSR-7 message factories", + "homepage": "http://php-http.org", + "keywords": [ + "adapter", + "client", + "discovery", + "factory", + "http", + "message", + "psr7" + ], + "time": "2016-07-18 09:37:58" + }, + { + "name": "php-http/guzzle6-adapter", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/guzzle6-adapter.git", + "reference": "a56941f9dc6110409cfcddc91546ee97039277ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/guzzle6-adapter/zipball/a56941f9dc6110409cfcddc91546ee97039277ab", + "reference": "a56941f9dc6110409cfcddc91546ee97039277ab", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0", + "php-http/httplug": "^1.0" + }, + "provide": { + "php-http/async-client-implementation": "1.0", + "php-http/client-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "php-http/adapter-integration-tests": "^0.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Adapter\\Guzzle6\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + }, + { + "name": "David de Boer", + "email": "david@ddeboer.nl" + } + ], + "description": "Guzzle 6 HTTP Adapter", + "homepage": "http://httplug.io", + "keywords": [ + "Guzzle", + "http" + ], + "time": "2016-05-10 06:13:32" + }, + { + "name": "php-http/httplug", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/1c6381726c18579c4ca2ef1ec1498fdae8bdf018", + "reference": "1c6381726c18579c4ca2ef1ec1498fdae8bdf018", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "php-http/promise": "^1.0", + "psr/http-message": "^1.0" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "time": "2016-08-31 08:30:17" + }, + { + "name": "php-http/message", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/message.git", + "reference": "6d9c2d682dcf80cb2cc641eebc5693eacee95fa4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message/zipball/6d9c2d682dcf80cb2cc641eebc5693eacee95fa4", + "reference": "6d9c2d682dcf80cb2cc641eebc5693eacee95fa4", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.3", + "php": ">=5.4", + "php-http/message-factory": "^1.0.2", + "psr/http-message": "^1.0" + }, + "require-dev": { + "coduo/phpspec-data-provider-extension": "^1.0", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0", + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4", + "zendframework/zend-diactoros": "^1.0" + }, + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "zendframework/zend-diactoros": "Used with Diactoros Factories" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, "autoload": { - "classmap": [ - "min/lib/" + "psr-4": { + "Http\\Message\\": "src/" + }, + "files": [ + "src/filters.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Steve Clay", - "email": "steve@mrclay.org", - "homepage": "http://www.mrclay.org/", - "role": "Developer" + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" } ], - "description": "Minify is a PHP5 app that helps you follow several rules for client-side performance. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers", - "homepage": "http://code.google.com/p/minify/", - "time": "2014-03-12 12:54:23" + "description": "HTTP Message related tools", + "homepage": "http://php-http.org", + "keywords": [ + "http", + "message", + "psr-7" + ], + "time": "2016-07-15 14:48:03" }, { - "name": "oneup/uploader-bundle", - "version": "1.7.0", - "target-dir": "Oneup/UploaderBundle", + "name": "php-http/message-factory", + "version": "v1.0.2", "source": { "type": "git", - "url": "https://github.com/1up-lab/OneupUploaderBundle.git", - "reference": "eb609baf31012cf67fb776953bdee2bd484e58eb" + "url": "https://github.com/php-http/message-factory.git", + "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/1up-lab/OneupUploaderBundle/zipball/eb609baf31012cf67fb776953bdee2bd484e58eb", - "reference": "eb609baf31012cf67fb776953bdee2bd484e58eb", + "url": "https://api.github.com/repos/php-http/message-factory/zipball/a478cb11f66a6ac48d8954216cfed9aa06a501a1", + "reference": "a478cb11f66a6ac48d8954216cfed9aa06a501a1", "shasum": "" }, "require": { "php": ">=5.4", - "symfony/finder": "^2.4.0|~3.0", - "symfony/framework-bundle": "^2.4.0|~3.0" - }, - "require-dev": { - "amazonwebservices/aws-sdk-for-php": "1.5.*", - "knplabs/gaufrette": "0.2.*@dev", - "oneup/flysystem-bundle": "^1.2", - "phpunit/phpunit": "~4.4", - "sensio/framework-extra-bundle": "2.*|~3.0", - "symfony/browser-kit": "2.*|~3.0", - "symfony/class-loader": "2.*|~3.0", - "symfony/security-bundle": "2.*|~3.0" + "psr/http-message": "^1.0" }, - "suggest": { - "knplabs/knp-gaufrette-bundle": "0.1.*", - "oneup/flysystem-bundle": "^1.2" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } }, - "type": "symfony-bundle", "autoload": { - "psr-0": { - "Oneup\\UploaderBundle": "" + "psr-4": { + "Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2809,57 +3592,49 @@ ], "authors": [ { - "name": "Jim Schmid", - "email": "js@1up.io", - "homepage": "http://1up.io", - "role": "Developer" + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" } ], - "description": "Handles multi file uploads in Symfony2. Features included: Chunked upload, Orphans management, Gaufrette support.", - "homepage": "http://1up.io", + "description": "Factory interfaces for PSR-7 HTTP Message", + "homepage": "http://php-http.org", "keywords": [ - "FancyUpload", - "FineUploader", - "MooUpload", - "Uploadify", - "YUI3 Uploader", - "blueimp", - "dropzone", - "fileupload", - "jQuery File Uploader", - "plupload", - "upload" + "factory", + "http", + "message", + "stream", + "uri" ], - "time": "2016-06-20 07:58:42" + "time": "2015-12-19 14:08:53" }, { - "name": "paragonie/random_compat", - "version": "v2.0.2", + "name": "php-http/promise", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf" + "url": "https://github.com/php-http/promise.git", + "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/088c04e2f261c33bed6ca5245491cfca69195ccf", - "reference": "088c04e2f261c33bed6ca5245491cfca69195ccf", + "url": "https://api.github.com/repos/php-http/promise/zipball/dc494cdc9d7160b9a09bd5573272195242ce7980", + "reference": "dc494cdc9d7160b9a09bd5573272195242ce7980", "shasum": "" }, - "require": { - "php": ">=5.2.0" - }, "require-dev": { - "phpunit/phpunit": "4.*|5.*" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "henrikbjorn/phpspec-code-coverage": "^1.0", + "phpspec/phpspec": "^2.4" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, "autoload": { - "files": [ - "lib/random.php" - ] + "psr-4": { + "Http\\Promise\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2867,31 +3642,33 @@ ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + }, + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", "keywords": [ - "csprng", - "pseudorandom", - "random" + "promise" ], - "time": "2016-04-03 06:00:07" + "time": "2016-01-26 13:27:02" }, { "name": "phpcollection/phpcollection", - "version": "0.4.0", + "version": "0.5.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-collection.git", - "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83" + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/b8bf55a0a929ca43b01232b36719f176f86c7e83", - "reference": "b8bf55a0a929ca43b01232b36719f176f86c7e83", + "url": "https://api.github.com/repos/schmittjoh/php-collection/zipball/f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", + "reference": "f2bcff45c0da7c27991bbc1f90f47c4b7fb434a6", "shasum": "" }, "require": { @@ -2900,7 +3677,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.3-dev" + "dev-master": "0.4-dev" } }, "autoload": { @@ -2914,10 +3691,8 @@ ], "authors": [ { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" } ], "description": "General-Purpose Collection Library for PHP", @@ -2928,7 +3703,7 @@ "sequence", "set" ], - "time": "2014-03-11 13:46:42" + "time": "2015-05-17 12:39:23" }, { "name": "phpoffice/phpexcel", @@ -3037,6 +3812,107 @@ ], "time": "2015-07-25 16:39:46" }, + { + "name": "piwik/device-detector", + "version": "3.7.2", + "source": { + "type": "git", + "url": "https://github.com/piwik/device-detector.git", + "reference": "0487a6752211b8e458e9744908c6925d88e5c575" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/piwik/device-detector/zipball/0487a6752211b8e458e9744908c6925d88e5c575", + "reference": "0487a6752211b8e458e9744908c6925d88e5c575", + "shasum": "" + }, + "require": { + "mustangostang/spyc": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "fabpot/php-cs-fixer": "~1.7", + "phpunit/phpunit": "4.1.*" + }, + "suggest": { + "doctrine/cache": "Can directly be used for caching purpose" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeviceDetector\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0+" + ], + "authors": [ + { + "name": "The Piwik Team", + "email": "hello@piwik.org", + "homepage": "http://piwik.org/the-piwik-team/" + } + ], + "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.", + "homepage": "http://piwik.org", + "keywords": [ + "devicedetection", + "parser", + "useragent" + ], + "time": "2016-09-04 16:45:07" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06 14:39:51" + }, { "name": "psr/log", "version": "1.0.0", @@ -3142,16 +4018,16 @@ }, { "name": "robrichards/xmlseclibs", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/robrichards/xmlseclibs.git", - "reference": "1b78df099c107279e9069a7b7608be98fd530dfd" + "reference": "53bb1e9cae490a8f93af41bd9df6ea897161ca05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/1b78df099c107279e9069a7b7608be98fd530dfd", - "reference": "1b78df099c107279e9069a7b7608be98fd530dfd", + "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/53bb1e9cae490a8f93af41bd9df6ea897161ca05", + "reference": "53bb1e9cae490a8f93af41bd9df6ea897161ca05", "shasum": "" }, "require": { @@ -3179,20 +4055,20 @@ "xml", "xmldsig" ], - "time": "2015-07-31 15:08:38" + "time": "2016-09-08 13:15:00" }, { "name": "sensio/distribution-bundle", - "version": "v5.0.7", + "version": "v5.0.9", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioDistributionBundle.git", - "reference": "a9c4723cbdbc6cf7fbfdfde3c639cb1943f0293a" + "reference": "e5e0d8d06b07864b2752bd865537b0817edf4c5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/a9c4723cbdbc6cf7fbfdfde3c639cb1943f0293a", - "reference": "a9c4723cbdbc6cf7fbfdfde3c639cb1943f0293a", + "url": "https://api.github.com/repos/sensiolabs/SensioDistributionBundle/zipball/e5e0d8d06b07864b2752bd865537b0817edf4c5a", + "reference": "e5e0d8d06b07864b2752bd865537b0817edf4c5a", "shasum": "" }, "require": { @@ -3231,7 +4107,7 @@ "configuration", "distribution" ], - "time": "2016-06-23 16:11:33" + "time": "2016-09-06 01:05:01" }, { "name": "sensiolabs/security-checker", @@ -3277,6 +4153,51 @@ "description": "A security checker for your composer.lock", "time": "2015-11-07 08:07:40" }, + { + "name": "sparkpost/sparkpost", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/SparkPost/php-sparkpost.git", + "reference": "34dcd9b35098ffb7565c4e6a51c84c2c38a07a0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SparkPost/php-sparkpost/zipball/34dcd9b35098ffb7565c4e6a51c84c2c38a07a0f", + "reference": "34dcd9b35098ffb7565c4e6a51c84c2c38a07a0f", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "php-http/client-implementation": "^1.0", + "php-http/discovery": "^1.0", + "php-http/httplug": "^1.0", + "php-http/message": "^1.0" + }, + "require-dev": { + "fabpot/php-cs-fixer": "^1.11", + "mockery/mockery": "^0.9.4", + "php-http/guzzle6-adapter": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "SparkPost\\": "lib/SparkPost/", + "SparkPost\\Test\\TestUtils\\": "test/unit/TestUtils/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache 2.0" + ], + "authors": [ + { + "name": "SparkPost" + } + ], + "description": "Client library for interfacing with the SparkPost API.", + "time": "2016-07-29 05:08:27" + }, { "name": "stack/builder", "version": "v1.0.4", @@ -3431,7 +4352,7 @@ }, { "name": "symfony/asset", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", @@ -3486,16 +4407,16 @@ }, { "name": "symfony/browser-kit", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "67edaa4e89c76acd15a25a0b13728172341344c5" + "reference": "165bf6d1e72cd72f2fe170a070aa2a1f17f2d744" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/67edaa4e89c76acd15a25a0b13728172341344c5", - "reference": "67edaa4e89c76acd15a25a0b13728172341344c5", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/165bf6d1e72cd72f2fe170a070aa2a1f17f2d744", + "reference": "165bf6d1e72cd72f2fe170a070aa2a1f17f2d744", "shasum": "" }, "require": { @@ -3539,20 +4460,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/class-loader", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/class-loader.git", - "reference": "22035eb867b21b48f87081f4d981f8495f37d4c2" + "reference": "fb50892408036f9f431b563aac51a3f2f0087e81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/class-loader/zipball/22035eb867b21b48f87081f4d981f8495f37d4c2", - "reference": "22035eb867b21b48f87081f4d981f8495f37d4c2", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/fb50892408036f9f431b563aac51a3f2f0087e81", + "reference": "fb50892408036f9f431b563aac51a3f2f0087e81", "shasum": "" }, "require": { @@ -3592,20 +4513,20 @@ ], "description": "Symfony ClassLoader Component", "homepage": "https://symfony.com", - "time": "2016-07-10 08:00:51" + "time": "2016-09-06 23:19:39" }, { "name": "symfony/config", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "4275ef5b59f18959df0eee3991e9ca0cc208ffd4" + "reference": "005bf10c156335ede2e89fb9a9ee10a0b742bc84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/4275ef5b59f18959df0eee3991e9ca0cc208ffd4", - "reference": "4275ef5b59f18959df0eee3991e9ca0cc208ffd4", + "url": "https://api.github.com/repos/symfony/config/zipball/005bf10c156335ede2e89fb9a9ee10a0b742bc84", + "reference": "005bf10c156335ede2e89fb9a9ee10a0b742bc84", "shasum": "" }, "require": { @@ -3645,20 +4566,20 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-08-16 14:56:08" }, { "name": "symfony/console", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "36e62335caca8a6e909c5c5bac4a8128149911c9" + "reference": "3d3e4fa5f0614c8e45220e5de80332322e33bd90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/36e62335caca8a6e909c5c5bac4a8128149911c9", - "reference": "36e62335caca8a6e909c5c5bac4a8128149911c9", + "url": "https://api.github.com/repos/symfony/console/zipball/3d3e4fa5f0614c8e45220e5de80332322e33bd90", + "reference": "3d3e4fa5f0614c8e45220e5de80332322e33bd90", "shasum": "" }, "require": { @@ -3705,20 +4626,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/debug", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "f7c5256f43debdabec79146a5db226fd15aedbea" + "reference": "8c29235936a47473af16fb91c7c4b7b193c5693c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/f7c5256f43debdabec79146a5db226fd15aedbea", - "reference": "f7c5256f43debdabec79146a5db226fd15aedbea", + "url": "https://api.github.com/repos/symfony/debug/zipball/8c29235936a47473af16fb91c7c4b7b193c5693c", + "reference": "8c29235936a47473af16fb91c7c4b7b193c5693c", "shasum": "" }, "require": { @@ -3762,20 +4683,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/dependency-injection", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "f2b5a00d176f6a201dc430375c0ef37706ea3d12" + "reference": "0a732a9cafc30e54077967da4d019e1d618a8cb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f2b5a00d176f6a201dc430375c0ef37706ea3d12", - "reference": "f2b5a00d176f6a201dc430375c0ef37706ea3d12", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/0a732a9cafc30e54077967da4d019e1d618a8cb9", + "reference": "0a732a9cafc30e54077967da4d019e1d618a8cb9", "shasum": "" }, "require": { @@ -3825,20 +4746,20 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 23:19:39" }, { "name": "symfony/doctrine-bridge", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "ea7cc3b72bd515d59d0cd2326c7d7509e73e35fa" + "reference": "6a6ba506f1e58c91a531321d3c3377fa1bcd53dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/ea7cc3b72bd515d59d0cd2326c7d7509e73e35fa", - "reference": "ea7cc3b72bd515d59d0cd2326c7d7509e73e35fa", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/6a6ba506f1e58c91a531321d3c3377fa1bcd53dd", + "reference": "6a6ba506f1e58c91a531321d3c3377fa1bcd53dd", "shasum": "" }, "require": { @@ -3899,11 +4820,11 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/dom-crawler", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", @@ -3959,7 +4880,7 @@ }, { "name": "symfony/event-dispatcher", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", @@ -4019,16 +4940,16 @@ }, { "name": "symfony/filesystem", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "ab4c3f085c8f5a56536845bf985c4cef30bf75fd" + "reference": "44b499521defddf2eae17a18c811bbdae4f98bdf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/ab4c3f085c8f5a56536845bf985c4cef30bf75fd", - "reference": "ab4c3f085c8f5a56536845bf985c4cef30bf75fd", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/44b499521defddf2eae17a18c811bbdae4f98bdf", + "reference": "44b499521defddf2eae17a18c811bbdae4f98bdf", "shasum": "" }, "require": { @@ -4064,20 +4985,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2016-07-20 05:41:28" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/finder", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "60804d88691e4a73bbbb3035eb1d9f075c5c2c10" + "reference": "bec5533e6ed650547d6ec8de4b541dc9929066f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/60804d88691e4a73bbbb3035eb1d9f075c5c2c10", - "reference": "60804d88691e4a73bbbb3035eb1d9f075c5c2c10", + "url": "https://api.github.com/repos/symfony/finder/zipball/bec5533e6ed650547d6ec8de4b541dc9929066f7", + "reference": "bec5533e6ed650547d6ec8de4b541dc9929066f7", "shasum": "" }, "require": { @@ -4113,20 +5034,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-08-26 11:57:43" }, { "name": "symfony/form", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "60014650afb8529d9d774c9fba9b97b6336ec8bc" + "reference": "2b521a91e1ff7e9b3ff31b87d148caa45a5be1fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/60014650afb8529d9d774c9fba9b97b6336ec8bc", - "reference": "60014650afb8529d9d774c9fba9b97b6336ec8bc", + "url": "https://api.github.com/repos/symfony/form/zipball/2b521a91e1ff7e9b3ff31b87d148caa45a5be1fa", + "reference": "2b521a91e1ff7e9b3ff31b87d148caa45a5be1fa", "shasum": "" }, "require": { @@ -4187,20 +5108,20 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 23:19:39" }, { "name": "symfony/framework-bundle", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "37849b9fd0d5ffb5c4777b74495caa438671ad4b" + "reference": "949fb413e51696737bf07bf27beb114153a6d2d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/37849b9fd0d5ffb5c4777b74495caa438671ad4b", - "reference": "37849b9fd0d5ffb5c4777b74495caa438671ad4b", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/949fb413e51696737bf07bf27beb114153a6d2d0", + "reference": "949fb413e51696737bf07bf27beb114153a6d2d0", "shasum": "" }, "require": { @@ -4279,20 +5200,20 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 23:19:39" }, { "name": "symfony/http-foundation", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f20bea598906c990eebe3c70a63ca5ed18cdbc11" + "reference": "1d4ab8de2215e44e57fddc1e6b5d122546769e7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f20bea598906c990eebe3c70a63ca5ed18cdbc11", - "reference": "f20bea598906c990eebe3c70a63ca5ed18cdbc11", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1d4ab8de2215e44e57fddc1e6b5d122546769e7d", + "reference": "1d4ab8de2215e44e57fddc1e6b5d122546769e7d", "shasum": "" }, "require": { @@ -4334,20 +5255,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/http-kernel", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "c4bcdce4fc1f4ec1a20264fc45802a2814b42c5f" + "reference": "a47004349e9216ab98a8019616a66e2d5c32b0ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c4bcdce4fc1f4ec1a20264fc45802a2814b42c5f", - "reference": "c4bcdce4fc1f4ec1a20264fc45802a2814b42c5f", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a47004349e9216ab98a8019616a66e2d5c32b0ca", + "reference": "a47004349e9216ab98a8019616a66e2d5c32b0ca", "shasum": "" }, "require": { @@ -4416,20 +5337,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2016-07-30 08:48:39" + "time": "2016-09-07 02:02:58" }, { "name": "symfony/intl", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "eb97e62e92038f984cf8df764f79eef6f9895249" + "reference": "2ec401b37460b22077643d48773e5f6a9f0b21e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/eb97e62e92038f984cf8df764f79eef6f9895249", - "reference": "eb97e62e92038f984cf8df764f79eef6f9895249", + "url": "https://api.github.com/repos/symfony/intl/zipball/2ec401b37460b22077643d48773e5f6a9f0b21e8", + "reference": "2ec401b37460b22077643d48773e5f6a9f0b21e8", "shasum": "" }, "require": { @@ -4492,11 +5413,11 @@ "l10n", "localization" ], - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/monolog-bridge", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", @@ -4619,7 +5540,7 @@ }, { "name": "symfony/options-resolver", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -5124,16 +6045,16 @@ }, { "name": "symfony/process", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "d20332e43e8774ff8870b394f3dd6020cc7f8e0c" + "reference": "05a03ed27073638658cab9405d99a67dd1014987" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/d20332e43e8774ff8870b394f3dd6020cc7f8e0c", - "reference": "d20332e43e8774ff8870b394f3dd6020cc7f8e0c", + "url": "https://api.github.com/repos/symfony/process/zipball/05a03ed27073638658cab9405d99a67dd1014987", + "reference": "05a03ed27073638658cab9405d99a67dd1014987", "shasum": "" }, "require": { @@ -5169,11 +6090,11 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2016-07-28 11:13:19" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/property-access", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", @@ -5233,16 +6154,16 @@ }, { "name": "symfony/routing", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "cdd298b1d45b9882de0905856e89171bf487c6d5" + "reference": "6cee3ed22c778a7410119a3d51a20f60252a156c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/cdd298b1d45b9882de0905856e89171bf487c6d5", - "reference": "cdd298b1d45b9882de0905856e89171bf487c6d5", + "url": "https://api.github.com/repos/symfony/routing/zipball/6cee3ed22c778a7410119a3d51a20f60252a156c", + "reference": "6cee3ed22c778a7410119a3d51a20f60252a156c", "shasum": "" }, "require": { @@ -5304,20 +6225,20 @@ "uri", "url" ], - "time": "2016-06-29 05:29:29" + "time": "2016-08-16 14:56:08" }, { "name": "symfony/security", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/security.git", - "reference": "d46dc33fbe1f845398e90e36410965e8de71075c" + "reference": "8aa4ba6e5e458d0f1125a24bce133b15093ee281" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security/zipball/d46dc33fbe1f845398e90e36410965e8de71075c", - "reference": "d46dc33fbe1f845398e90e36410965e8de71075c", + "url": "https://api.github.com/repos/symfony/security/zipball/8aa4ba6e5e458d0f1125a24bce133b15093ee281", + "reference": "8aa4ba6e5e458d0f1125a24bce133b15093ee281", "shasum": "" }, "require": { @@ -5384,7 +6305,7 @@ ], "description": "Symfony Security Component", "homepage": "https://symfony.com", - "time": "2016-07-17 09:06:15" + "time": "2016-09-06 16:53:53" }, { "name": "symfony/security-acl", @@ -5449,16 +6370,16 @@ }, { "name": "symfony/security-bundle", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "5702ac0320e2b846be9127292c46b344f6aa4142" + "reference": "6ac9de678a4d85dd6f91bc03284a92ff826693d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/5702ac0320e2b846be9127292c46b344f6aa4142", - "reference": "5702ac0320e2b846be9127292c46b344f6aa4142", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/6ac9de678a4d85dd6f91bc03284a92ff826693d4", + "reference": "6ac9de678a4d85dd6f91bc03284a92ff826693d4", "shasum": "" }, "require": { @@ -5515,11 +6436,11 @@ ], "description": "Symfony SecurityBundle", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-08-19 15:06:18" }, { "name": "symfony/stopwatch", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -5625,16 +6546,16 @@ }, { "name": "symfony/templating", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/templating.git", - "reference": "b7e1ea8268c6bb57b50f0f0f950088d1573fedb1" + "reference": "3cb06c69801f450803b67095b1d8aeff110b5815" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/templating/zipball/b7e1ea8268c6bb57b50f0f0f950088d1573fedb1", - "reference": "b7e1ea8268c6bb57b50f0f0f950088d1573fedb1", + "url": "https://api.github.com/repos/symfony/templating/zipball/3cb06c69801f450803b67095b1d8aeff110b5815", + "reference": "3cb06c69801f450803b67095b1d8aeff110b5815", "shasum": "" }, "require": { @@ -5676,20 +6597,20 @@ ], "description": "Symfony Templating Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/translation", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "32b0c824da6df065f43b0c458dc505940e98a7f1" + "reference": "bf0ff95faa9b6c0708efc1986255e3608d0ed3c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/32b0c824da6df065f43b0c458dc505940e98a7f1", - "reference": "32b0c824da6df065f43b0c458dc505940e98a7f1", + "url": "https://api.github.com/repos/symfony/translation/zipball/bf0ff95faa9b6c0708efc1986255e3608d0ed3c7", + "reference": "bf0ff95faa9b6c0708efc1986255e3608d0ed3c7", "shasum": "" }, "require": { @@ -5740,7 +6661,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2016-07-30 07:20:35" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/twig-bridge", @@ -5825,16 +6746,16 @@ }, { "name": "symfony/twig-bundle", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "b425b8b176993d0f8fbd75979a20ca954e097bd5" + "reference": "0f8292fdf8231812ac9e02d8ab46ab86b6e5bed8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/b425b8b176993d0f8fbd75979a20ca954e097bd5", - "reference": "b425b8b176993d0f8fbd75979a20ca954e097bd5", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/0f8292fdf8231812ac9e02d8ab46ab86b6e5bed8", + "reference": "0f8292fdf8231812ac9e02d8ab46ab86b6e5bed8", "shasum": "" }, "require": { @@ -5885,20 +6806,20 @@ ], "description": "Symfony TwigBundle", "homepage": "https://symfony.com", - "time": "2016-07-28 11:13:19" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/validator", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "244ff2a7f0283d1c854abbf17181dbb02c0af95f" + "reference": "53b1b1d3f7550e4b1e365dbad39a0b6c60bfcf85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/244ff2a7f0283d1c854abbf17181dbb02c0af95f", - "reference": "244ff2a7f0283d1c854abbf17181dbb02c0af95f", + "url": "https://api.github.com/repos/symfony/validator/zipball/53b1b1d3f7550e4b1e365dbad39a0b6c60bfcf85", + "reference": "53b1b1d3f7550e4b1e365dbad39a0b6c60bfcf85", "shasum": "" }, "require": { @@ -5958,20 +6879,20 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-09-06 10:55:00" }, { "name": "symfony/yaml", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0ceab136f43ed9d3e97b3eea32a7855dc50c121d" + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0ceab136f43ed9d3e97b3eea32a7855dc50c121d", - "reference": "0ceab136f43ed9d3e97b3eea32a7855dc50c121d", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e7540734bad981fe59f8ef14b6fc194ae9df8d9c", + "reference": "e7540734bad981fe59f8ef14b6fc194ae9df8d9c", "shasum": "" }, "require": { @@ -6007,20 +6928,20 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-07-17 09:06:15" + "time": "2016-09-02 01:57:56" }, { "name": "twig/twig", - "version": "v1.24.1", + "version": "v1.24.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "3566d311a92aae4deec6e48682dc5a4528c4a512" + "reference": "33093f6e310e6976baeac7b14f3a6ec02f2d79b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/3566d311a92aae4deec6e48682dc5a4528c4a512", - "reference": "3566d311a92aae4deec6e48682dc5a4528c4a512", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/33093f6e310e6976baeac7b14f3a6ec02f2d79b7", + "reference": "33093f6e310e6976baeac7b14f3a6ec02f2d79b7", "shasum": "" }, "require": { @@ -6068,20 +6989,20 @@ "keywords": [ "templating" ], - "time": "2016-05-30 09:11:59" + "time": "2016-09-01 17:50:53" }, { "name": "twilio/sdk", - "version": "4.10.0", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/twilio/twilio-php.git", - "reference": "292fef46097bcc935007a117ddce9acc40a1a8c1" + "reference": "6e4b45fc3f8b56c088dfecf4bced76c712cb6182" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twilio/twilio-php/zipball/292fef46097bcc935007a117ddce9acc40a1a8c1", - "reference": "292fef46097bcc935007a117ddce9acc40a1a8c1", + "url": "https://api.github.com/repos/twilio/twilio-php/zipball/6e4b45fc3f8b56c088dfecf4bced76c712cb6182", + "reference": "6e4b45fc3f8b56c088dfecf4bced76c712cb6182", "shasum": "" }, "require": { @@ -6118,7 +7039,7 @@ "sms", "twilio" ], - "time": "2016-01-29 00:19:22" + "time": "2016-09-01 18:42:52" }, { "name": "willdurand/jsonp-callback-validator", @@ -6214,14 +7135,8 @@ "version": "dev-master", "source": { "type": "git", - "url": "https://github.com/willdurand/BazingaOAuthServerBundle.git", - "reference": "38ab204706bf63d0aceada90308251a5a5a72af6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/willdurand/BazingaOAuthServerBundle/zipball/38ab204706bf63d0aceada90308251a5a5a72af6", - "reference": "38ab204706bf63d0aceada90308251a5a5a72af6", - "shasum": "" + "url": "https://github.com/mautic/BazingaOAuthServerBundle.git", + "reference": "81834da2cddeb7f21873ae2da76fdccd1e530920" }, "require": { "php": ">=5.3.3", @@ -6242,7 +7157,6 @@ "Bazinga\\OAuthServerBundle\\": "" } }, - "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6258,7 +7172,7 @@ "oauth", "server" ], - "time": "2015-06-25 22:29:38" + "time": "2016-08-18 17:10:55" } ], "packages-dev": [ @@ -6314,6 +7228,64 @@ ], "time": "2016-06-10 02:57:54" }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v1.12.2", + "source": { + "type": "git", + "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", + "reference": "baa7112bef3b86c65fcfaae9a7a50436e3902b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/baa7112bef3b86c65fcfaae9a7a50436e3902b41", + "reference": "baa7112bef3b86c65fcfaae9a7a50436e3902b41", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^5.3.6 || >=7.0 <7.2", + "sebastian/diff": "^1.1", + "symfony/console": "^2.3 || ^3.0", + "symfony/event-dispatcher": "^2.1 || ^3.0", + "symfony/filesystem": "^2.1 || ^3.0", + "symfony/finder": "^2.1 || ^3.0", + "symfony/process": "^2.3 || ^3.0", + "symfony/stopwatch": "^2.5 || ^3.0" + }, + "conflict": { + "hhvm": "<3.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.5|^5", + "satooshi/php-coveralls": "^1.0" + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "Symfony\\CS\\": "Symfony/CS/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "time": "2016-09-27 07:57:59" + }, { "name": "liip/functional-test-bundle", "version": "1.6.3", @@ -6984,23 +7956,23 @@ }, { "name": "sebastian/environment", - "version": "1.3.7", + "version": "1.3.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716" + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4e8f0da10ac5802913afc151413bc8c53b6c2716", - "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", "shasum": "" }, "require": { - "php": ">=5.3.3" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "^4.8 || ^5.0" }, "type": "library", "extra": { @@ -7030,7 +8002,7 @@ "environment", "hhvm" ], - "time": "2016-05-17 03:18:57" + "time": "2016-08-18 05:49:44" }, { "name": "sebastian/exporter", @@ -7240,16 +8212,16 @@ }, { "name": "sensio/generator-bundle", - "version": "v3.0.7", + "version": "v3.0.8", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioGeneratorBundle.git", - "reference": "d1be460925376703a470a3ac6ec034eb7eab3892" + "reference": "3c20d16512f37d2be159eca0411b99a141b90fa4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/d1be460925376703a470a3ac6ec034eb7eab3892", - "reference": "d1be460925376703a470a3ac6ec034eb7eab3892", + "url": "https://api.github.com/repos/sensiolabs/SensioGeneratorBundle/zipball/3c20d16512f37d2be159eca0411b99a141b90fa4", + "reference": "3c20d16512f37d2be159eca0411b99a141b90fa4", "shasum": "" }, "require": { @@ -7288,20 +8260,20 @@ } ], "description": "This bundle generates code for you", - "time": "2016-06-20 05:58:05" + "time": "2016-09-06 01:30:19" }, { "name": "symfony/web-profiler-bundle", - "version": "v2.8.9", + "version": "v2.8.11", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "d3c33d49913308d5df1a139093705dc41c64f277" + "reference": "0c9412a3744d4822e4ab86ec114a1323576bdf80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/d3c33d49913308d5df1a139093705dc41c64f277", - "reference": "d3c33d49913308d5df1a139093705dc41c64f277", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/0c9412a3744d4822e4ab86ec114a1323576bdf80", + "reference": "0c9412a3744d4822e4ab86ec114a1323576bdf80", "shasum": "" }, "require": { @@ -7346,7 +8318,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2016-07-26 08:02:44" + "time": "2016-09-06 10:55:00" }, { "name": "webfactory/exceptions-bundle",