From b476143ff23ee36990867b21c223ae20f73c465e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lucas=20Garc=C3=ADa?= <lucas@codeccoop.org>
Date: Wed, 31 Jan 2024 13:40:13 +0100
Subject: [PATCH] feat: abstract dir

---
 {includes => abstract}/class-plugin.php                   | 5 ++++-
 .../class-settings.php                                    | 4 ++--
 {includes => abstract}/class-singleton.php                | 2 +-
 includes/class-menu.php                                   | 2 +-
 includes/class-settings.php                               | 4 +---
 wpct-http-backend.php                                     | 8 +++++---
 6 files changed, 14 insertions(+), 11 deletions(-)
 rename {includes => abstract}/class-plugin.php (94%)
 rename includes/class-base-settings.php => abstract/class-settings.php (98%)
 rename {includes => abstract}/class-singleton.php (95%)

diff --git a/includes/class-plugin.php b/abstract/class-plugin.php
similarity index 94%
rename from includes/class-plugin.php
rename to abstract/class-plugin.php
index 68952fa..f70f6f2 100644
--- a/includes/class-plugin.php
+++ b/abstract/class-plugin.php
@@ -1,6 +1,9 @@
 <?php
 
-namespace WPCT_HB;
+namespace WPCT_HB\Abstract;
+
+use WPCT_HB\Menu as Menu;
+use WPCT_HB\Settings as Settings;
 
 abstract class Plugin extends Singleton
 {
diff --git a/includes/class-base-settings.php b/abstract/class-settings.php
similarity index 98%
rename from includes/class-base-settings.php
rename to abstract/class-settings.php
index a28f67c..6576b5d 100644
--- a/includes/class-base-settings.php
+++ b/abstract/class-settings.php
@@ -1,12 +1,12 @@
 <?php
 
-namespace WPCT_HB;
+namespace WPCT_HB\Abstract;
 
 class Undefined
 {
 };
 
-abstract class BaseSettings extends Singleton
+abstract class Settings extends Singleton
 {
 
     protected $group_name;
diff --git a/includes/class-singleton.php b/abstract/class-singleton.php
similarity index 95%
rename from includes/class-singleton.php
rename to abstract/class-singleton.php
index 959fdf4..8daeb38 100644
--- a/includes/class-singleton.php
+++ b/abstract/class-singleton.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace WPCT_HB;
+namespace WPCT_HB\Abstract;
 
 abstract class Singleton
 {
diff --git a/includes/class-menu.php b/includes/class-menu.php
index 58cb73e..3f185a6 100644
--- a/includes/class-menu.php
+++ b/includes/class-menu.php
@@ -2,7 +2,7 @@
 
 namespace WPCT_HB;
 
-class Menu extends Singleton
+class Menu extends Abstract\Singleton
 {
     private $name;
     private $settings;
diff --git a/includes/class-settings.php b/includes/class-settings.php
index 69ecce1..fe522a4 100644
--- a/includes/class-settings.php
+++ b/includes/class-settings.php
@@ -2,9 +2,7 @@
 
 namespace WPCT_HB;
 
-require_once 'class-base-settings.php';
-
-class Settings extends BaseSettings
+class Settings extends Abstract\Settings
 {
     public function register()
     {
diff --git a/wpct-http-backend.php b/wpct-http-backend.php
index 1017e59..8880fd8 100755
--- a/wpct-http-backend.php
+++ b/wpct-http-backend.php
@@ -23,13 +23,15 @@ if (!defined('ABSPATH')) {
 define('JWT_AUTH_SECRET_KEY', getenv('WPCT_HB_AUTH_SECRET') ? getenv('WPCT_HB_AUTH_SECRET') : '123456789');
 define('JWT_AUTH_CORS_ENABLE', true);
 
-require_once 'includes/class-singleton.php';
-require_once 'includes/class-plugin.php';
+require_once 'abstract/class-singleton.php';
+require_once 'abstract/class-plugin.php';
+require_once 'abstract/class-settings.php';
+
 require_once 'includes/class-menu.php';
 require_once 'includes/class-settings.php';
 require_once "includes/class-http-client.php";
 
-class Wpct_Http_Backend extends Plugin
+class Wpct_Http_Backend extends Abstract\Plugin
 {
     protected $name = 'Wpct Http Backed';
     protected $textdomain = 'wpct-http-backend';
-- 
GitLab