Статус проекту

PHP TrueAsync — це неофіційний проект зі зміни ядра PHP! RFC, що пропонується, наразі перебуває в невизначеній ситуації, і незрозуміло, чи буде воно прийняте в майбутньому.

Проте я як автор проекту вірю в те, що наявність вибору є важливою умовою розвитку. Проект PHP TrueAsync відкритий для ідей, пропозицій та допомоги.

Якщо ви хочете щось обговорити — пишіть на форумі проекту або зв'яжіться зі мною особисто:

Способи участі

Код

  • Виправлення багів — перегляньте відкриті issues з міткою good first issue для початку
  • Нові можливості — обговоріть ідею в Discussions перед реалізацією
  • Ревю коду — допомагайте рецензувати pull requests, це цінний внесок

Документація

  • Виправлення — знайшли неточність? Натисніть «Редагувати сторінку» внизу будь-якої сторінки
  • Переклади — допоможіть перекласти документацію іншими мовами
  • Приклади — напишіть приклади використання API для реальних сценаріїв
  • Туторіали — створіть покрокові інструкції для конкретних завдань

Тестування

  • Тестування збірок — спробуйте встановити TrueAsync на своїй системі та повідомте про проблеми
  • Написання тестів — збільшіть покриття тестами для існуючого API
  • Навантажувальне тестування — допоможіть знайти вузькі місця продуктивності

Спільнота

  • Відповідайте на запитання в GitHub Discussions та Discord
  • Розповідайте про проект — доповіді, статті, пости в блогах
  • Повідомляйте про баги — детальний баг-репорт економить години розробки

Як почати

1. Форкніть репозиторій

bash
git clone https://github.com/true-async/php-src.git
cd php-src

2. Налаштуйте середовище

Слідуйте інструкції зі збірки для вашої платформи. Для розробки рекомендується збірка з debug:

bash
./buildconf
./configure --enable-async --enable-debug
make -j$(nproc)

3. Створіть гілку

bash
git checkout -b feature/my-improvement

4. Внесіть зміни

  • Дотримуйтесь стилю коду проекту
  • Додайте тести для нового функціоналу
  • Переконайтеся, що існуючі тести проходять: make test

5. Надішліть Pull Request

  • Опишіть що та навіщо ви змінили
  • Вкажіть пов'язані issues
  • Будьте готові до обговорення та доопрацювань

Структура репозиторіїв

РепозиторійОпис
php-srcЯдро PHP з Async API
php-asyncРозширення з реалізацією
true-async.github.ioЦей сайт з документацією

Рекомендації

  • Маленькі PR краще за великі — один PR вирішує одне завдання
  • Обговорюйте перед реалізацією — для великих змін створіть issue або discussion
  • Пишіть тести — код без тестів складніше прийняти
  • Документуйте — оновлюйте документацію при зміні API

Зв'язок

Дякуємо за ваш внесок у розвиток PHP!