Обновить
https://github.com/dykyi-roman/enterprise-skeleton

Вводные

В современном мире разработка корпоративных приложений требует высокой скорости, гибкости и использования проверенных решений. Проект Enterprise Skeleton был создан, чтобы помочь разработчикам сосредоточиться на бизнес-логике, а не на рутинных задачах настройки инфраструктуры. Этот шаблон включает современные инструменты, лучшие практики и интеграции для построения масштабируемых приложений.

Особенность проекта в его модульной архитектуре, которая поддерживает популярные PHP-фреймворки (Symfony и Laravel), и в возможности быстро адаптировать его под нужды конкретной команды или компании.

Если вы заинтересовались, начните с установки: GitHub репозиторий

Установка

Начать работу с проектом очень просто, даже если вы не являетесь экспертом в настройке инфраструктуры. Для установки выполните следующие шаги:

1) Клонируем проект:

git@github.com:dykyi-roman/enterprise-skeleton.git

2) Копируем базовую конфигурацию:

make copy-config

3) Выбираем нужные нам сервисы:

server=nginx            # Web Server: nginx, apache
database=postgres       # Database Service: postgres, mysql
;nosql=mongodb          # NoSQL Database Service: mongodb, cassandra
cache=redis             # Cache Service: redis, memcached
;search=elasticsearch   # Search: elasticsearch, solr
;message=kafka          # Message Broker: rabbitmq, kafka
docs=swagger            # API Documentation: swagger
;mailer=mailhog         # Mail Sandbox: mailhog, papercut
;monitoring=grafana     # Monitoring: grafana, zabbix
;logs=kibana            # Log Management: kibana, graylog
;job=cron               # Scheduling Jobs: cron

4) Для смены фреймворка используйте команду (symfony по умолчанию):

make framework laravel

5) Устанавливаем зависимости и запустите проект:

make install

Основные возможности

  • Поддержка современных PHP-фреймворков (Symfony, Laravel).

  • Возможность работы с SQL и NoSQL базами данных (PostgreSQL, MySQL, MongoDB, Cassandra).

  • Интеграция с брокерами сообщений (RabbitMQ, Kafka).

  • Мониторинг с использованием Zabbix и Grafana.

  • Кеширование через Redis и Memcached.

  • Логирование и аналитика с использованием ELK-стека (Elasticsearch, Logstash, Kibana) или Graylog.

  • Автоматическое тестирование API через Postman.

  • Удобный запуск и настройка крон-задач через Docker.

  • и другие...

Каждая из этих функций адаптируется под ваш проект, что делает Enterprise Skeleton универсальным инструментом для разработки.

Помимо описанных возможностей, проект интересен своей структурой. Например, благодаря доменно-ориентированной архитектуре можно эффективно разделять логику приложения. Это особенно полезно для больших команд, где разработчики работают над отдельными доменами.

Кроме того, я бы рекомендовал использовать Enterprise Skeleton как для вашего нового проекта так и для обучения junior-разработчиков. Он помогает изучить современные подходы в разработке, такие как DDD (Domain-Driven Design), автоматизация тестирования и CI/CD.

Нам нужны контрибьюторы

Проект активно развивается, и мы всегда рады новым участникам. Если вы хотите присоединиться, вот направления, где особенно нужна помощь:

  • Интеграция Sentry: реализация мониторинга и отслеживания ошибок.

  • Подключение RoadRunner: добавление высокопроизводительного PHP-сервера.

  • Интеграция других фреймворков: добавление поддержки Yii, Slim и других популярных PHP-фреймворков.

Чтобы начать, просто форкните репозиторий, создайте новую ветку, внесите изменения и отправьте Pull Request. Мы ждем ваши идеи и улучшения!

Выводы

Enterprise Skeleton — это мощный инструмент для быстрой разработки и масштабирования корпоративных приложений. Он подходит как для небольших стартапов, так и для крупных компаний, которым нужна стабильная основа для приложений.

Пробуйте, участвуйте в разработке и делитесь своим опытом. Вместе мы можем сделать проект еще лучше!

Теги:
Всего голосов 4: ↑2 и ↓2+2
Комментарии0

Oracle показала, что у технологической ИИ-революции могут закончиться деньги

Искусственный интеллект обещал изменить мировую экономику. Но пока компании рассказывают о революции производительности, инвесторы начинают задавать значительно более приземлённый вопрос:

Кто заплатит за сотни миллиардов долларов, уже потраченных на эту революцию? История Oracle показывает, что проблема может возникнуть задолго до того, как закончится спрос на ИИ.

Прошу обратить внимание на событие, которое произошло в сентябре 2026 года. Оно осталось практически незамеченным за пределами финансового и технологического сообщества.

Oracle показала, что у технологической ИИ-революции могут закончиться деньги

Публикации