Skip to content

alex-verem/example-code

Repository files navigation

Пример кода из проекта https://www.turcalendar.ru/
=====================================

Небольшой фрагмент кода, демонстрирующий "правильный PHP подход": php-the-right-way (https://phptherightway.com/), а именно:
- Использование стабильной версии PHP 7.2 и выше
- Соблюдение cтандартов написания кода (PSR-1, PSR-2, PSR-4)
- ООП
- Использование пространства имен
- Менеджер зависимостей (composer)
- Абстрактная библиотека PDO для подключения к БД
- Централизованная обработка исключений, система логирования и режим рабочего сервера без вывода ошибок пользователю

Также в проекте используется шаблонизатор Twig и комментарии в формате phpDocumentor.

Пример влючает следующие файлы:

1. config.php - Конфигурация приложения (настройки БД и прочая конфигурация)
2. index.php - Пример страницы (вывод городов и стран по поисковой фразе)
3. bootstrap.php - Подгрузка необходимых файлов на каждую страницу 
3. autoload.php - Автозагрузчик классов
4. error-handler.php - Централизованная обработка исключений и ошибок
5. composer.json - Директивы для менеджера зависимостей Composer
6. /templates/ - Шаблоны для шаблонизатора Twig
6. /Turcalendar/ - Папка с классами приложения
   -- Place/Place.php (представляет место, а именно город или страну)  
   -- Place/PlaceFactory.php (класс для добавления/удаления/поиска города/страны, представленные классом Turcalendar\Place\Place)
   -- Place/PlaceFilter.php (фильтр, используемый в классе Turcalendar\Place\PlaceFactory для поиска объектов класса Turcalendar\Place\Place)

About

An example code from Turcalendar.ru project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published