Мы настроили около двух десятков внутренних веб-приложений.Спустя годы я бы хотел начать использовать пакеты из внешних источников и устанавливать элементы с помощью Composer, который управляет пакетами.Я никогда не нуждался в этом раньше, но хотел бы попробовать добавить некоторые дополнительные функции для этих сайтов.
Проблема в том, что ни один из этих внутренних веб-сайтов не был настроен с помощью / project / public_html / структуры.Корень документа является основным каталогом внутри WAMP.
Таким образом, каталоги DOCUMENT_ROOT выглядят примерно так:
c:\wamp64\www\my-site1\
c:\wamp64\www\my-site2\
c:\wamp64\www\my-site3\
Каждый проект отличается и может потребовать разных пакетов php.Я хотел бы иметь возможность использовать Composer для управления пакетами.
При запуске Composer создает папку vendor .Я знаю, что хорошая практика требует, чтобы мы поместили ее в такую структуру:
C:\wamp64\www\my-project1\vendor //for vendor code
C:\wamp64\www\my-project1\public_html //for DOCUMENT_ROOT
Но в результате я получил следующее:
C:\wamp64\www\my-site1\vendor //for vendor code specific to site1
C:\wamp64\www\my-site2\vendor //for vendor code specific to site2
Могу ли яиспользовать правила переписывания apache, чтобы скрыть эту общедоступную папку и все дочерние папки из общедоступной сети? Идея заключается в том, что он будет запрещать пользователю, который вводит http://my -site1 / vendor / somevendor / somefile.php но все равно позволил бы моим сценариям требовать или включать и использовать файлы в этом каталоге при необходимости.
В качестве альтернативы я могу указать здесь поставщика:
C:\wamp64\www\vendor
, а затем каким-то образом включить только те проекты поставщиков, которые мне нужны?Не все пакеты поставщиков для каждого проекта, какой-то способ указать, какие классы или пакеты я хочу использовать для каждого сайта.