我正在使用 Laravel 框架进行开发。我想知道什么是符号链接,以及何时使用它们?
答案 0 :(得分:1)
在计算中,符号链接(也是符号链接或软链接)是任何文件的昵称,该文件包含对绝对路径或相对路径形式的另一个文件或目录的引用,并且会影响路径名解析。
https://en.wikipedia.org/wiki/Symbolic_link
进一步在Laravel文档中:
公共磁盘
公用磁盘用于可公开访问的文件。默认情况下,public
磁盘使用本地驱动程序并将这些文件存储在storage/app/public
中。要通过网络访问它们,您应创建从public/storage
到storage/app/public
的符号链接。此约定将使您可公开访问的文件保存在一个目录中,当使用零件停机时间部署系统(如Envoyer)时,可以在部署中轻松共享这些文件。
答案 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