laravel框架中的符号链接是什么?

时间:2017-02-20 14:12:29

标签: laravel laravel-5.2

我正在使用 Laravel 框架进行开发。我想知道什么是符号链接,以及何时使用它们?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

Laravel Symbolic链接用于将storage / app / public目录与公共目录链接。

理解符号链接的最简单方法是考虑我们通常在Windows中创建的文件夹快捷方式。因此,如果我们在快捷方式文件夹中添加/编辑/删除任何内容,它也会反映在主文件夹上,反之亦然。同样的事情发生在Laravel。

根据标准,使用Laravel上传/生成的每个文件都应驻留在storage / app / public目录中,但该文件夹不具有外部访问权限。

根据标准,每个需要外部访问的文件都应该在公共目录中。

因此,为了将标准考虑在内,一个简单的解决方案是创建一个符号链接。

更多信息:

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