Можно ли хранить скрипты в публичной части сайт?

rownong

Новичок
Здравствуйте.
Для скриптов, к которым требуется доступ из url (например запуск по ссыылке или прием веб-хуков на url), создаю на хостинге 2 папки:
- в публичной части сайта (то что касается фронтенда)
- в закрытой части (все исходники)

Скриншот:


Я это делаю с точки зрения безопасности, чтобы код скриптов не лежал в публичной части public_html. Слышал, что вроде к php файлам нет доступа из браузера, но точно не знаю.

Есть ли смысл такого разделения? Было бы удобнее все скрипты хранить в public_html, чтобы не дублировать папки скриптов.
 

WMix

герр M:)ller
Партнер клуба
если под скриптами подразумевается только классы (не процедуры), то можно хранить их и в доступной части,
при вызове php скрипт будет исполнен. исполнение скрипта с классом это ничего не происходит, вызов процедуры же это четкое исполнение по шагам.
на счет удобно ли хранить в открытом доступе, не уверен. возможно ты думаешь, что php вызывается только из браузера, но это не так, php выполняется и из консоли, а значит может быть несколько точек входа по мимо public_html/index.php
 

rownong

Новичок
Тогда все таки есть смысл разделять:
- в публичной части сайта (то что касается фронтенда)
- в закрытой части (все исходники)
??
 

WMix

герр M:)ller
Партнер клуба
в публичной части сайта только точка входа, как в принципе и все что в папке bin
подгрузить autoloader запустить application
Код:
.
├── bin        << тут основные запускаемые из консоли скрипты
│    └── app.php << ну или один для всего
├── config
├── public 
│    └── index.php << тут точка входа для http (public_html у тебя)
├── src           << а тут все сорцы
├── vendor   <<  чужие библиотеки загруженные composer
└── composer.json
в публичной части могут быть java-script, css, и картинки.. также robots.txt подобная хрень
 
Сверху