2017-02-20 55 views
2

我正在使用Laravel框架用於開發。我想知道什麼是符號鏈接,以及何時使用它們?什麼是laravel框架中的符號鏈接?

+0

你在哪裏找到的參考這個符號鏈接?請解釋你的意思。 – Jerodev

+0

當我運行PHP的工匠命令,我得到了這個..存儲 存儲:鏈接創建從「公共/存儲」的符號鏈接「存儲/程序/公衆」 – akkif444

+0

這是一條「捷徑」,以一個文件指向另一個。在Laravel的情況下,當你試圖打開/瀏覽'存儲/ example.txt',它會尋找'STORGE /應用/公/ example.txt'文件。 –

回答

1

在計算中,一個符號鏈接(也符號鏈接或軟鏈接)可以包含對在絕對或相對路徑的形式的另一文件或目錄的引用的任何文件的暱稱和影響路徑分辨率。

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

而且在Laravel文檔:

公共磁盤
公共磁盤旨在爲將要公開訪問的文件。默認情況下,public磁盤使用本地驅動程序並將這些文件存儲在storage/app/public中。爲了讓他們可以通過網絡訪問,您應該創建一個從public/storagestorage/app/public的符號鏈接。這種約定將您的可公開訪問的文件保存在一個目錄中,在使用零時間部署系統(如Envoyer)時,可以輕鬆地在部署中共享這些文件。

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

0

Laravel符號鏈接是使用公共目錄鏈接存儲/程序/ public目錄。

瞭解符號鏈接的最簡單方法是思考我們通常在Windows中創建的文件夾快捷方式。所以如果我們添加/編輯/刪除快捷文件夾中的任何內容,它也會反映在主文件夾中,反之亦然。同樣的事情發生在Laravel。

按照標準,每艘載/生成使用Laravel應該駐留到存儲/程序/ public目錄,但該文件夾將不具有完全權限的文件被外界訪問。

再次按照標準,外部世界需要訪問的每個文件都應該在公共目錄中。

所以爲了保持這兩個標準的考慮,一個簡單的解決方案是創建一個符號鏈接。

更多信息:

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