Директория public

Следующая директория, которую мы рассмотрим, — это директория public. Исходя из её названия, понятно, что это публичная директория, предназначенная для хранения каких-то статичных дополнений, статичных файлов, которые будут доступны в вашем приложении. Чаще всего это картинки, но это могут быть и видеофайлы, PDF-документы, CSS-стили или JavaScript-файлы.

Особенности хранения файлов

Однако CSS и JavaScript файлы, как правило, в этой директории не хранятся, так как они используются для сборки. Для сборки у нас существует отдельная директория assets, которая, соответственно, будет использовать элементы сборки.

Пример использования

Давайте попробуем в нашей директории public разместить какую-то картинку и выведем её в нашем шаблоне.

Итак, создаём новую директорию public. Здесь уже есть файл favicon.ico, то есть иконка, которая используется в качестве иконки для нашего проекта. Я назову новую картинку, скажем, image.png, которую мы будем вставлять, допустим, на главной странице нашего проекта.

Вывод картинки

Чтобы вывести эту картинку, доступ к ней у нас доступен с помощью вот такого пути: указываем слеш / и указываем имя картинки — image.png. Как вы видите, на странице эта картинка успешно была выведена.

<img src="/image.png" />

Как правило, для удобства можно создать отдельную директорию для хранения картинок и уже размещать их в ней. Вот такой вот смысл директории public.