From f709966ac92953ee9f706ded0f296399a8718a05 Mon Sep 17 00:00:00 2001 From: Adrien Brault Date: Thu, 1 Apr 2021 00:41:29 +0200 Subject: [PATCH] Finish psr-4 refactoring --- Makefile | 5 ++++- bin/posthog | 4 +++- composer.json | 4 ++-- lib/{PostHog => }/Client.php | 24 +++++++++++------------- lib/{PostHog => }/Consumer.php | 2 +- lib/{PostHog => }/Consumer/File.php | 8 ++++---- lib/{PostHog => }/Consumer/ForkCurl.php | 6 +++--- lib/{PostHog => }/Consumer/LibCurl.php | 6 +++--- lib/{PostHog => }/Consumer/Socket.php | 8 ++++---- lib/PostHog.php | 6 +++++- lib/PostHog/Version.php | 3 --- lib/{PostHog => }/QueueConsumer.php | 2 +- send.php | 6 ++++-- test/ConsumerFileTest.php | 4 ++-- test/ConsumerForkCurlTest.php | 2 +- test/ConsumerLibCurlTest.php | 2 +- test/ConsumerSocketTest.php | 2 +- test/PostHogTest.php | 2 +- 18 files changed, 51 insertions(+), 45 deletions(-) rename lib/{PostHog => }/Client.php (91%) rename lib/{PostHog => }/Consumer.php (99%) rename lib/{PostHog => }/Consumer/File.php (94%) rename lib/{PostHog => }/Consumer/ForkCurl.php (96%) rename lib/{PostHog => }/Consumer/LibCurl.php (96%) rename lib/{PostHog => }/Consumer/Socket.php (98%) delete mode 100644 lib/PostHog/Version.php rename lib/{PostHog => }/QueueConsumer.php (99%) diff --git a/Makefile b/Makefile index 241534d..a8976fb 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,9 @@ vendor: composer.phar composer.phar: @curl -sS https://getcomposer.org/installer | php +docker: + @docker run -it --rm -v ${PWD}:/app -w /app chialab/php:7.4 bash + test: lint @vendor/bin/phpunit --colors test/ @php ./composer.phar validate @@ -23,7 +26,7 @@ lint: dependencies release: @printf "releasing ${VERSION}..." - @printf ' ./lib/PostHog/Version.php + @sed -Ei "s/(public const VERSION =).+/\1 '${VERSION}';/" ./lib/PostHog.php @node -e "var fs = require('fs'), pkg = require('./composer'); pkg.version = '${VERSION}'; fs.writeFileSync('./composer.json', JSON.stringify(pkg, null, '\t'));" @git changelog -t ${VERSION} @git release ${VERSION} diff --git a/bin/posthog b/bin/posthog index d2b6224..775cc79 100755 --- a/bin/posthog +++ b/bin/posthog @@ -1,7 +1,9 @@ #!/usr/bin/env php "Socket", - "file" => "PostHog_Consumer_File", - "fork_curl" => "PostHog_Consumer_ForkCurl", - "lib_curl" => "PostHog_Consumer_LibCurl" + "socket" => Socket::class, + "file" => File::class, + "fork_curl" => ForkCurl::class, + "lib_curl" => LibCurl::class, ); // Use our socket libcurl by default @@ -172,18 +172,16 @@ private function formatTime($ts) { */ private function message($msg){ - global $POSTHOG_VERSION; - if (!isset($msg["properties"])) { $msg["properties"] = array(); } $msg["library"] = 'posthog-php'; - $msg["library_version"] = $POSTHOG_VERSION; + $msg["library_version"] = PostHog::VERSION; $msg["library_consumer"] = $this->consumer->getConsumer(); $msg["properties"]['$lib'] = 'posthog-php'; - $msg["properties"]['$lib_version'] = $POSTHOG_VERSION; + $msg["properties"]['$lib_version'] = PostHog::VERSION; $msg["properties"]['$lib_consumer'] = $this->consumer->getConsumer(); if (isset($msg["distinctId"])) { diff --git a/lib/PostHog/Consumer.php b/lib/Consumer.php similarity index 99% rename from lib/PostHog/Consumer.php rename to lib/Consumer.php index 3fdaf95..32d5bd1 100644 --- a/lib/PostHog/Consumer.php +++ b/lib/Consumer.php @@ -1,6 +1,6 @@ file_handle = fopen($options["filename"], "a"); chmod($options["filename"], 0777); - } catch (Exception $e) { + } catch (\Exception $e) { $this->handleError($e->getCode(), $e->getMessage()); } } diff --git a/lib/PostHog/Consumer/ForkCurl.php b/lib/Consumer/ForkCurl.php similarity index 96% rename from lib/PostHog/Consumer/ForkCurl.php rename to lib/Consumer/ForkCurl.php index b6f858a..2f455e2 100644 --- a/lib/PostHog/Consumer/ForkCurl.php +++ b/lib/Consumer/ForkCurl.php @@ -1,10 +1,10 @@ handleError($e->getCode(), $e->getMessage()); $this->socket_failed = true; @@ -111,7 +111,7 @@ private function makeRequest($socket, $req, $retry = true) { try { // Since we're try catch'ing prevent PHP logs. $written = @fwrite($socket, substr($req, $bytes_written)); - } catch (Exception $e) { + } catch (\Exception $e) { $this->handleError($e->getCode(), $e->getMessage()); $closed = true; } diff --git a/lib/PostHog.php b/lib/PostHog.php index 72dbf13..0eceb6a 100644 --- a/lib/PostHog.php +++ b/lib/PostHog.php @@ -1,8 +1,12 @@ "file", - "filename" => "/dev/xxxxxxx", + "filename" => "/dev/x/xxxxxxx", ) ); diff --git a/test/ConsumerForkCurlTest.php b/test/ConsumerForkCurlTest.php index 109295f..4f5fff7 100644 --- a/test/ConsumerForkCurlTest.php +++ b/test/ConsumerForkCurlTest.php @@ -1,6 +1,6 @@