Read declarations without executing the app
The scanner works against source files. The output records declarations and their locations without booting an unfamiliar application.
Find your way through a Laravel application.
MrLaravel turns a Laravel codebase into an explorable declaration atlas. Every finding points back to a source location so an overview can become a useful next step.
Understanding an unfamiliar application means moving repeatedly between route files, controllers, and models. A useful map needs provenance and clear limits on what static analysis can establish.
The scanner reads source locally without executing the target application. A private workspace accepts reviewed metadata, connects declarations, and compares immutable snapshots.
The scanner works against source files. The output records declarations and their locations without booting an unfamiliar application.
The web application validates schema versions, graph references, relative paths and import sizes before accepting an atlas.
The application calls the package’s report renderer. Exported reports and locally generated reports use the same format rather than separate implementations.
The MrLaravel package contains the scanner and report renderer. Preflight supplies the shared security checks used by the production guard and release command, plus common Vapor manifest checks. The application retains private-workspace, encrypted-storage and archive-verification rules.
App renders the same report format as the scanner package.
MrLaravel package ↗use MrNewport\MrLaravel\ReportRenderer;
final class AtlasReport
{
public function render(array $atlas, string $mappingKey = 'offline'): string
{
return (new ReportRenderer)->render($atlas, $mappingKey);
}
}ProductionRequirements is used by the HTTP production guard and the release command. The shared runner contributes configuration failures before the application checks its database, account, mail and archive requirements.
Preflight package ↗foreach ((new Runner)->run([app(ProductionConfiguration::class)]) as $result) {
if ($result->status === 'fail') {
$errors[] = $result->message;
}
}The site keeps its own copyright. SiteCredit adds the standard BWD attribution after it, using isolated styles bundled with the application.
SiteCredit package ↗<x-site-credit />Static declarations describe source, not verified runtime behavior. The scanner does not upload source code.

Designed, Developed and Hosted by Better Web Design and Development Services, LLC