在共享主机上隐藏“供应商”文件夹

Par*_*dox 2 php composer-php

这是我使用 Composer 的第一个项目,所以我想先了解一些我在谷歌搜索时没有找到的东西。

我当前的文件夹结构是这样的

functions
includes
vendors
composer.json
composer.lock
index.php
Run Code Online (Sandbox Code Playgroud)

我正在使用共享网络托管,并且我在这个项目中独自工作。我应该将所有这些上传到我的服务器上吗?另外,我如何保护我的vendors文件夹不泄露有关我的依赖项的信息?

Mar*_*łek 5

在许多共享主机上,您可以设置指向指定目录的域。您可以只index.php将应该公开的文件(css、javascript、图像等)和应用程序的真实代码放在此目录中,并将文件夹放在上面,因此您的项目结构可能如下所示:

vendor
includes
functions
composer.json
composer.lock
public_html
   index.php
   css/
   js/
   img/ 
Run Code Online (Sandbox Code Playgroud)

现在您应该将您的域指向public_html.