2015-09-05 2 views
-1

В настоящее время я разрабатываю приложение php для школы (что означает отсутствие фреймворков), которое состоит из html-формы с проверкой как javascript, так и php и вставляет данные в базу данных. Хотя это довольно просто, и я уверен, что смогу это сделать, я хочу сделать это наилучшим образом. Использование ООП является обязательным.Проводка php-приложения

У меня возникли проблемы с подключением моего приложения.

В настоящее время мой файловая система состоит из двух папок:

  • ЦСИ
  • общественного

Где ЦСИ содержит файл bootstrap.php, который на данный момент имеет только эхо инструкции. И общая папка, содержащая точку входа (index.php), которая в данный момент требует только файла boostrap.

У меня возникли проблемы с тем, где я буду хранить свой класс, который будет имитировать элемент базы данных, который я хочу сохранить, инструкции по подключению базы данных, форму и валидации HTML и как соединить все эти элементы вместе.

Можете ли вы, ребята, помочь мне структурировать этот проект.

Заранее спасибо.

+1

Не на самом деле, это до вас, как вы хотите организовать ваши файлы. Существует не один правильный или неправильный способ сделать это, и он охватывает более концепций, которые только что-файл-в-той папке (например, защита от стороннего доступа). Нет объективного способа ответить на этот IMO. – Clive

+0

Нет никакого «правильного» способа сделать это. Хотя, если вы собираетесь использовать схему MVC, я попытаюсь подражать некоторой структуре структуры, например symfony или laravel. –

+0

«Использование ООП является обязательным». Если вы хотите сделать это правильно, начните с чего-то действительно простого, который просто работает. Затем разверните только по мере необходимости. Это создает функциональность db-оболочки класса, только если у вас достаточно функциональности. См. [здесь] (https://en.wikipedia.org/wiki/Lean_software_development#Eliminate_waste) – Mifeet

ответ

0

Как отметил Марк Е, для этого не существует «правильного» решения. Различие между src и public - хорошее начало. Затем в пределах src вы можете создать дополнительные подпапки, специфичные для модуля, такие как db, ui, core или вообще, в зависимости от вашего проекта.

Вы также можете попытаться использовать подход MVC, который является (ИМХО) очень хорошей техникой для программирования веб-приложений. Вам понадобится ваш загрузочный файл для вызова определенных «действий» в зависимости от ввода, предоставленного клиентом (например, ...?do=loginAction) ... Действие обработает этот конкретный запрос, а затем вернет информацию о результирующей странице или этой странице.

Я не знаю, насколько велик ваш проект, поэтому этот подход может быть слишком большим. Если вы считаете, просто думать о структуре, как это, в src:

  • actions (Все ваши возможные действия идут здесь или в подпапках)
  • templates (HTML шаблоны, которые могут быть заполнены по результатам действий иди сюда)
  • model (ваши классы данных)
  • ...
0

Вы можете добавить папку libs для своих классов, а затем включить/автозагрузить их, когда захотите использовать.

Смежные вопросы