2017-02-20 4 views
2

Я использую LaravelРамка для разработки. Я хочу знать, что символические ссылки и когда их использовать?Что такое символическая ссылка в laravel framework?

+0

Где вы нашли ссылку на эту символическую ссылку? Пожалуйста, объясните, что именно вы имеете в виду. – Jerodev

+0

Когда я запускаю команду php artisan, я получил это. Storage storage: link Создайте символическую ссылку из «public/storage» в «storage/app/public» – akkif444

+0

Это «ярлык», чтобы указать один файл на другой. В случае Laravel, когда вы пытаетесь открыть/посетить 'storage/example.txt', он будет искать файл' storge/app/public/example.txt'. –

ответ

1

При вычислении символическая ссылка (также символическая ссылка или софт-ссылка) является псевдонимом для любого файла, который содержит ссылку на другой файл или каталог в виде абсолютного или относительного пути и который влияет на разрешение имени пути.

https://en.wikipedia.org/wiki/Symbolic_link

Далее в документации Laravel:

Общественный диск
Общественности диск предназначен для файлов, которые будут доступны для общественности. По умолчанию диск public использует локальный драйвер и сохраняет эти файлы в storage/app/public. Чтобы сделать их доступными из Интернета, вы должны создать символическую ссылку от public/storage до storage/app/public. Это соглашение будет поддерживать ваши общедоступные файлы в одном каталоге, которые можно легко разделить при развертывании при использовании нулевых систем развертывания бездействия, таких как Envoyer.

https://laravel.com/docs/5.3/filesystem#configuration

0

Laravel Символическая ссылка используется для связи хранения/приложение/каталог общественности с общего каталога.

Самый простой способ понять Символическую ссылку - подумать о ярлыке папки, который мы обычно создаем в Windows. Поэтому, если мы добавим/отредактируем/удалим что-либо в папке быстрого доступа, оно также будет отражено в основной папке и наоборот. То же самое происходит в Ларавеле.

В соответствии со стандартом каждый файл, который загружается/генерируется с использованием Laravel, должен находиться в каталоге хранения/приложения/общего доступа, но в этой папке не будет полного разрешения на доступ к внешнему миру.

И в соответствии со стандартом каждый файл, к которому должен обращаться внешний мир, должен находиться в общедоступном каталоге.

Таким образом, для того, чтобы учесть оба стандарта, простым решением является создание символической ссылки.

Подробнее:

https://laravel.com/docs/master/filesystem#the-public-disk https://laravel.com/docs/master/structure#the-storage-directory

Смежные вопросы