1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zan-group-zanphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основываясь на PHP-корутинах, ZanPHP представляет собой сетевую сервисную структуру, которая предлагает простой способ разработки высокопроизводительных SOA и RPC сервисов, ориентированных на C10K+.

Ежедневно обслуживая более 300 миллионов запросов для более чем 2000 сервисов, ZanPHP широко используется в различных бизнес-направлениях компании Youzan.

Основные характеристики:

  1. Реализация независимых стеков с использованием yield.
  2. Модель параллельного программирования, аналогичная Golang.
  3. Асинхронный неблокирующий ввод-вывод на основе zan.
  4. Поддержка пула соединений (встроенные компоненты, такие как MySQL, Redis и syslog).
  5. Решение проблем с ресурсами и блокировками с помощью механизма defer, аналогичного Golang.
  6. Наследуемые макеты View и поддержка компонентов для упрощения различных методов рендеринга, таких как bigPipe/bigRender/оптимизация первого экрана.
  7. SQLMap на основе модели, обеспечивающий быструю локализацию SQL и удобную поддержку sharding и кэширования.
  8. Предоставление механизмов middleware (Filters & Terminators), аналогичных Laravel.
  9. Хорошая поддержка DI и модульного тестирования.
  10. Полноценное решение для удалённого вызова RPC-сервисов.

ZanPHP позиционируется как структура для высокопроизводительных веб-сервисов или бизнес-промежуточного программного обеспечения. Он подходит как для стартапов и индивидуальных веб-разработок, так и для удовлетворения потребностей в рамках сервисных архитектур.

Хотя ZanPHP вдохновлён многими особенностями Golang, его цель не заменить Golang, а скорее предоставить PHP-разработчикам мост к миру Golang. Идеальная технологическая комбинация включает ZanPHP, Go и небольшое количество C/C++.

Для тех, кто стремится к пожизненному кодированию, Java всё ещё остаётся непреодолимым препятствием.

Официальные документы:

Документация Zan PHP доступна по адресу: https://github.com/youzan/zanphp-doc. Онлайн-доступ к документации: http://zanphpdoc.zanphp.io/.

Полезные ссылки:

  • Zan-doc: документация для разработчиков Zan PHP.
  • Zan-installer: инструменты для создания проектов Zan PHP.
  • Zanhttp: демонстрация HTTP на Zan PHP.
  • Zantcp: демонстрация TCP на Zan PHP.
  • PHP асинхронное программирование: руководство по реализации co и Koa.

Каналы официального общения:

Посетите официальный сайт: http://zanphp.io. Присоединяйтесь к официальному каналу QQ: 115728122.

Пожертвования:

Пожалуйста, перейдите по ссылке: http://zanphp.io/donate.

Лицензия:

Zan PHP лицензируется под MIT license.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

PHP-разработка: предпочтительные фреймворки для высоконагруженных SOA- и RPC-сервисов, ориентированных на C10K+. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zan-group-zanphp.git
git@api.gitlife.ru:oschina-mirror/zan-group-zanphp.git
oschina-mirror
zan-group-zanphp
zan-group-zanphp
master