Skip to content

tsoyvit/php-project-9

Repository files navigation

Hexlet tests and linter status:

Actions Status Lint Maintainability

Описание

Приложение для анализа состояния сайтов по URL. Позволяет добавлять сайты, проверять их на доступность и извлекать данные (status code, title, h1, description).

Деплой

Приложение доступно по адресу: https://wisdomis.store/

Используемые технологии:

  1. PHP 8.3 — язык программирования
  2. Slim 4 — микрофреймворк для построения REST-приложений
  3. PSR-7 (slim/psr7) — реализация HTTP-сообщений
  4. PHP-DI — контейнер внедрения зависимостей
  5. Slim Flash — flash-сообщения между редиректами
  6. Slim PHP-View — простой рендерер для шаблонов на PHP
  7. Guzzle — HTTP-клиент для отправки запросов
  8. DiDOM — парсер HTML на основе DOM
  9. Carbon — работа с датами и временем
  10. PHP Dotenv — загрузка переменных окружения из .env
  11. PDO — доступ к базе данных PostgreSQL

Установка

  1. Склонируйте репозиторий и установите зависимости:
git clone https://github.com/tsoyvit/php-project-9.git
cd php-project-9
composer install
  1. Создайте файл .env в корне проекта и добавьте туда строку подключения к базе данных PostgreSQL:
DATABASE_URL=postgres://username:password@localhost:5432/your_database
  1. Создайте базу данных и выполните SQL-скрипт database.sql:
createdb your_database
psql your_database < database.sql
  1. Запустите встроенный сервер:
make start

Использование

  1. Перейдите в браузере по адресу http://localhost:8002
  2. Введите любой URL сайта
  3. После валидации сайт можно отправить на анализ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published