1. Go to this page and download the library: Download oilmonegov/laraforge 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/ */
oilmonegov / laraforge example snippets
use LaraForge\Architecture\ProjectScale;
use LaraForge\Architecture\ArchitectureAdvisor;
// Define your project scale
$scale = ProjectScale::fromTier(ProjectScale::TIER_MEDIUM);
// Get architecture recommendations
$advisor = new ArchitectureAdvisor($scale);
// Determine sync vs async for operations
$recommendation = $advisor->recommendExecutionMode('notification');
// Returns: ['mode' => 'async', 'reason' => '...', 'implementation' => [...]]
// Get patterns for features
$patterns = $advisor->recommendPatterns('reporting');
// Includes caching strategy, async recommendations, chunking advice
use LaraForge\Api\ApiResponse;
// Success responses
return ApiResponse::success('User created', ['user' => $user]);
return ApiResponse::created('Resource created', $data);
return ApiResponse::paginated($items, $pagination);
// Error responses
return ApiResponse::validationError('Invalid input', $errors);
return ApiResponse::notFound('User not found');
return ApiResponse::unauthorized();
return ApiResponse::serverError('Something went wrong', 'ERR_12345');
// Automatic sensitive field stripping
// Fields like 'password', 'token', 'api_key' are automatically removed
use LaraForge\Api\ExceptionHandler;
$handler = new ExceptionHandler(
debug: config('app.debug'),
logger: fn($context) => Log::error('API Exception', $context)
);
// In your exception handler
$response = $handler->handle($exception);
return response()->json($response->toArray(), $response->getHttpCode());
use LaraForge\Project\InteractionContext;
$context = new InteractionContext();
// Check if we should ask about something
if ($context->shouldAsk('database', 'Which database?')) {
// Ask user
$answer = $this->ask('Which database would you like to use?');
$context->establish('database', 'primary_database', $answer);
}
// Once established, won't ask again
$context->getEstablished('database', 'primary_database'); // Returns previous answer
// Check completeness
$score = $context->getCompletenessScore(); // 0.0 - 1.0
// Switch modes based on completeness
if ($score > 0.8) {
$context->setMode(InteractionContext::MODE_AUTONOMOUS);
}
use LaraForge\Frameworks\LaravelAdapter;
$adapter = new LaravelAdapter();
$adapter->isApplicable('/path/to/project'); // Checks for laravel/framework
// Laravel-specific features
$adapter->getArtisanCommands();
$adapter->getMiddlewarePatterns();
$adapter->getEloquentPatterns();
use LaraForge\Frameworks\SymfonyAdapter;
$adapter = new SymfonyAdapter();
// Symfony-specific features
use LaraForge\Frameworks\GenericPhpAdapter;
$adapter = new GenericPhpAdapter();
// Works with any PHP project
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.