Skip to content

Commit 62919bf

Browse files
committed
build(lando): add PHP 8.3 with Laravel 11 testing environment
1 parent 51ce23e commit 62919bf

2 files changed

Lines changed: 117 additions & 0 deletions

File tree

env/php-8.3-L11/.lando.dist.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: eclipse-world-8.3-l11
2+
services:
3+
appserver:
4+
type: php:8.3
5+
via: cli
6+
app_mount: delegated
7+
overrides:
8+
image: slimdeluxe/php:8.3-v1.5
9+
volumes:
10+
# Mount the project root directory to /app
11+
- "../..:/app"
12+
# Prevent the source vendor directory to be mounted
13+
- /app/vendor
14+
# Override the default composer.json
15+
- "./composer.json:/app/composer.json"
16+
tooling:
17+
php:
18+
service: appserver
19+
composer:
20+
service: appserver
21+
test:
22+
service: appserver
23+
description: Run tests
24+
cmd: "composer test"
25+
testbench:
26+
service: appserver
27+
description: Run testbench CLI
28+
cmd: "vendor/bin/testbench"

env/php-8.3-L11/composer.json

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"name": "eclipsephp/world-plugin",
3+
"description": "Filament plugin for world data",
4+
"keywords": [
5+
"eclipse",
6+
"filament",
7+
"laravel"
8+
],
9+
"homepage": "https://github.com/DataLinx/eclipsephp-world",
10+
"type": "library",
11+
"license": "MIT",
12+
"authors": [
13+
{
14+
"name": "DataLinx",
15+
"email": "info@datalinx.si"
16+
}
17+
],
18+
"config": {
19+
"lock": false,
20+
"optimize-autoloader": true,
21+
"sort-packages": true,
22+
"allow-plugins": {
23+
"pestphp/pest-plugin": true
24+
}
25+
},
26+
"minimum-stability": "dev",
27+
"prefer-stable": true,
28+
"autoload": {
29+
"psr-4": {
30+
"Eclipse\\World\\": "src/",
31+
"Eclipse\\World\\Factories\\": "database/factories/",
32+
"Eclipse\\World\\Seeders\\": "database/seeders/"
33+
}
34+
},
35+
"autoload-dev": {
36+
"psr-4": {
37+
"Tests\\": "tests/",
38+
"Workbench\\App\\": "workbench/app/",
39+
"Workbench\\Database\\Factories\\": "workbench/database/factories/",
40+
"Workbench\\Database\\Seeders\\": "workbench/database/seeders/"
41+
}
42+
},
43+
"require": {
44+
"php": "^8.3",
45+
"datalinx/php-utils": "^2.5",
46+
"eclipsephp/common": "dev-main",
47+
"filament/filament": "^5.0",
48+
"lara-zeus/spatie-translatable": "^2.0",
49+
"laravel/framework": "^11.0|^12.0",
50+
"spatie/laravel-package-tools": "^1.19",
51+
"spatie/laravel-translatable": "^6.11"
52+
},
53+
"require-dev": {
54+
"laravel/pint": "^1.21",
55+
"orchestra/testbench": "^9.9|^10.11",
56+
"pestphp/pest": "^4.7",
57+
"pestphp/pest-plugin-laravel": "^4.1",
58+
"pestphp/pest-plugin-livewire": "^4.1"
59+
},
60+
"scripts": {
61+
"post-autoload-dump": [
62+
"@clear",
63+
"@prepare"
64+
],
65+
"post-install-cmd": "@setup",
66+
"post-update-cmd": "@setup",
67+
"format": "vendor/bin/pint",
68+
"test": "vendor/bin/pest --parallel",
69+
"clear": "@php vendor/bin/testbench package:purge-skeleton --ansi",
70+
"prepare": "@php vendor/bin/testbench package:discover --ansi",
71+
"build": "@php vendor/bin/testbench workbench:build --ansi",
72+
"setup": [
73+
"@php -r \"if (!file_exists('workbench/.env')) { copy('workbench/.env.example', 'workbench/.env'); echo '.env file created from .env.example\\n'; }\"",
74+
"@php vendor/bin/testbench key:generate --ansi",
75+
"npm install",
76+
"@php vendor/bin/testbench vendor:publish --tag='eclipse-common-config'",
77+
"@php vendor/bin/testbench filament:assets",
78+
"@php vendor/bin/testbench package:sync-skeleton",
79+
"@php vendor/bin/testbench workbench:create-sqlite-db"
80+
]
81+
},
82+
"extra": {
83+
"laravel": {
84+
"providers": [
85+
"Eclipse\\World\\EclipseWorldServiceProvider"
86+
]
87+
}
88+
}
89+
}

0 commit comments

Comments
 (0)