From e865f82f8add8efd244a3052efd209942ad7892b Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Fri, 13 Nov 2020 01:07:08 +0200 Subject: [PATCH 1/8] Always use SwiftMailerHandler --- .../EmailChannel/EmailChannel.php | 42 ++++--------- .../EmailChannel/EmailChannelTest.php | 63 +++---------------- 2 files changed, 20 insertions(+), 85 deletions(-) diff --git a/src/Loggable/Notifications/EmailChannel/EmailChannel.php b/src/Loggable/Notifications/EmailChannel/EmailChannel.php index 9b3487c..3d2c7be 100644 --- a/src/Loggable/Notifications/EmailChannel/EmailChannel.php +++ b/src/Loggable/Notifications/EmailChannel/EmailChannel.php @@ -4,7 +4,6 @@ use Illuminate\Support\Str; use Monolog\Handler\DeduplicationHandler; -use Monolog\Handler\NativeMailerHandler; use Monolog\Handler\SwiftMailerHandler; use Monolog\Logger; use Swift_Mailer; @@ -38,35 +37,18 @@ protected function getEmailChannelHandler() $from = $this->getEmailNotificationsFrom(); $level = $this->getEmailNotificationsLevel(); - $driver = config('mail.driver'); - switch ($driver) { - case 'null': - return false; - - case 'mail': - case 'smtp': - case 'sendmail': - /** @var Swift_Mailer $mailer */ - $mailer = app('mailer')->getSwiftMailer(); - - /** @var Swift_Message $message */ - $message = $mailer->createMessage(); - $message->setSubject($subject); - $message->setFrom(to_swiftmailer_emails($from)); - $message->setTo(to_swiftmailer_emails($recipients)); - $message->setContentType('text/html'); - $message->setCharset('utf-8'); - - $mailerHandler = new SwiftMailerHandler($mailer, $message, $level); - break; - - default: - $to = to_rfc2822_email($recipients); - $from = to_rfc2822_email($from); - $mailerHandler = new NativeMailerHandler($to, $subject, $from, $level); - $mailerHandler->setContentType('text/html'); - break; - } + /** @var Swift_Mailer $mailer */ + $mailer = app('mailer')->getSwiftMailer(); + + /** @var Swift_Message $message */ + $message = $mailer->createMessage(); + $message->setSubject($subject); + $message->setFrom(to_swiftmailer_emails($from)); + $message->setTo(to_swiftmailer_emails($recipients)); + $message->setContentType('text/html'); + $message->setCharset('utf-8'); + + $mailerHandler = new SwiftMailerHandler($mailer, $message, $level); $mailerHandler->setFormatter(new MonologHtmlFormatter); if ($this->useEmailNotificationsDeduplication()) { diff --git a/tests/Loggable/Notifications/EmailChannel/EmailChannelTest.php b/tests/Loggable/Notifications/EmailChannel/EmailChannelTest.php index 3575211..bd4e20a 100644 --- a/tests/Loggable/Notifications/EmailChannel/EmailChannelTest.php +++ b/tests/Loggable/Notifications/EmailChannel/EmailChannelTest.php @@ -8,7 +8,6 @@ use Illuminated\Console\Tests\App\Console\Commands\EmailNotificationsInvalidRecipientsCommand; use Illuminated\Console\Tests\TestCase; use Monolog\Handler\DeduplicationHandler; -use Monolog\Handler\NativeMailerHandler; use Monolog\Handler\SwiftMailerHandler; use Monolog\Logger; use Swift_Message; @@ -23,17 +22,6 @@ public function it_validates_and_filters_notification_recipients() $this->assertNotInstanceOf(SwiftMailerHandler::class, $command->emailChannelHandler()); } - /** @test */ - public function it_is_disabled_on_null_driver() - { - config(['mail.driver' => 'null']); - - /** @var EmailNotificationsCommand $command */ - $command = $this->runArtisan(new EmailNotificationsCommand); - - $this->assertFalse($command->createEmailChannelHandler()); - } - /** @test */ public function it_uses_configured_monolog_swift_mailer_handler_on_mail_driver() { @@ -71,21 +59,10 @@ public function it_uses_configured_monolog_swift_mailer_handler_on_sendmail_driv $this->assertMailerHandlersEqual($this->composeSwiftMailerHandler(), $command->emailChannelHandler()); } - /** @test */ - public function it_uses_configured_monolog_native_mailer_handler_on_other_drivers() - { - config(['mail.driver' => 'any-other']); - - /** @var EmailNotificationsCommand $command */ - $command = $this->runArtisan(new EmailNotificationsCommand); - - $this->assertMailerHandlersEqual($this->composeNativeMailerHandler(), $command->emailChannelHandler()); - } - /** @test */ public function it_uses_configured_monolog_deduplication_handler_if_deduplication_enabled() { - config(['mail.driver' => 'any-other']); + config(['mail.driver' => 'sendmail']); /** @var EmailNotificationsDeduplicationCommand $command */ $command = $this->runArtisan(new EmailNotificationsDeduplicationCommand); @@ -98,43 +75,18 @@ public function it_uses_configured_monolog_deduplication_handler_if_deduplicatio /** * Compose "swift mailer" handler. * + * @param string $command * @return \Monolog\Handler\SwiftMailerHandler */ - private function composeSwiftMailerHandler() + private function composeSwiftMailerHandler($command = 'email-notifications-command') { - $handler = new SwiftMailerHandler(app('mailer')->getSwiftMailer(), $this->composeMailerHandlerMessage(), Logger::NOTICE); + $handler = new SwiftMailerHandler(app('mailer')->getSwiftMailer(), $this->composeMailerHandlerMessage($command), Logger::NOTICE); $handler->setFormatter(new MonologHtmlFormatter); return $handler; } - /** - * Compose "native mailer" handler. - * - * @param string $name - * @return \Monolog\Handler\NativeMailerHandler - */ - private function composeNativeMailerHandler(string $name = 'email-notifications-command') - { - $handler = new NativeMailerHandler( - to_rfc2822_email([ - ['address' => 'john.doe@example.com', 'name' => 'John Doe'], - ['address' => 'jane.smith@example.com', 'name' => 'Jane Smith'], - ]), - "[TESTING] %level_name% in `{$name}` command", - to_rfc2822_email([ - 'address' => 'no-reply@example.com', - 'name' => 'ICLogger Notification', - ]), - Logger::NOTICE - ); - $handler->setContentType('text/html'); - $handler->setFormatter(new MonologHtmlFormatter); - - return $handler; - } - /** * Compose "deduplication" handler. * @@ -143,20 +95,21 @@ private function composeNativeMailerHandler(string $name = 'email-notifications- private function composeDeduplicationHandler() { return new DeduplicationHandler( - $this->composeNativeMailerHandler('email-notifications-deduplication-command'), null, Logger::NOTICE, 60 + $this->composeSwiftMailerHandler('email-notifications-deduplication-command'), null, Logger::NOTICE, 60 ); } /** * Compose mailer handler message. * + * @param string $command * @return \Swift_Message */ - private function composeMailerHandlerMessage() + private function composeMailerHandlerMessage($command) { /** @var Swift_Message $message */ $message = app('mailer')->getSwiftMailer()->createMessage(); - $message->setSubject('[TESTING] %level_name% in `email-notifications-command` command'); + $message->setSubject("[TESTING] %level_name% in `{$command}` command"); $message->setFrom(to_swiftmailer_emails([ 'address' => 'no-reply@example.com', 'name' => 'ICLogger Notification', From 578efb819287d7d4b0b17b83bf2b1ae88e282d9b Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 21 Dec 2020 19:15:38 +0200 Subject: [PATCH 2/8] Add PHP8 support --- .travis.yml | 10 ++++++++-- composer.json | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index e64ecbb..d125340 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,12 @@ language: php php: - 7.3 - 7.4 + - 8.0 + +env: + global: + - COMPOSER_MEMORY_LIMIT=-1 + - XDEBUG_MODE=coverage cache: directories: @@ -12,8 +18,8 @@ services: - mysql install: - - COMPOSER_MEMORY_LIMIT=-1 travis_retry composer install --no-interaction --prefer-dist - - COMPOSER_MEMORY_LIMIT=-1 travis_retry composer require --no-interaction --prefer-dist --dev php-coveralls/php-coveralls + - travis_retry composer install --no-interaction --prefer-dist + - travis_retry composer require --no-interaction --prefer-dist --dev php-coveralls/php-coveralls script: vendor/bin/phpunit --verbose --coverage-clover build/logs/clover.xml diff --git a/composer.json b/composer.json index 07822c0..a9fd9e4 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ "email": "dmitry.g.ivanov@gmail.com" }], "require": { - "php": "^7.3", + "php": "^7.3|^8.0", "ext-json": "*", "illuminate/console": "^8.0", "illuminate/support": "^8.0", From 8ba97df9c238b1c0ba685cb872c8a6596122ba9e Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Sat, 2 Jan 2021 20:36:41 +0200 Subject: [PATCH 3/8] Use GitHub Actions --- .gitattributes | 1 - .github/workflows/tests.yml | 58 ++++++++++++++++++++++++++++++ .travis.yml | 26 -------------- composer.json | 4 +-- tests/LoggableTraitOnMysqlTest.php | 2 -- 5 files changed, 60 insertions(+), 31 deletions(-) create mode 100644 .github/workflows/tests.yml delete mode 100644 .travis.yml diff --git a/.gitattributes b/.gitattributes index a6bca56..0295f16 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,5 +5,4 @@ .editorconfig export-ignore .gitattributes export-ignore .gitignore export-ignore -.travis.yml export-ignore phpunit.xml.dist export-ignore diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..abb6d57 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,58 @@ +name: tests + +on: [push, pull_request] + +jobs: + tests: + runs-on: ubuntu-latest + services: + mysql: + image: mysql:5.7 + env: + MYSQL_ROOT_PASSWORD: forge + MYSQL_DATABASE: forge + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + strategy: + fail-fast: false + matrix: + php: [7.3, 7.4, 8.0] + stability: [prefer-lowest, prefer-stable] + + name: PHP ${{ matrix.php }} / ${{ matrix.stability }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + tools: composer:v2 + coverage: xdebug + + - name: Setup problem matchers + run: | + echo "::add-matcher::${{ runner.tool_cache }}/php.json" + echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Install dependencies + uses: nick-invision/retry@v2 + with: + timeout_minutes: 5 + max_attempts: 5 + command: composer update --prefer-dist --${{ matrix.stability }} --no-interaction --no-progress --ansi + + - name: Run tests + run: vendor/bin/phpunit --verbose --colors=always --coverage-clover ./build/logs/clover.xml + env: + DB_USERNAME: root + DB_PASSWORD: forge + DB_DATABASE: forge + + - name: Code coverage + uses: codecov/codecov-action@v1 + with: + file: ./build/logs/clover.xml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index d125340..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -language: php - -php: - - 7.3 - - 7.4 - - 8.0 - -env: - global: - - COMPOSER_MEMORY_LIMIT=-1 - - XDEBUG_MODE=coverage - -cache: - directories: - - $HOME/.composer/cache - -services: - - mysql - -install: - - travis_retry composer install --no-interaction --prefer-dist - - travis_retry composer require --no-interaction --prefer-dist --dev php-coveralls/php-coveralls - -script: vendor/bin/phpunit --verbose --coverage-clover build/logs/clover.xml - -after_success: php vendor/bin/php-coveralls --verbose diff --git a/composer.json b/composer.json index a9fd9e4..9885e23 100644 --- a/composer.json +++ b/composer.json @@ -23,8 +23,8 @@ "symfony/finder": "^5.1" }, "require-dev": { - "phpunit/phpunit": "^8.4|^9.0", - "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^9.1", + "mockery/mockery": "^1.3.2", "guzzlehttp/guzzle": "^6.5.5|^7.0.1", "orchestra/testbench": "^6.0", "illuminated/testing-tools": "^8.0" diff --git a/tests/LoggableTraitOnMysqlTest.php b/tests/LoggableTraitOnMysqlTest.php index 74f74fd..15f9023 100644 --- a/tests/LoggableTraitOnMysqlTest.php +++ b/tests/LoggableTraitOnMysqlTest.php @@ -19,9 +19,7 @@ protected function setUpDatabase() { config([ 'database.default' => 'mysql', - 'database.connections.mysql.host' => '127.0.0.1', 'database.connections.mysql.database' => '', - 'database.connections.mysql.username' => 'travis', ]); } From b382b63ce2ba464a4fb94e5e0950f372c0600d18 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Sat, 2 Jan 2021 20:44:33 +0200 Subject: [PATCH 4/8] Fix badges --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c216f90..308057a 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ [Become a Patron](https://patreon.com/dmitryivanov) -[![StyleCI](https://styleci.io/repos/61117768/shield?branch=master&style=flat)](https://styleci.io/repos/61117768) -[![Build Status](https://travis-ci.com/dmitry-ivanov/laravel-console-logger.svg?branch=master)](https://travis-ci.com/dmitry-ivanov/laravel-console-logger) -[![Coverage Status](https://coveralls.io/repos/github/dmitry-ivanov/laravel-console-logger/badge.svg?branch=master)](https://coveralls.io/github/dmitry-ivanov/laravel-console-logger?branch=master) +[![StyleCI](https://github.styleci.io/repos/61117768/shield?branch=master&style=flat)](https://github.styleci.io/repos/61117768?branch=master) +[![Build Status](https://img.shields.io/github/workflow/status/dmitry-ivanov/laravel-console-logger/tests/master)](https://github.com/dmitry-ivanov/laravel-console-logger/actions?query=workflow%3Atests+branch%3Amaster) +[![Coverage Status](https://img.shields.io/codecov/c/github/dmitry-ivanov/laravel-console-logger/master)](https://app.codecov.io/gh/dmitry-ivanov/laravel-console-logger/branch/master) [![Latest Stable Version](https://poser.pugx.org/illuminated/console-logger/v/stable)](https://packagist.org/packages/illuminated/console-logger) [![Latest Unstable Version](https://poser.pugx.org/illuminated/console-logger/v/unstable)](https://packagist.org/packages/illuminated/console-logger) From 3b89668df1052c164db592494ed035198dd65fc8 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Thu, 4 Mar 2021 00:23:06 +0200 Subject: [PATCH 5/8] Use `shields.io` for Packagist badges --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 308057a..9f12278 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ [![Build Status](https://img.shields.io/github/workflow/status/dmitry-ivanov/laravel-console-logger/tests/master)](https://github.com/dmitry-ivanov/laravel-console-logger/actions?query=workflow%3Atests+branch%3Amaster) [![Coverage Status](https://img.shields.io/codecov/c/github/dmitry-ivanov/laravel-console-logger/master)](https://app.codecov.io/gh/dmitry-ivanov/laravel-console-logger/branch/master) -[![Latest Stable Version](https://poser.pugx.org/illuminated/console-logger/v/stable)](https://packagist.org/packages/illuminated/console-logger) -[![Latest Unstable Version](https://poser.pugx.org/illuminated/console-logger/v/unstable)](https://packagist.org/packages/illuminated/console-logger) -[![Total Downloads](https://poser.pugx.org/illuminated/console-logger/downloads)](https://packagist.org/packages/illuminated/console-logger) -[![License](https://poser.pugx.org/illuminated/console-logger/license)](https://packagist.org/packages/illuminated/console-logger) +![Packagist Version](https://img.shields.io/packagist/v/illuminated/console-logger) +![Packagist Stars](https://img.shields.io/packagist/stars/illuminated/console-logger) +![Packagist Downloads](https://img.shields.io/packagist/dt/illuminated/console-logger) +![Packagist License](https://img.shields.io/packagist/l/illuminated/console-logger) Logging and Notifications for Laravel Console Commands. From 816ac8ae508d994f193a6d1afd8fb6dad6dc5245 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Thu, 4 Mar 2021 16:04:28 +0200 Subject: [PATCH 6/8] Add `sqlite3` PHP extension for CI --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index abb6d57..fafe676 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -30,6 +30,7 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} + extensions: sqlite3 tools: composer:v2 coverage: xdebug From a24234523966e6fe298179883c694511eda4b1f3 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Thu, 4 Mar 2021 22:57:15 +0200 Subject: [PATCH 7/8] Add the Sponsors section --- README.md | 5 +++++ art/sponsor-laravel-idea.png | Bin 0 -> 2197 bytes .../QuickLook/Icon.tiff | Bin 0 -> 5024 bytes .../QuickLook/Thumbnail.tiff | Bin 0 -> 34892 bytes .../data/originalImportedContentDocumentInfo | Bin 0 -> 696 bytes art/sponsor-laravel-idea.pxd/metadata.info | Bin 0 -> 110592 bytes 6 files changed, 5 insertions(+) create mode 100644 art/sponsor-laravel-idea.png create mode 100644 art/sponsor-laravel-idea.pxd/QuickLook/Icon.tiff create mode 100644 art/sponsor-laravel-idea.pxd/QuickLook/Thumbnail.tiff create mode 100644 art/sponsor-laravel-idea.pxd/data/originalImportedContentDocumentInfo create mode 100644 art/sponsor-laravel-idea.pxd/metadata.info diff --git a/README.md b/README.md index 9f12278..e8dc3f0 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Logging and Notifications for Laravel Console Commands. - [Troubleshooting](#troubleshooting) - [Trait included, but nothing happens?](#trait-included-but-nothing-happens) - [Several traits conflict?](#several-traits-conflict) +- [Sponsors](#sponsors) - [License](#license) ## Usage @@ -466,6 +467,10 @@ class ExampleCommand extends Command } ``` +## Sponsors + +[![Laravel Idea](art/sponsor-laravel-idea.png)](https://laravel-idea.com) + ## License Laravel Console Logger is open-sourced software licensed under the [MIT license](LICENSE.md). diff --git a/art/sponsor-laravel-idea.png b/art/sponsor-laravel-idea.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b8867047291e9b9638e41f3a6b9b744cb91adb GIT binary patch literal 2197 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 literal 0 HcmV?d00001 diff --git a/art/sponsor-laravel-idea.pxd/QuickLook/Thumbnail.tiff b/art/sponsor-laravel-idea.pxd/QuickLook/Thumbnail.tiff new file mode 100644 index 0000000000000000000000000000000000000000..b3e079db0a1d6b33e32b9546dd3035b1a80524cd GIT binary patch literal 34892 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 literal 0 HcmV?d00001 diff --git a/art/sponsor-laravel-idea.pxd/data/originalImportedContentDocumentInfo b/art/sponsor-laravel-idea.pxd/data/originalImportedContentDocumentInfo new file mode 100644 index 0000000000000000000000000000000000000000..56587f4a3fc850c76f3cbdb38eed48f85c6f2260 GIT binary patch literal 696 zcmYew&(Ge$!~g^=0tP_x&#H}yUblX#??{PRywy~FN5X?mH-BCH*YryC*_&-zE7xsd z1gZq8V`c^t91I$)K#CD47FwKIR19Rp__>Lhc_~0XCsf`gzdSD|KQRTQh7T%MkW-qT zndh0DpQl$`md?N+01{_|&K!Z3jtXOz8fzp-_#40KkNA^Hjvj~ z=9U22EkHa4h?f8{$Xt+T91s22cxTeG84^G)BTxg-J7B;MrC}7z9pK;s3Ier)!{IAX z14xb$=-IT)oK!1)eSJ{yfWjp>*ahx>h7AdMAUDA6J$PMW*P+{QRG@0zEL{vtEKH1a z4Gi53b&Z`&4RoDcfrPW8nW=%LtCOR#nG?*7jUYWh{9YL0ULY4N2C`Ql!~p_EV1%3j z(*OSd{|{0R0-*3<0TMA_9x%>;>@85X0FZqL%60&vY#yi@feVl@ H2T1_{?hRPD literal 0 HcmV?d00001 diff --git a/art/sponsor-laravel-idea.pxd/metadata.info b/art/sponsor-laravel-idea.pxd/metadata.info new file mode 100644 index 0000000000000000000000000000000000000000..54546bd62dd900ab479ece0cf9a4ddc81519a626 GIT binary patch literal 110592 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 literal 0 HcmV?d00001 From 9f1c5edb8672e3218f74b5ebdcceb27481c50d99 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Thu, 14 Oct 2021 11:28:12 +0300 Subject: [PATCH 8/8] Support `psr/log` of `^2.0` --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9885e23..8ddc796 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ "illuminated/helper-functions": "^8.0", "monolog/monolog": "^2.0", "psr/http-message": "^1.0", - "psr/log": "^1.0", + "psr/log": "^1.0|^2.0", "symfony/finder": "^5.1" }, "require-dev": {