Skip to content

Commit 09074cd

Browse files
committed
added support php 8.3|8.4
1 parent dca1965 commit 09074cd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+201
-236
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ on:
1313

1414
env:
1515
COVERAGE: '1'
16-
php_extensions: 'apcu, bcmath, ctype, curl, dom, iconv, intl, json, mbstring, opcache, openssl, pdo, pdo_pgsql, pcntl, pcov, posix, redis, session, simplexml, sockets, tokenizer, xml, xmlwriter, zip'
16+
php_extensions: 'apcu, bcmath, ctype, curl, dom, iconv, intl, json, mbstring, opcache, openssl, pdo, pdo_pgsql, pcntl, pcov, posix, redis, session, simplexml, sockets, tokenizer, xml, xmlwriter, zip, xdebug'
1717
key: cache-v0.1
1818
DB_USER: 'postgres'
19-
DB_NAME: 'testing'
19+
DB_NAME: 'postgres'
2020
DB_PASSWORD: 'postgres'
2121
DB_HOST: '127.0.0.1'
2222

@@ -26,14 +26,17 @@ jobs:
2626
timeout-minutes: 20
2727
strategy:
2828
matrix:
29-
operating_system:
30-
- ubuntu-latest
31-
php_versions:
32-
- '7.4'
29+
operating_system: [ubuntu-latest]
30+
experimental: [false]
31+
php_versions: ['8.3']
32+
include:
33+
- operating_system: 'ubuntu-latest'
34+
php_versions: '8.3'
35+
experimental: true
3336
fail-fast: false
3437
env:
3538
PHP_CS_FIXER_FUTURE_MODE: '0'
36-
name: 'Lint PHP'
39+
name: 'Linter / PHP ${{ matrix.php_versions }} '
3740
steps:
3841
- name: 'Checkout'
3942
uses: actions/checkout@v2
@@ -63,58 +66,24 @@ jobs:
6366
- name: 'Setup problem matchers for PHPUnit'
6467
run: 'echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"'
6568
- name: 'Install PHP dependencies with Composer'
69+
continue-on-error: ${{ matrix.experimental }}
6670
run: COMPOSER_MEMORY_LIMIT=-1 composer install --prefer-dist --no-progress --no-suggest --optimize-autoloader
6771
working-directory: './'
6872
- name: 'Linting PHP source files'
73+
continue-on-error: ${{ matrix.experimental }}
6974
run: 'vendor/bin/ecs check --config=ecs.php .'
7075
test:
7176
strategy:
7277
fail-fast: false
7378
matrix:
74-
experimental:
75-
- false
76-
operating_system:
77-
- ubuntu-latest
78-
postgres:
79-
- '10'
80-
- '11'
81-
- '12'
82-
php_versions:
83-
- '7.3'
84-
- '7.4'
85-
- '8.0'
79+
experimental: [false]
80+
operating_system: [ubuntu-latest]
81+
postgres: ['10', '11', '12', '13', '14', '15']
82+
php_versions: ['8.3']
8683
include:
8784
- operating_system: ubuntu-latest
88-
postgres: '9.6'
89-
php_versions: '7.3'
90-
experimental: false
91-
- operating_system: ubuntu-latest
92-
postgres: '9.6'
93-
php_versions: '7.4'
94-
experimental: false
95-
- operating_system: ubuntu-latest
96-
postgres: '10'
97-
php_versions: '8.0'
98-
experimental: true
99-
- operating_system: ubuntu-latest
100-
postgres: '11'
101-
php_versions: '8.0'
102-
experimental: true
103-
- operating_system: ubuntu-latest
104-
postgres: '12'
105-
php_versions: '8.0'
106-
experimental: true
107-
- operating_system: ubuntu-latest
108-
postgres: '13'
109-
php_versions: '8.0'
110-
experimental: true
111-
- operating_system: ubuntu-latest
112-
postgres: '14'
113-
php_versions: '8.1'
114-
experimental: true
115-
- operating_system: ubuntu-latest
116-
postgres: '15'
117-
php_versions: '8.2'
85+
postgres: '16'
86+
php_versions: '8.4'
11887
experimental: true
11988
runs-on: '${{ matrix.operating_system }}'
12089
services:
@@ -158,10 +127,11 @@ jobs:
158127
with:
159128
php-version: ${{ matrix.php_versions }}
160129
extensions: ${{ env.php_extensions }}
161-
ini-values: 'pcov.directory=src, date.timezone=UTC, upload_max_filesize=20M, post_max_size=20M, memory_limit=512M, short_open_tag=Off'
162-
coverage: pcov
130+
ini-values: 'date.timezone=UTC, upload_max_filesize=20M, post_max_size=20M, memory_limit=512M, short_open_tag=Off, xdebug.mode="develop,coverage"'
131+
coverage: xdebug
163132
tools: 'phpunit'
164133
- name: 'Install PHP dependencies with Composer'
134+
continue-on-error: ${{ matrix.experimental }}
165135
run: COMPOSER_MEMORY_LIMIT=-1 composer install --prefer-dist --no-progress --no-suggest --optimize-autoloader
166136
working-directory: './'
167137
- name: 'Run Unit Tests with PHPUnit'
@@ -172,9 +142,11 @@ jobs:
172142
-e "s/\${DATABASE}/${{ env.DB_NAME }}/" \
173143
-e "s/\${HOST}/${{ env.DB_HOST }}/" \
174144
phpunit.xml.dist > phpunit.xml
145+
./vendor/bin/phpunit -c phpunit.xml --migrate-configuration
175146
./vendor/bin/phpunit \
176147
--stderr \
177-
--coverage-clover build/logs/clover.xml
148+
--coverage-clover build/logs/clover.xml \
149+
--coverage-text
178150
working-directory: './'
179151
- name: 'Upload coverage results to Coveralls'
180152
if: ${{ !matrix.experimental }}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:50:"Umbrellio\LTree\Relations\BelongsToDescendantsTree";a:6:{s:4:"name";s:24:"BelongsToDescendantsTree";s:14:"namespacedName";s:50:"Umbrellio\LTree\Relations\BelongsToDescendantsTree";s:9:"namespace";s:25:"Umbrellio\LTree\Relations";s:9:"startLine";i:12;s:7:"endLine";i:27;s:7:"methods";a:2:{s:11:"modifyQuery";a:6:{s:10:"methodName";s:11:"modifyQuery";s:9:"signature";s:100:"modifyQuery($query, Illuminate\Database\Eloquent\Model $model): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:9:"protected";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:11:"getOperator";a:6:{s:10:"methodName";s:11:"getOperator";s:9:"signature";s:21:"getOperator(): string";s:10:"visibility";s:9:"protected";s:9:"startLine";i:23;s:7:"endLine";i:26;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:28;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:24;}s:15:"ignoredLinesFor";a:1:{i:0;i:12;}s:17:"executableLinesIn";a:2:{i:20;i:1;i:25;i:2;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:51:"Umbrellio\LTree\Exceptions\LTreeReflectionException";a:6:{s:4:"name";s:24:"LTreeReflectionException";s:14:"namespacedName";s:51:"Umbrellio\LTree\Exceptions\LTreeReflectionException";s:9:"namespace";s:26:"Umbrellio\LTree\Exceptions";s:9:"startLine";i:9;s:7:"endLine";i:15;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:16:"__construct($id)";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:1:{i:13;i:1;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:54:"Umbrellio\LTree\Exceptions\LTreeUndefinedNodeException";a:6:{s:4:"name";s:27:"LTreeUndefinedNodeException";s:14:"namespacedName";s:54:"Umbrellio\LTree\Exceptions\LTreeUndefinedNodeException";s:9:"namespace";s:26:"Umbrellio\LTree\Exceptions";s:9:"startLine";i:9;s:7:"endLine";i:15;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:16:"__construct($id)";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:1:{i:13;i:1;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:39:"Umbrellio\LTree\Resources\LTreeResource";a:6:{s:4:"name";s:13:"LTreeResource";s:14:"namespacedName";s:39:"Umbrellio\LTree\Resources\LTreeResource";s:9:"namespace";s:25:"Umbrellio\LTree\Resources";s:9:"startLine";i:14;s:7:"endLine";i:27;s:7:"methods";a:2:{s:7:"toArray";a:6:{s:10:"methodName";s:7:"toArray";s:9:"signature";s:17:"toArray($request)";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:11:"toTreeArray";a:6:{s:10:"methodName";s:11:"toTreeArray";s:9:"signature";s:29:"toTreeArray($request, $model)";s:10:"visibility";s:9:"protected";s:9:"startLine";i:26;s:7:"endLine";i:26;s:3:"ccn";i:0;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:28;s:18:"commentLinesOfCode";i:6;s:21:"nonCommentLinesOfCode";i:22;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:4:{i:18;i:1;i:19;i:1;i:20;i:1;i:26;i:2;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:50:"Umbrellio\LTree\Schema\Grammars\LTreeSchemaGrammar";a:6:{s:4:"name";s:18:"LTreeSchemaGrammar";s:14:"namespacedName";s:50:"Umbrellio\LTree\Schema\Grammars\LTreeSchemaGrammar";s:9:"namespace";s:31:"Umbrellio\LTree\Schema\Grammars";s:9:"startLine";i:10;s:7:"endLine";i:18;s:7:"methods";a:1:{s:9:"typeLtree";a:6:{s:10:"methodName";s:9:"typeLtree";s:9:"signature";s:11:"typeLtree()";s:10:"visibility";s:9:"protected";s:9:"startLine";i:12;s:7:"endLine";i:17;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:19;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:19;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:3:{i:14;i:1;i:16;i:1;i:15;i:2;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:30:"Umbrellio\LTree\LTreeExtension";a:6:{s:4:"name";s:14:"LTreeExtension";s:14:"namespacedName";s:30:"Umbrellio\LTree\LTreeExtension";s:9:"namespace";s:15:"Umbrellio\LTree";s:9:"startLine";i:14;s:7:"endLine";i:37;s:7:"methods";a:3:{s:9:"getMixins";a:6:{s:10:"methodName";s:9:"getMixins";s:9:"signature";s:18:"getMixins(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:26;s:7:"endLine";i:29;s:3:"ccn";i:1;}s:8:"getTypes";a:6:{s:10:"methodName";s:8:"getTypes";s:9:"signature";s:17:"getTypes(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:36;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:38;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:38;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:8:{i:20;i:2;i:21;i:2;i:22;i:2;i:23;i:2;i:28;i:3;i:33;i:4;i:34;i:4;i:35;i:4;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:1:{s:43:"Umbrellio\LTree\Traits\HasTreeRelationships";a:6:{s:4:"name";s:20:"HasTreeRelationships";s:14:"namespacedName";s:43:"Umbrellio\LTree\Traits\HasTreeRelationships";s:9:"namespace";s:22:"Umbrellio\LTree\Traits";s:9:"startLine";i:20;s:7:"endLine";i:73;s:7:"methods";a:3:{s:22:"belongsToAncestorsTree";a:6:{s:10:"methodName";s:22:"belongsToAncestorsTree";s:9:"signature";s:94:"belongsToAncestorsTree(string $related, string $throwRelation, ?string $foreignKey, $ownerKey)";s:10:"visibility";s:9:"protected";s:9:"startLine";i:22;s:7:"endLine";i:29;s:3:"ccn";i:1;}s:24:"belongsToDescendantsTree";a:6:{s:10:"methodName";s:24:"belongsToDescendantsTree";s:9:"signature";s:96:"belongsToDescendantsTree(string $related, string $throwRelation, ?string $foreignKey, $ownerKey)";s:10:"visibility";s:9:"protected";s:9:"startLine";i:32;s:7:"endLine";i:45;s:3:"ccn";i:1;}s:13:"belongsToTree";a:6:{s:10:"methodName";s:13:"belongsToTree";s:9:"signature";s:157:"belongsToTree(string $relationClass, string $related, string $throwRelation, ?string $foreignKey, $ownerKey): Umbrellio\LTree\Relations\AbstractBelongsToTree";s:10:"visibility";s:9:"protected";s:9:"startLine";i:47;s:7:"endLine";i:72;s:3:"ccn";i:4;}}}}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:74;s:18:"commentLinesOfCode";i:5;s:21:"nonCommentLinesOfCode";i:69;}s:15:"ignoredLinesFor";a:1:{i:0;i:20;}s:17:"executableLinesIn";a:20:{i:28;i:1;i:38;i:2;i:39;i:2;i:40;i:2;i:41;i:2;i:42;i:2;i:43;i:2;i:44;i:2;i:54;i:3;i:56;i:4;i:60;i:6;i:57;i:6;i:58;i:6;i:59;i:6;i:63;i:7;i:64;i:8;i:65;i:8;i:66;i:8;i:69;i:9;i:71;i:10;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:49:"Umbrellio\LTree\Resources\LTreeResourceCollection";a:6:{s:4:"name";s:23:"LTreeResourceCollection";s:14:"namespacedName";s:49:"Umbrellio\LTree\Resources\LTreeResourceCollection";s:9:"namespace";s:25:"Umbrellio\LTree\Resources";s:9:"startLine";i:11;s:7:"endLine";i:26;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:65:"__construct($resource, $sort, bool $usingSort, bool $loadMissing)";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:25;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:27;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:24;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:4:{i:18;i:1;i:20;i:2;i:21;i:3;i:24;i:4;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:21;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:18;}s:15:"ignoredLinesFor";a:1:{i:0;i:12;}s:17:"executableLinesIn";a:0:{}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:18;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:18;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:0:{}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:1:{s:37:"Umbrellio\LTree\Schema\LTreeBlueprint";a:6:{s:4:"name";s:14:"LTreeBlueprint";s:14:"namespacedName";s:37:"Umbrellio\LTree\Schema\LTreeBlueprint";s:9:"namespace";s:22:"Umbrellio\LTree\Schema";s:9:"startLine";i:11;s:7:"endLine";i:19;s:7:"methods";a:1:{s:5:"ltree";a:6:{s:10:"methodName";s:5:"ltree";s:9:"signature";s:7:"ltree()";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:18;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:20;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:20;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:3:{i:15;i:1;i:17;i:1;i:16;i:2;}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:17;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:17;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:0:{}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:1:{s:38:"Umbrellio\LTree\Traits\LTreeModelTrait";a:6:{s:4:"name";s:15:"LTreeModelTrait";s:14:"namespacedName";s:38:"Umbrellio\LTree\Traits\LTreeModelTrait";s:9:"namespace";s:22:"Umbrellio\LTree\Traits";s:9:"startLine";i:21;s:7:"endLine";i:105;s:7:"methods";a:13:{s:13:"newCollection";a:6:{s:10:"methodName";s:13:"newCollection";s:9:"signature";s:73:"newCollection(array $models): Umbrellio\LTree\Collections\LTreeCollection";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:28;s:3:"ccn";i:1;}s:11:"ltreeParent";a:6:{s:10:"methodName";s:11:"ltreeParent";s:9:"signature";s:63:"ltreeParent(): Illuminate\Database\Eloquent\Relations\BelongsTo";s:10:"visibility";s:6:"public";s:9:"startLine";i:30;s:7:"endLine";i:33;s:3:"ccn";i:1;}s:13:"ltreeChildren";a:6:{s:10:"methodName";s:13:"ltreeChildren";s:9:"signature";s:63:"ltreeChildren(): Illuminate\Database\Eloquent\Relations\HasMany";s:10:"visibility";s:6:"public";s:9:"startLine";i:35;s:7:"endLine";i:38;s:3:"ccn";i:1;}s:10:"isParentOf";a:6:{s:10:"methodName";s:10:"isParentOf";s:9:"signature";s:25:"isParentOf(int $id): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:40;s:7:"endLine";i:43;s:3:"ccn";i:1;}s:14:"scopeParentsOf";a:6:{s:10:"methodName";s:14:"scopeParentsOf";s:9:"signature";s:111:"scopeParentsOf(Illuminate\Database\Eloquent\Builder $query, array $paths): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:45;s:7:"endLine";i:52;s:3:"ccn";i:1;}s:9:"scopeRoot";a:6:{s:10:"methodName";s:9:"scopeRoot";s:9:"signature";s:92:"scopeRoot(Illuminate\Database\Eloquent\Builder $query): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:54;s:7:"endLine";i:57;s:3:"ccn";i:1;}s:18:"scopeDescendantsOf";a:6:{s:10:"methodName";s:18:"scopeDescendantsOf";s:9:"signature";s:171:"scopeDescendantsOf(Illuminate\Database\Eloquent\Builder $query, Umbrellio\LTree\Interfaces\LTreeModelInterface $model, bool $reverse): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:59;s:7:"endLine";i:66;s:3:"ccn";i:2;}s:16:"scopeAncestorsOf";a:6:{s:10:"methodName";s:16:"scopeAncestorsOf";s:9:"signature";s:169:"scopeAncestorsOf(Illuminate\Database\Eloquent\Builder $query, Umbrellio\LTree\Interfaces\LTreeModelInterface $model, bool $reverse): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:68;s:7:"endLine";i:75;s:3:"ccn";i:2;}s:16:"scopeWithoutSelf";a:6:{s:10:"methodName";s:16:"scopeWithoutSelf";s:9:"signature";s:108:"scopeWithoutSelf(Illuminate\Database\Eloquent\Builder $query, int $id): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:26:"getLtreeProxyUpdateColumns";a:6:{s:10:"methodName";s:26:"getLtreeProxyUpdateColumns";s:9:"signature";s:35:"getLtreeProxyUpdateColumns(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:82;s:7:"endLine";i:85;s:3:"ccn";i:1;}s:26:"getLtreeProxyDeleteColumns";a:6:{s:10:"methodName";s:26:"getLtreeProxyDeleteColumns";s:9:"signature";s:35:"getLtreeProxyDeleteColumns(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:87;s:7:"endLine";i:90;s:3:"ccn";i:1;}s:18:"getAncestorByLevel";a:6:{s:10:"methodName";s:18:"getAncestorByLevel";s:9:"signature";s:30:"getAncestorByLevel(int $level)";s:10:"visibility";s:6:"public";s:9:"startLine";i:92;s:7:"endLine";i:95;s:3:"ccn";i:1;}s:20:"scopeAncestorByLevel";a:6:{s:10:"methodName";s:20:"scopeAncestorByLevel";s:9:"signature";s:130:"scopeAncestorByLevel(Illuminate\Database\Eloquent\Builder $query, int $level, ?string $path): Illuminate\Database\Eloquent\Builder";s:10:"visibility";s:6:"public";s:9:"startLine";i:97;s:7:"endLine";i:104;s:3:"ccn";i:2;}}}}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:106;s:18:"commentLinesOfCode";i:6;s:21:"nonCommentLinesOfCode";i:100;}s:15:"ignoredLinesFor";a:1:{i:0;i:21;}s:17:"executableLinesIn";a:29:{i:27;i:3;i:32;i:4;i:37;i:5;i:42;i:6;i:47;i:7;i:48;i:7;i:49;i:7;i:50;i:7;i:51;i:7;i:56;i:8;i:61;i:9;i:62;i:9;i:63;i:9;i:64;i:9;i:65;i:9;i:70;i:10;i:71;i:10;i:72;i:10;i:73;i:10;i:74;i:10;i:79;i:11;i:84;i:12;i:89;i:13;i:94;i:14;i:99;i:15;i:100;i:15;i:101;i:15;i:102;i:15;i:103;i:15;}}

0 commit comments

Comments
 (0)