2015-07-11 2 views
1

Это мой первый проект, в котором я использую Composer, поэтому я хочу сначала узнать несколько вещей, которые я не нашел во время поиска.скрывает папку «vendor» на общем хостинге

Моя текущая структура папок это

functions 
includes 
vendors 
composer.json 
composer.lock 
index.php 

Я использую общий веб-хостинг, и я работаю в одиночку в этом проекте. Должен ли я загружать все это на моем сервере? Также как я могу защитить мою папку vendors от раздачи информации о моих зависимостях?

+0

Используйте файл .htaccess (при условии, что вы находитесь в Apache), чтобы предотвратить открытый доступ ко всему, кроме файла index.php –

+0

@scrowler. Но если кто-то пытается прочитать файл composer.json? Они будут знать, что искать в папке поставщиков – Paradox

+1

* ... для предотвращения открытого доступа к ** всем **, но файл index.php * –

ответ

4

На многих общедоступных хостингах вы можете настроить свой домен, указывая на указанный каталог. Вы можете размещать в этом каталоге только index.php и файлы, которые должны быть общедоступными (css, javascript, изображения и т. Д.), А реальный код вашего приложения вы помещаете в папку выше, поэтому структура вашего проекта может выглядеть так:

vendor 
includes 
functions 
composer.json 
composer.lock 
public_html 
    index.php 
    css/ 
    js/ 
    img/ 

Теперь вы должны указать свой домен в public_html.