From a9575ea3053f906d4f8167d4f0c9158fa560452a Mon Sep 17 00:00:00 2001 From: "kaushik.prajapati" Date: Tue, 20 Aug 2019 19:15:16 +0530 Subject: [PATCH 1/4] #2531 Envoi integrate --- .env.yaml | 4 + composer.json | 7 +- composer.lock | 470 +++++++++++++++++++++++++++++++++++++++----------- 3 files changed, 379 insertions(+), 102 deletions(-) create mode 100644 .env.yaml diff --git a/.env.yaml b/.env.yaml new file mode 100644 index 0000000..4837c71 --- /dev/null +++ b/.env.yaml @@ -0,0 +1,4 @@ +HERALD_DSN: + description: Herald client settings. DSN url + type: url + example: "https://username:password@herald.dev/myAccount/myLibrary/myTransport" diff --git a/composer.json b/composer.json index 9a2a6ee..9f47941 100644 --- a/composer.json +++ b/composer.json @@ -21,11 +21,12 @@ "issues": "https://github.com/linkorb/herald-client-php/issues" }, "require": { - "guzzlehttp/guzzle": "^4.0|^5.0|^6.0" + "guzzlehttp/guzzle": "^4.0|^5.0|^6.0", + "linkorb/envoi": "^1.1" }, "require-dev": { - "symfony/console": "^2.4|^3.0", - "symfony/dotenv": "^3.0" + "symfony/console": "^2.4|^4.0", + "symfony/dotenv": "^4.0|^3.0" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 2f43e98..d2ba984 100644 --- a/composer.lock +++ b/composer.lock @@ -1,23 +1,23 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0239e88f0bce84764c2812eec1aa075f", + "content-hash": "45b9881d1f3aa33619aaaeff3aacf424", "packages": [ { "name": "guzzlehttp/guzzle", - "version": "6.3.0", + "version": "6.3.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", - "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", "shasum": "" }, "require": { @@ -27,7 +27,7 @@ }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0 || ^5.0", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", "psr/log": "^1.0" }, "suggest": { @@ -36,7 +36,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.2-dev" + "dev-master": "6.3-dev" } }, "autoload": { @@ -69,7 +69,7 @@ "rest", "web service" ], - "time": "2017-06-22T18:50:49+00:00" + "time": "2018-04-22T15:46:56+00:00" }, { "name": "guzzlehttp/promises", @@ -124,32 +124,37 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.4.2", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + "reference": "239400de7a173fe9901b9ac7c06497751f00727a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", - "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a", + "reference": "239400de7a173fe9901b9ac7c06497751f00727a", "shasum": "" }, "require": { "php": ">=5.4.0", - "psr/http-message": "~1.0" + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" }, "provide": { "psr/http-message-implementation": "1.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" + }, + "suggest": { + "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.6-dev" } }, "autoload": { @@ -179,13 +184,105 @@ "keywords": [ "http", "message", + "psr-7", "request", "response", "stream", "uri", "url" ], - "time": "2017-03-20T17:10:46+00:00" + "time": "2019-07-01T23:21:34+00:00" + }, + { + "name": "linkorb/envoi", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/linkorb/envoi.git", + "reference": "e9da0a4239da9e818be324e98335390cd554220e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/linkorb/envoi/zipball/e9da0a4239da9e818be324e98335390cd554220e", + "reference": "e9da0a4239da9e818be324e98335390cd554220e", + "shasum": "" + }, + "require": { + "php": "^7.1", + "symfony/console": "^4.0", + "symfony/dotenv": "^4.0", + "symfony/yaml": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^8" + }, + "bin": [ + "bin/envoi" + ], + "type": "library", + "autoload": { + "psr-4": { + "Envoi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Environment variables on steroids", + "keywords": [ + "envoi" + ], + "time": "2019-08-11T12:10:47+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" }, { "name": "psr/http-message", @@ -236,36 +333,33 @@ "response" ], "time": "2016-08-06T14:39:51+00:00" - } - ], - "packages-dev": [ + }, { - "name": "psr/log", - "version": "1.0.2", + "name": "ralouphie/getallheaders", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=5.6" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" }, + "type": "library", "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } + "files": [ + "src/getallheaders.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -273,49 +367,49 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2016-10-10T12:19:37+00:00" + "description": "A polyfill for getallheaders.", + "time": "2019-03-08T08:55:37+00:00" }, { "name": "symfony/console", - "version": "v3.4.6", + "version": "v4.3.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7" + "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/067339e9b8ec30d5f19f5950208893ff026b94f7", - "reference": "067339e9b8ec30d5f19f5950208893ff026b94f7", + "url": "https://api.github.com/repos/symfony/console/zipball/8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", + "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0|~4.0", - "symfony/polyfill-mbstring": "~1.0" + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/service-contracts": "^1.1" }, "conflict": { "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3", "symfony/process": "<3.3" }, + "provide": { + "psr/log-implementation": "1.0" + }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.3|~4.0", + "symfony/config": "~3.4|~4.0", "symfony/dependency-injection": "~3.4|~4.0", - "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/event-dispatcher": "^4.3", "symfony/lock": "~3.4|~4.0", - "symfony/process": "~3.3|~4.0" + "symfony/process": "~3.4|~4.0", + "symfony/var-dumper": "^4.3" }, "suggest": { "psr/log": "For using the console logger", @@ -326,7 +420,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "4.3-dev" } }, "autoload": { @@ -353,41 +447,37 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2018-02-26T15:46:28+00:00" + "time": "2019-07-24T17:13:59+00:00" }, { - "name": "symfony/debug", - "version": "v4.0.6", + "name": "symfony/dotenv", + "version": "v4.3.3", "source": { "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "1721e4e7effb23480966690cdcdc7d2a4152d489" + "url": "https://github.com/symfony/dotenv.git", + "reference": "c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/1721e4e7effb23480966690cdcdc7d2a4152d489", - "reference": "1721e4e7effb23480966690cdcdc7d2a4152d489", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb", + "reference": "c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb", "shasum": "" }, "require": { - "php": "^7.1.3", - "psr/log": "~1.0" - }, - "conflict": { - "symfony/http-kernel": "<3.4" + "php": "^7.1.3" }, "require-dev": { - "symfony/http-kernel": "~3.4|~4.0" + "symfony/process": "~3.4|~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.3-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Debug\\": "" + "Symfony\\Component\\Dotenv\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -407,42 +497,47 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Debug Component", + "description": "Registers environment variables from a .env file", "homepage": "https://symfony.com", - "time": "2018-02-28T21:50:02+00:00" + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2019-06-26T06:50:02+00:00" }, { - "name": "symfony/dotenv", - "version": "v3.4.6", + "name": "symfony/polyfill-ctype", + "version": "v1.12.0", "source": { "type": "git", - "url": "https://github.com/symfony/dotenv.git", - "reference": "66265f80c0f585cd6aec3fbdfc4ffdf7a0d75992" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/66265f80c0f585cd6aec3fbdfc4ffdf7a0d75992", - "reference": "66265f80c0f585cd6aec3fbdfc4ffdf7a0d75992", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/550ebaac289296ce228a706d0867afc34687e3f4", + "reference": "550ebaac289296ce228a706d0867afc34687e3f4", "shasum": "" }, "require": { - "php": "^5.5.9|>=7.0.8" + "php": ">=5.3.3" }, - "require-dev": { - "symfony/process": "~3.2|~4.0" + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "1.12-dev" } }, "autoload": { "psr-4": { - "Symfony\\Component\\Dotenv\\": "" + "Symfony\\Polyfill\\Ctype\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "files": [ + "bootstrap.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -451,35 +546,36 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Registers environment variables from a .env file", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", "keywords": [ - "dotenv", - "env", - "environment" + "compatibility", + "ctype", + "polyfill", + "portable" ], - "time": "2018-01-03T17:14:19+00:00" + "time": "2019-08-06T08:03:45+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.7.0", + "version": "v1.12.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b" + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/78be803ce01e55d3491c1397cf1c64beb9c1b63b", - "reference": "78be803ce01e55d3491c1397cf1c64beb9c1b63b", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/b42a2f66e8f1b15ccf25652c3424265923eb4f17", + "reference": "b42a2f66e8f1b15ccf25652c3424265923eb4f17", "shasum": "" }, "require": { @@ -491,7 +587,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.12-dev" } }, "autoload": { @@ -525,9 +621,185 @@ "portable", "shim" ], - "time": "2018-01-30T19:27:44+00:00" + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/2ceb49eaccb9352bff54d22570276bb75ba4a188", + "reference": "2ceb49eaccb9352bff54d22570276bb75ba4a188", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.12-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-08-06T08:03:45+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-06-13T11:15:36+00:00" + }, + { + "name": "symfony/yaml", + "version": "v4.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/34d29c2acd1ad65688f58452fd48a46bd996d5a6", + "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "symfony/console": "<3.4" + }, + "require-dev": { + "symfony/console": "~3.4|~4.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2019-07-24T14:47:54+00:00" } ], + "packages-dev": [], "aliases": [], "minimum-stability": "stable", "stability-flags": [], From 447f397324ff6b4e9201af4482d0aa12d05ee986 Mon Sep 17 00:00:00 2001 From: "kaushik.prajapati" Date: Thu, 10 Oct 2019 12:39:09 +0530 Subject: [PATCH 2/4] perf: envoi integrate #2531 --- README.md | 11 +++++++++-- bin/herald-client | 7 +++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dc402cd..dbe2bba 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Herald PHP client Send beautiful messages from your application. ## Installation -``` +```sh composer require herald-project/client-php ``` @@ -74,9 +74,16 @@ need to pass any options to the CLI application ### By .env -The Herald CLI application loads `.env` before running any commands, allowing you to create a `.env` file +The Herald CLI application loads `.env` before running any commands, allowing you to create a `.env` file like this: +```sh + # run comand to create file + cp .env.dist .env # Create config file from template/.dist file +edit .env # Edit configuration, database settings etc + ./vendor/bin/envoi validate # Run command validate based on meta file .env.yaml +``` + ```ini HERALD_DSN=https://x:y@herald.dev/test/test/mandrill ``` diff --git a/bin/herald-client b/bin/herald-client index 775441c..c5387dd 100755 --- a/bin/herald-client +++ b/bin/herald-client @@ -2,7 +2,7 @@ load(__DIR__.'/../.env'); +// .env validate it. +$envFilename = __DIR__.'/../.env'; +$envMetaFile = __DIR__.'/../.env.yaml'; +Envoi::init($envFilename, $envMetaFile); $application = new Application('Herald client', '0.0.1'); $application->setCatchExceptions(true); From d758a1ba339d2813198f560c00a6ba250b94c8e6 Mon Sep 17 00:00:00 2001 From: "kaushik.prajapati" Date: Thu, 10 Oct 2019 12:47:35 +0530 Subject: [PATCH 3/4] perf: envoi integrate #2531 --- README.md | 11 +++++++++-- bin/herald-client | 7 +++++-- composer.json | 4 ++++ composer.lock | 50 +++++++++++++++++++++++------------------------ 4 files changed, 43 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index dc402cd..dbe2bba 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Herald PHP client Send beautiful messages from your application. ## Installation -``` +```sh composer require herald-project/client-php ``` @@ -74,9 +74,16 @@ need to pass any options to the CLI application ### By .env -The Herald CLI application loads `.env` before running any commands, allowing you to create a `.env` file +The Herald CLI application loads `.env` before running any commands, allowing you to create a `.env` file like this: +```sh + # run comand to create file + cp .env.dist .env # Create config file from template/.dist file +edit .env # Edit configuration, database settings etc + ./vendor/bin/envoi validate # Run command validate based on meta file .env.yaml +``` + ```ini HERALD_DSN=https://x:y@herald.dev/test/test/mandrill ``` diff --git a/bin/herald-client b/bin/herald-client index 775441c..c5387dd 100755 --- a/bin/herald-client +++ b/bin/herald-client @@ -2,7 +2,7 @@ load(__DIR__.'/../.env'); +// .env validate it. +$envFilename = __DIR__.'/../.env'; +$envMetaFile = __DIR__.'/../.env.yaml'; +Envoi::init($envFilename, $envMetaFile); $application = new Application('Herald client', '0.0.1'); $application->setCatchExceptions(true); diff --git a/composer.json b/composer.json index 9f47941..62b9696 100644 --- a/composer.json +++ b/composer.json @@ -14,6 +14,10 @@ "name": "Joost Faassen", "email": "j.faassen@onatal.nl", "role": "Developer" + }, + { + "name": "Kaushik Prajapati", + "email": "prajapatikaushik@gmail.com" } ], "support": { diff --git a/composer.lock b/composer.lock index d2ba984..cece96b 100644 --- a/composer.lock +++ b/composer.lock @@ -195,16 +195,16 @@ }, { "name": "linkorb/envoi", - "version": "1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/linkorb/envoi.git", - "reference": "e9da0a4239da9e818be324e98335390cd554220e" + "reference": "60661638ef8c6e0ce54c7faf6ef65994c0827fb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/linkorb/envoi/zipball/e9da0a4239da9e818be324e98335390cd554220e", - "reference": "e9da0a4239da9e818be324e98335390cd554220e", + "url": "https://api.github.com/repos/linkorb/envoi/zipball/60661638ef8c6e0ce54c7faf6ef65994c0827fb8", + "reference": "60661638ef8c6e0ce54c7faf6ef65994c0827fb8", "shasum": "" }, "require": { @@ -233,7 +233,7 @@ "keywords": [ "envoi" ], - "time": "2019-08-11T12:10:47+00:00" + "time": "2019-10-03T05:08:51+00:00" }, { "name": "psr/container", @@ -376,16 +376,16 @@ }, { "name": "symfony/console", - "version": "v4.3.3", + "version": "v4.3.5", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9" + "reference": "929ddf360d401b958f611d44e726094ab46a7369" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", + "url": "https://api.github.com/repos/symfony/console/zipball/929ddf360d401b958f611d44e726094ab46a7369", + "reference": "929ddf360d401b958f611d44e726094ab46a7369", "shasum": "" }, "require": { @@ -447,20 +447,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-07-24T17:13:59+00:00" + "time": "2019-10-07T12:36:49+00:00" }, { "name": "symfony/dotenv", - "version": "v4.3.3", + "version": "v4.3.5", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb" + "reference": "1785b18148a016b8f4e6a612291188d568e1f9cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb", - "reference": "c9ea2a1c60e7db08c1d1379cd4448fd14bda11eb", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/1785b18148a016b8f4e6a612291188d568e1f9cd", + "reference": "1785b18148a016b8f4e6a612291188d568e1f9cd", "shasum": "" }, "require": { @@ -504,7 +504,7 @@ "env", "environment" ], - "time": "2019-06-26T06:50:02+00:00" + "time": "2019-08-03T21:50:52+00:00" }, { "name": "symfony/polyfill-ctype", @@ -683,16 +683,16 @@ }, { "name": "symfony/service-contracts", - "version": "v1.1.5", + "version": "v1.1.7", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" + "reference": "ffcde9615dc5bb4825b9f6aed07716f1f57faae0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/ffcde9615dc5bb4825b9f6aed07716f1f57faae0", + "reference": "ffcde9615dc5bb4825b9f6aed07716f1f57faae0", "shasum": "" }, "require": { @@ -737,20 +737,20 @@ "interoperability", "standards" ], - "time": "2019-06-13T11:15:36+00:00" + "time": "2019-09-17T11:12:18+00:00" }, { "name": "symfony/yaml", - "version": "v4.3.3", + "version": "v4.3.5", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6" + "reference": "41e16350a2a1c7383c4735aa2f9fce74cf3d1178" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/34d29c2acd1ad65688f58452fd48a46bd996d5a6", - "reference": "34d29c2acd1ad65688f58452fd48a46bd996d5a6", + "url": "https://api.github.com/repos/symfony/yaml/zipball/41e16350a2a1c7383c4735aa2f9fce74cf3d1178", + "reference": "41e16350a2a1c7383c4735aa2f9fce74cf3d1178", "shasum": "" }, "require": { @@ -796,7 +796,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2019-07-24T14:47:54+00:00" + "time": "2019-09-11T15:41:19+00:00" } ], "packages-dev": [], From 3f3175fa97b4ff1a370fc6c4e2abcfa44dd82d13 Mon Sep 17 00:00:00 2001 From: Kaushik Prajapati <10140681+kaushikindianic@users.noreply.github.com> Date: Thu, 10 Oct 2019 12:51:29 +0530 Subject: [PATCH 4/4] Update composer.json --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 62b9696..fb28d60 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,8 @@ }, { "name": "Kaushik Prajapati", - "email": "prajapatikaushik@gmail.com" + "email": "prajapatikaushik@gmail.com", + "role": "Developer" } ], "support": {