Поиск схемы: определение статического метода таблицы в Laravel Framework

Я пытаюсь понять PHP Laravel Framework. При работе с базами данных мы используем Schema::table для создания таблицы в базе данных. Поиск в моем приложении я нахожу единственное определение

<?php namespace Illuminate\Support\Facades;

/**
 * @see \Illuminate\Database\Schema\Builder
 */
class Schema extends Facade {

    /**
     * Get a schema builder instance for a connection.
     *
     * @param  string  $name
     * @return \Illuminate\Database\Schema\Builder
     */
    public static function connection($name)
    {
        return static::$app['db']->connection($name)->getSchemaBuilder();
    }

    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return static::$app['db']->connection()->getSchemaBuilder();
    }

}

но нет table статический метод ни в Schema класс или в Facade учебный класс.

Какой кусок мне не хватает?

1 ответ

Решение

Schema здесь только фасад. метод table() и другие методы из Schema можно найти в файле: \vendor\laravel\framework\src\Illuminate\Database\Schema\Builder.php,

Другие методы можно найти в \vendor\laravel\framework\src\Illuminate\Database\Schema\Blueprint.php

Вы всегда должны смотреть на Facade Class Reference, чтобы знать, какой класс вы действительно используете.

Другие вопросы по тегам