MCPcopy Create free account
hub / github.com/PHPantom-dev/phpantom_lsp / default_providers

Function default_providers

src/virtual_members/mod.rs:524–535  ·  view source on GitHub ↗

Return the default set of virtual member providers in priority order. Providers are queried in order; a member contributed by an earlier provider is never overwritten by a later one. 1. Laravel model provider (highest priority — richest type info) 2. Laravel factory provider (convention-based create/make methods) 3. PHPDoc provider (`@method` / `@property` / `@mixin` tags)

()

Source from the content-addressed store, hash-verified

522/// 2. Laravel factory provider (convention-based create/make methods)
523/// 3. PHPDoc provider (`@method` / `@property` / `@mixin` tags)
524pub fn default_providers() -> Vec<Box<dyn VirtualMemberProvider>> {
525 vec![
526 // Laravel model provider — relationship properties, scopes, Builder
527 // forwarding, convention-based factory() method.
528 Box::new(laravel::LaravelModelProvider),
529 // Laravel factory provider — convention-based create()/make() methods
530 // for factory classes extending Illuminate\Database\Eloquent\Factories\Factory.
531 Box::new(laravel::LaravelFactoryProvider),
532 // PHPDoc provider — @method / @property / @mixin tags.
533 Box::new(phpdoc::PHPDocProvider),
534 ]
535}
536
537// ─── Recursion guard ────────────────────────────────────────────────────────
538//

Calls

no outgoing calls

Tested by 1