Написать компоненты:
- QueryBuilder - строитель запросов.
- Router - маршрутизатор входящих URI
- Validator - валидация входящих данных
- Flash - основанный на сессиях компонент, для вывода флеш сообщений/уведомлений
- Каждый компонент отдельный
class
- Постараться реализовать частично Dependency Injection
- Одна точка входа
./public
- Писать компоненты так, как будто они не часть проекта
- Писать изначально не реализацию, а вызов ее, затем приступать к реализации
- Попробывать разделить на MVC в рамках того как я это понимаю
- Model - бизнесс логика, по факту это
class
,function
- Controller - связывает логику, ранее написанную, готовые компоненты
- View - визуальное представленне данных, которые обработал контроллер
- Model - бизнесс логика, по факту это
- Стараюсь делать все универсально, но не впадать в крайности
- Называть все человекоподобным языком
- Использовать глобальные методы, задавать их через методы моделей, и не забывать очищать
1. Точка входа. Вывод всех постов
2. Добавить/Написать свой поста
3. Увидеть свой пост среди всех других постов
4. Начинаем сначала
1. Запрос в базу
2. Отобразить посты
3. Добавить новый пост через форму
4. Пройти валидацию данных
5. Добавить правильные данные в базу
6. Начать с пункта 1
1. Простая верстка
1.1 Карточки постов
1.2 Форма добавления нового поста
1.3 Валидация формы
1.4 Флеш сообщения
2. База данных
2.1 Таблица posts
2.1.1 Поле name
2.1.1 Поле email
2.1.1 Поле title
2.1.1 Поле text
2.1.1 Поле time
.
├── public
│ ├── index.php # Точка входа в проект
│ ├── css/*.css # Файлы стилей
│ └── .htaccess # Настройки сервера
├── src
│ ├── Controllers # Контроллеры главной страницы и добавления постов
│ ├── Models # Модель: Router, Validator, Falsh, QueryBuilder, Connection
│ └── Views # Вьюхи: Главная, Добавления Поста, 404 Страница
│ └── config.php
├── db # База данных
│
└── README.md