Хорошие манеры при создании web-проекта

215
19 июля 2017, 22:51
Привет. Расскажу коротко, что я хочу сделать и что мне понадобится.

Я хочу сделать что-то вроде "соц.сети", блог, форум, не знаю какой из терминов подобрать. Функциональность должна быть такая:

  • Общение (чат)
  • Страница профиля (фото профиля, доп. информация)
  • Добавление новостей
  • Друзья и прочее

Хостинг буду использовать https://gpdhost.com/, но не стану спешить.

Для начала, определимся о приоритетах:

  • Безопасность (внешняя) (запрет доступа к различным файлам)
  • Безопасность (внутри) (безопасные запросы в БД и т.д.)
  • Использование не устаревших технологий
  • Простота использования сайта (дизайн и т.д.)

Итак, с приоритетами определились. Приступаем к практике.

Стоит ли мне делать так:
Пользовательская часть будет лежать в папке localhost, а серверная в - app (допустим)? Если да, то как мне быть, если у меня на хостинге такая структура (главная папка public_html):

Ну а если нет, то может, это и хорошо.

Теперь вопрос о безопасности (внешней).
Как запретить доступ на просмотр файлов, но при условии, что они будут работать при подключении к другим файлам (include_once 'файл, который нужно обезопасить';).

Ну и последний вопрос. В этом вопросе (тавтология:D), просто посоветуйте правильные манеры ведения таких веб-проектов. Как более профессионально сделать?

И насчет .htaccess, будет ли он работать на хостинге? Когда-то пробовал, что-то не все работало. Например страницы ошибок.

Frameworks

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

Answer 1

"Стоит ли мне делать так:" - обычно делают так. В корне веб сайта лежит index.php, который отвечает на все запросы и все что нужно для работы сайта - картинки, js, css . Код PHP сайта лежит в отдельной директории, иногда вне корня веб сайта, иногда внутри. Главное чтобы к нему из веба не было доступа. Попробуйте первый вариант - создать директорию на уровне public_html для кода. Если получится - будет первый вариант, иначе второй.

"Теперь вопрос о безопасности (внешней)" - способов много. Директория вне веб директории, запрет через настройки веб сервера, проверка наличия определенной константы в начале пхп файла. Эту константу задают в index.php и если такой константы нет - файл завершает работу.

"Как более профессионально сделать?" - использовать фреймворк, где все эти вопросы и многие другие уже решены. Yii2, Laravel

"И насчет .htaccess, будет ли он работать на хостинге?" - если у вас веб сервер апач, то, скорее всего, будут.

READ ALSO
php mysql похожие запросы

php mysql похожие запросы

Например есть запрос который выводит статьи, также есть запрос который выводит статьи по различным сортировкам (новые, старые, активные,...

327
Sonatype Nexus OSS даёт сделать upload, но на download ругается Unauthorized

Sonatype Nexus OSS даёт сделать upload, но на download ругается Unauthorized

Поднял командный репозиторий Sonatype Nexus, прописал в settingsxml его профиль и учётные данные юзверя deployment

407
Ошибка при создании PhantomJSDriver Selenium Java

Ошибка при создании PhantomJSDriver Selenium Java

Хочу сделать скриншот сайтаИспользую phantomjs

366