PHP Codeigniter 3 CRUD приложение
Этот репозиторий содержит комплексное приложение CRUD (создать, чтение, обновление, удаление), разработанное с использованием PHP и Codeigniter 3. Приложение демонстрирует хорошо структурированную архитектуру MVC (модель-видит) с дополнительными функциями для управления сеансами, валидации и безопасности. Он включает в себя HomeController , CrudController , CrudService , CrudRepository и DatabaseModel , а также под управление проверкой и обработку представления.
Функции
- Архитектура MVC : организованная структура кода для обслуживания и масштабируемости.
- Операции CRUD : выполните создание, чтение, обновление и удаление операций.
- Управление сеансом : безопасная и эффективная обработка сеанса.
- Валидация : обширная проверка формы с использованием codeigniter
form_validation . - Безопасность : пароли пользователей хранятся с использованием
password_hash для улучшения безопасности. - Унифицированная форма : регистрация и обновление управляются через одну форму.
- Обработка исключений : правильная обработка исключений на протяжении всего приложения.
- Регистрация : конкретная регистрация для отслеживания поведения приложений.
- Код Комментирование : хорошо смягченный код для лучшего понимания и обслуживания.
- Профессиональная структура проекта : придерживаться профессиональных стандартов для создания и управления проектами.
Использование
Зарегистрировать и обновить форму
- Регистрация : доступ к регистрационной форме, чтобы создать нового пользователя. Пароли надежно хешированы с использованием
password_hash . - ОБНОВЛЕНИЕ : Используйте ту же форму, чтобы обновить информацию пользователя.
CRUD Operations
- Создать : добавить новые записи в базу данных.
- Читать : извлечь и отображать записи из базы данных.
- Обновление : изменить существующие записи в базе данных.
- Удалить : удалить записи из базы данных.
Структура кода
- Контроллеры : обрабатывайте входящие запросы и взаимодействуют с службами.
-
HomeController : управляет операциями входа в систему, регистрации и входа в систему. -
CrudController : управляет операциями CRUD и взаимодействием с услугами.
- Библиотеки : содержит бизнес -логику и действуйте как посредники между контроллерами и репозиториями.
-
CrudService : обрабатывает бизнес -логику для операций CRUD.
- Модели : представляют объекты базы данных и обрабатывают операции данных.
-
CrudRepository : посредник CrudService и DatabaseModel , управление данными. Постоянство и поиск. -
DatabaseModel : содержит все операции, связанные с базой данных. - Просмотр обработчика : управляет уровнем презентации приложения.
- Помощники : Предоставьте коммунальные функции для проверки и других общих задач.
-
Validation Helper : управляет функциями, связанными с валидацией формы.
Установка и настройка
Предварительные условия
- PHP (> = 7,4)
- Mysql
- Apache Server (или любой совместимый веб -сервер)
Шаги
Клонировать репозиторий :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Настройте базу данных :
- Создайте базу данных в MySQL.
- Обновите конфигурацию базы данных в
application/config/database.php с помощью учетных данных базы данных.
Запустите миграцию :
- Импортируйте файл
database.sql , расположенный в корне проекта в вашу базу данных MySQL. Это создаст необходимые таблицы.
Настройте базовый URL :
- Обновите базовый URL в
application/config/config.php чтобы соответствовать вашей локальной или производственной среде.
Начните приложение :
- Поместите проект в веб -корневую каталог вашего сервера (например,
htdocs для XAMPP). - Запустите сервер Apache.
- Доступ к приложению через браузер по адресу
http://localhost/PHP-CodeIgniter-CRUD-Application .
Видео -трейлер
Для быстрого обзора приложения, посмотрите видео -трейлер ниже:
Php.codeigniter.3.crud.application.mp4