From 1d4bc84754d5be2c901840a5a7b6607ebcda5e5a Mon Sep 17 00:00:00 2001 From: Hannes Papenberg Date: Sat, 25 Jul 2026 20:11:40 +0200 Subject: [PATCH] Lazily instantiate API package objects so PHP 8.2 doesn't complain --- src/Github.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/Github.php b/src/Github.php index 632c54e4..d5db8927 100644 --- a/src/Github.php +++ b/src/Github.php @@ -53,6 +53,42 @@ class Github */ protected $client; + /* + * Lazily instantiated API package objects, declared here so PHP 8.2+ does not treat + * them as deprecated dynamic properties when __get() populates them. + */ + private ?Package\Activity $activity = null; + + private ?Package\Authorization $authorization = null; + + private ?Package\Data $data = null; + + private ?Package\Emojis $emojis = null; + + private ?Package\Gists $gists = null; + + private ?Package\Gitignore $gitignore = null; + + private ?Package\Graphql $graphql = null; + + private ?Package\Issues $issues = null; + + private ?Package\Markdown $markdown = null; + + private ?Package\Meta $meta = null; + + private ?Package\Orgs $orgs = null; + + private ?Package\Pulls $pulls = null; + + private ?Package\Repositories $repositories = null; + + private ?Package\Search $search = null; + + private ?Package\Users $users = null; + + private ?Package\Zen $zen = null; + /** * Constructor. *