При открытии каталога с заготовкой приложения 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. Эти файлы содержат указания для системы сборки в отношении способа компиляции и обработки ресурсов клиентской части
Комментарии {0}