Unatka.ru

Раздел: Сайт на php

Сайт на php

Разработка собственного сайта, равно как и заказного, подразумевает организацию доступа к информации через сеть Интернет. Считаю — первым шагом разбираемся с содержимым, а затем пишем код. В этой части я не рассматриваю наполнение, только программирование.

Подготовка:

Выявляю задачи: рассматриваю простой случай - подача информации в Интернете.

С точки зрения наполнения:

Проектирую структуру с учетом SEO.

С точки зрения кодинга:

Проектирую архитектуру предварительно — иерархия, файловая система, связь с БД.

В зависимости от объема и задач выбираю язык программирования. Сайт информационный, для web, пишу на php. Использую последнюю стабильную версию языка. Стиль — объектно-ориентированный - ООП.

Здесь можно использовать страницу как объект, но я думаю, лучше разбить ее на отдельные части, работая уже с ними. Будет легко изменить количество и содержание объектов на странице.

Веб-сайт на php требует хранения данных, для чего использую СУБД MariaDb. В сборки XAMPP и OSPanel она включена.

Инструменты для веб-разработки:

  1. Модулятор uml-диаграмм - подготовит архитектуру кода.
  2. XAMPP - локальный сервер для работы с php, для ОС Linux или Windows.
  3. Или OpenServer Panel - среда веб-разработки, ОС Windows для тестирования кода.
  4. Текстовый редактор или среда разработки. Я пользуюсь Geany.
  5. Визуальный редактор, нужен при наборе текстов. Я использую CKEditor 5.
  6. Программы записи видео и аудио.
  7. Графический редактор — рисовать и обрабатывать изображений.
  8. Видео-редактор - обработка видео.
  9. Аудио-редактор обработка аудио.

Алгоритм действий

Имея структуру, начинаю с базы данных.

Допускаю существование раздела, глав в разделе, статей в главах.

Получаю сущности: статья, глава, раздел.

Если возникает отношение многие ко многим, свожу его к отношению один ко многим (рим. 1).

Отношение сущностей
рис. 1. Отношения сущностей

 

У статьи есть заголовок, содержание, подпись, дата. Это атрибуты.
Независимо от перечисленного есть сущности: пользователи, комментарии, документы сопровождения - страницы Правила пользования, Конфиденциальность. Выяснив детали, моделирую первичную структуру базы данных — строю uml-диаграмму отношения сущностей.
Первоначально устанавливаю таблицы: главы, статьи, пользователи, комментарии, документы сопровождения, с атрибутами по каждой сущности. Устанавливаю первичную структуру БД и таблиц. Позже их можно изменить или дополнить.
Определяю вид страницы, создавая макет. 
Данные вводятся в таблицу БД.
Для отображения текста данные вызываются из базы.

Объектами принимаю части макета: заголовок, текст, подпись, дата. Чтобы показать объекты на странице, создаю методы класса отображения, зависимые от него методы, например, взаимодействие с базой данных. 
Разрабатываю классы и их методы.

Определяю структуру файловой системы окончательно.

Пишу тесты для проверки работы объектной модели.

Устанавливаю и настраиваю локальный веб-сервер.

Подготавливаю изображения, видео, публикации.

Запускаю предварительный вариант сайта.

Занимаюсь доводкой и отладкой. Когда все готово, публикую.

Опубликовано впервые: 2024-12-12

Хочу оставить комментарий
X

Политика ...обработки ПД веб-сайта unatka.ru и его поддоменов



Посмотреть комментарии

Назад ◄ к стр. Сделать сайт самому

Вперед ► к стр. Локальный сервер XAMPP Linux. Установка и настройка

Комментариев пока нет

Этот сайт использует сервис веб-аналитики Яндекс Метрика, предоставляемый компанией ООО «ЯНДЕКС».

Чтобы сохранить конфиденциальность персональных данных, Условия использования сервиса Яндекс Метрика запрещают передавать идентификационную информацию в Метрику.

Подробнее