Структура каталогов Laravel — инфовеб.рф

Структура каталогов Laravel

При открытии каталога с заготовкой приложения Laravel вы увидите следующий файлы и каталоги:

Каталоги

Корневой каталог по умолчанию содержит следующие папки.

  • app — здесь размещается основная часть кода приложения — модели, контроллеры, команды и PHPкод домена

  • bootstrap — содержит файлы, которые Laravel использует для загрузку при каждом запуске

  • config — здесь находятся все конфигурационные файлы

  • database — содержит файлы миграции баз данных, сидеры и фабрики

  • public — каталог, на который указывает сервер при обслуживании сайта. Сожержит файл index.php — фронтальный контроллер, который запускает процесс начальной загрузки и маршрутизирует все запросы. Здесь также размещаются все публичные файлы: изображения, таблицы стилей, сценарии или загружаемые файлы

  • resourses — здесь находятся файлы для других сценариев: представления, языковые файлы, а также(при использовании) файлы исходного кода CSS/Sass/Less и файлы исходного кода JavaScript

  • routes — содержит все определения маршрутов как для HTTP-маршрутов, так и для "консольных маршрутов" или команд Artisan

  • storage — здесь находятся кэши, логи и скомпилированные системные файлы

  • tests — хранит модульные и интеграционные тесты

  • vendor — сюда устанавливаются зависимости менеджера пакетов Composer. Этот каталог игнорируется системой управления версиями Git в силу того, что действия Composer являются составной частью процесса развертывания на любых удаленных серверах

  • Отдельные файлы

    Корневой каталог также содержит следующие файлы.

  • editorconfig — инструкции для среды разработки/текстового редактора в отношении предписываемых фремворков стандартов кодирования(например, о размере отступов, кодировке и о том, следует ли обрезать конечные пробелы). Этот файл есть в любом приложении Laravel с версии 5.5 или более новой

  • .env и .env.example — задают переменные среды(предположительно являются разными в разных средах и поэтому не регистрируются в системе управления версиями). .env.example — это шаблон, который дублируется в каждой конкретной средой для создания собственного файла .env, игнорируемого системой управления версиями Git

  • gitignore и .gitattributes — конфигурационные файлы системы управления версиями Git

  • artisan — позволяет запускать команды Artisan из командной строки

  • composer.json и composer.lock — конфигурационные файлы для Composer, при этом файл composer.json может редактироваться пользователем, а файл composer.lock нет. Содержат некоторые базовые сведения о проекте, а также определяют его PHP-зависимости

  • package.json — файл, аналогичный composer.json, но предназначеный для ресурсов клиентской части и зависимостей системы сборки. Содержит указания для менеджера пакетов NPM в отношении того, какие зависимости JavaScript следует подгрузить

  • phpunit.xml — конфигурацинный файл для PHPUnit — инструмента, который Laravel использует для тестирования системы

  • readme.md — файл Markdown, содержащий базовые сведения о фреймворке. Вы его не увидите, если используете установщик Laravel

  • server.php — резервный сервер, позволяющий выполнить предварительный просмотр приложения Laravel даже маломощным серверам

  • webpack.mix.js — конфигурационный(опциональный) файл для Mix. Если используется Elixir, то вместо этого файла вы увидите файл gulpfile.js. Эти файлы содержат указания для системы сборки в отношении способа компиляции и обработки ресурсов клиентской части

  • Шпаргалка
    Laravel
    08.08.2021

    Комментарии {0}

    Ваше имя:*

    Комментарий:*