wpwwhimself / shipyard
A starting piece for WPWW's website, with many useful things to accelerate building new things
Requires
- andcarpi/laravel-popper: ^0.9.4
- illuminate/console: ^12.7
- illuminate/support: ^12.7
- laravel/nightwatch: ^1.30
- laravel/sanctum: ^4.0
- owen-it/laravel-auditing: ^14.0
- postare/blade-mdi: ^1.1
- spatie/laravel-backup: ^9.1
- wildside/userstamps: ^3.1
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.16
- laravel/dusk: ^8.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v4.6.3
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.5
- v4.5.4
- v4.5.3
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.10.2
- v3.10.1
- v3.10.0
- v3.9.0
- v3.8.0
- v3.7.2
- v3.7.1
- v3.7.0
- v3.6.9
- v3.6.8
- v3.6.7
- v3.6.6
- v3.6.5
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.5
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.3
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.1
- v3.2.0
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.23.1
- v2.23.0
- v2.22.3
- v2.22.2
- v2.22.1
- v2.22.0
- v2.22.0a
- v2.21.3
- v2.21.2
- v2.21.1
- v2.21.0
- v2.20.4
- v2.20.3
- v2.20.2
- v2.20.1
- v2.20.0
- v2.19.0
- v2.18.1
- v2.18.0
- v2.17.2
- v2.17.1
- v2.17.0
- v2.16.3
- v2.16.2
- v2.16.1
- v2.16.0
- v2.15.1
- v2.15.0
- v2.14.1
- v2.14.0
- v2.13.2
- v2.13.1
- v2.13.0
- v2.12.1
- v2.12.0
- v2.11.1
- v2.11.0
- v2.10.0
- v2.9.5
- v2.9.4
- 2.9.3
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.14
- 2.8.13
- 2.8.13a
- 2.8.12
- 2.8.11
- 2.8.10
- 2.8.9
- 2.8.8
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.4
- 2.7.3
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.0
- 0.0.1
- dev-unlinkification
- dev-scaffolds
This package is auto-updated.
Last update: 2026-09-15 20:11:55 UTC
README
This project is a framework for my own web apps.
Concepts
This template aims to create a starting point (and a joint upgrade environment, IYKWIM) for all projects made usually for environments without luxury of npm – like on a shared hosting. That's why it covers a specific scenario:
- no NPM reliance
- no asset bundling (Vite)
- no big frontend frameworks (React, Vue)
How to start?
Shipyard requires Laravel installation.
- Add Composer settings:
{
...
// refresh Shipyard after updates
"scripts": {
...
"post-update-cmd": [
...
"@php artisan shipyard:install"
],
},
...
}
-
Fill out important fields in
.env, mainly:DB_??- required for migrations,MAIL_FROM_ADDRESS- required for archmage user migration,
-
Install package:
composer require wpwwhimself/shipyard
Dev mode - load Shipyard from a directory next door
- In a joint folder, clone this repository into
shipyardsubfolder - Install Laravel app in a
appsubfolder - Add Composer settings:
{
...
// appends Shipyard repository
"repositories": {
"shipyard": {
"type": "path",
"url": "../shipyard",
"options": {
"symlink": true
}
}
},
...
}
- Add Composer env variables to load shipyard locally and install package:
composer require wpwwhimself/shipyard:dev-main
Miscellaneous
Laravel Nightwatch - app tracking
Shipyard comes with Laravel Nightwatch for tracking traffic.
In order to enable it, add the following to your app's .env:
NIGHTWATCH_TOKEN=... NIGHTWATCH_INGEST_URI=127.0.0.1:2047 # unique for every app on your server NIGHTWATCH_REQUEST_SAMPLE_RATE=0.1
To run the Nightwatch agent you need to set it up to run in the background. Using systemctl:
- create a template
/etc/systemd/system/laravel-nightwatch@.service:[Unit] Description=Laravel Nightwatch Agent for %I After=network.target [Service] User=www-data Group=www-data Restart=always RestartSec=5 WorkingDir=/path/to/your/app/%I ExecStart=/usr/bin/php /path/to/your/app/%I/artisan nightwatch:agent StandardOutput=append:/path/to/your/app/%I/storage/logs/nightwatch-service.log StandardError=inherit [Install] WantedBy=multi-user.target
- reload daemon:
sudo systemctl daemon-reload sudo systemctl enable laravel-nightwatch@your-appsudo systemctl start laravel-nightwatch@your-app.service- verify it works in your app directory:
php artisan nightwatch:status