RSpadeRapid Single Page Application Development Environment. rspade.org · Documentation · GitHub RSpade is a batteries-included framework for building B2B web applications on PHP and Laravel. This repository is not an empty skeleton — clone it, start it, and you have a running multi-tenant SaaS with authentication, a client portal, file handling, background jobs, live-updating pages and a component library, which you then turn into your product. It is deliberately opinionated: one way to build a page, one way to load a record, one way to declare who may see it. There is no build step, no watcher and no configuration layer — you edit a file and refresh the browser. What this extension doesRSpade finds classes by name, not by path. There are no imports, no namespace declarations you write by hand, and no PSR-4 directory mapping — the framework builds a manifest of everything in your project and resolves symbols from it at runtime. That is what makes RSpade pleasant to write and what makes a stock PHP setup
useless for reading it. Your editor sees a This extension asks the running RSpade server the same questions the framework asks itself. Instead of guessing from file paths, it queries the live manifest — so navigation and formatting are as accurate as the framework's own resolution, and stay accurate as you move files around. It activates only in an RSpade project, and it is silent everywhere else. NavigateGo to Definition works across the language boundary.
Resolution is ordered per context — inside a
ReadFramework attributes are highlighted — Convention methods stop looking dead. jqhtml lifecycle methods are checked for the right shape.
The Folder colours mark WritePHP and Blade formatting on save, performed by the server using the project's own formatter. The result is identical to what the framework's own tooling produces, because it is the framework's own tooling — there is no second formatter configuration to keep in agreement. Namespaces follow files that move. Drag a class in the explorer and its namespace is rewritten to match where it landed. RSpade resolves classes by name, so a stale namespace is not a compile error — it is a class that quietly stops being found. This closes that gap. Optional: filenames follow classes. With RefactorThree project-wide refactors, run by the framework's AST tooling rather than by find-and-replace, from the editor context menu:
Copy Relative Path from Project Root ( Live git statusFiles are coloured in the explorer by their git state, read from the server. On a containerised project the git history lives where the code lives, so the status is correct without a local git installation or a checkout on your own machine. Works with the container stoppedThe extension keeps track of whether the RSpade server is reachable, and pauses only the features that need it — formatting, definitions, git status, refactors. Highlighting, hovers, lifecycle checks and folder colours are computed locally and keep working. A status bar item appears when the connection drops and reconnects on click; the extension also retries on its own. Nothing spams you with errors while the container is down. Companion extensionInstall JQHTML alongside this one for RequirementsAn RSpade project, and the RSpade development server running for the server-backed features. The extension finds the project and the server on its own — there is nothing to configure.
Provided by © 2026 HansonXyz · MIT |