therealvetalhidden: все cms используют потому что для обычных юзеров так проще + некоторые хостинги могут не поддерживать такой варинат, или усложнит его.
например если вы покупаете хостинг а там в корне просто лежат папки доменов куда надо заливать код
/example.org
-- index.php
/example.com
-- index.php
при такой структуре вынести будет сложнее - папка src у обоих проектов будет одна... придется извращаться как то.
правильная структура для хостингов - внутри директорий доменов создавать дополнительные директори на которые смотрит веб сервер
www
web
puvlic_html
итд
если вы делаете продукт не для одного заказчика а на сто тыщ пользователей, которые должны будут ставить домохозяйки - то лучше в одну папку все...
так же можно весь закрытый код положить в одну папку и добавить
.htaccess внутрь с текстом
deny from all
это также запретит доступ через веб ко всему внутри.
мне кажется если это не обговорить то либо заказчик будет недоволен (что вы учитесь за его счет) либо вы недвольны что учитесь за свой счет.
вопрос конечно еще и в том насколько эта система вам лично нужна - если вы понимаете что это апи заказчика и ни для кого больше оно не пригодится - то мне кажется врем яобучения надо включать.
если же вы изучаете апи например в вк. знания можно использовать в других закзаз - то можно и за свой счет