1. Go to this page and download the library: Download laravel/roster library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
laravel / roster example snippets
use Laravel\Roster\Enums\Stack;
use Laravel\Roster\Facades\Project;
Project::php()->uses('pestphp/pest');
Project::stacks()->uses(Stack::InertiaReact);
use Laravel\Roster\ProjectManager;
$projects = new ProjectManager;
$project = $projects->scan(); // Uses base_path() or getcwd().
$project = $projects->scan($basePath);
use Laravel\Roster\Enums\BrowserTestFramework;
use Laravel\Roster\Enums\Frontend;
use Laravel\Roster\Enums\Stack;
$project->stacks()->uses(Stack::InertiaReact);
$project->stacks()->all(); // Stack[]
$project->browserTestFrameworks()->uses(BrowserTestFramework::Playwright);
$project->browserTestFrameworks()->uses([
BrowserTestFramework::Playwright,
BrowserTestFramework::Cypress,
]);
$project->browserTestFrameworks()->usesAll([
BrowserTestFramework::Playwright,
BrowserTestFramework::Cypress,
]);
$project->frontends()->uses(Frontend::React);
use Laravel\Roster\Enums\Agent;
use Laravel\Roster\Enums\Editor;
$project->agents()->uses(Agent::ClaudeCode);
$project->agents()->uses([Agent::ClaudeCode, Agent::Cursor]);
$project->editors()->uses(Editor::PhpStorm);
use Laravel\Roster\Enums\JsPackageManager;
$project->js()->packageManager() === JsPackageManager::Pnpm;