vito/app/SiteTypes/Laravel.php
Dimitar Yanakiev 97e20206e8
ite Commands (#298) (#519)
* feat: Implement Site Commands (#298)

- Introduced a Commands widget/table for Site view, allowing users to create, edit, delete, and execute commands.
- Each Site Type now has a predefined set of commands inserted upon site creation.
- A migration script ensures commands are created for existing sites.
- Implemented necessary policies for command management.
- Added feature tests to validate functionality.

* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.

* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.

* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.

* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.

* Remove feature tests for commands due to inconsistencies for now

* fixes

* add tests for commands

* ui fix and add to wordpress

---------

Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com>
2025-03-02 10:43:26 +01:00

58 lines
1.8 KiB
PHP

<?php
namespace App\SiteTypes;
class Laravel extends PHPSite
{
public function baseCommands(): array
{
return array_merge(parent::baseCommands(), [
// Initial Setup Commands
[
'name' => 'Generate Application Key',
'command' => 'php artisan key:generate',
],
[
'name' => 'Create Storage Symbolic Link',
'command' => 'php artisan storage:link',
],
// Database Commands
[
'name' => 'Run Database Migrations',
'command' => 'php artisan migrate --force',
],
// Cache & Optimization Commands
[
'name' => 'Optimize Application',
'command' => 'php artisan optimize',
],
[
'name' => 'Clear All Application Optimizations',
'command' => 'php artisan optimize:clear',
],
[
'name' => 'Clear Application Cache Only',
'command' => 'php artisan cache:clear',
],
// Queue Commands
[
'name' => 'Restart Queue Workers',
'command' => 'php artisan queue:restart',
],
[
'name' => 'Clear All Failed Queue Jobs',
'command' => 'php artisan queue:flush',
],
// Application State Commands
[
'name' => 'Put Application in Maintenance Mode',
'command' => 'php artisan down --retry=5 --refresh=6 --quiet',
],
[
'name' => 'Bring Application Online',
'command' => 'php artisan up',
],
]);
}
}