PHPackages                             easy-swoole-php/easyswoole-skeleton - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. easy-swoole-php/easyswoole-skeleton

ActiveProject[Framework](/categories/framework)

easy-swoole-php/easyswoole-skeleton
===================================

An efficient swoole framework

3.7.1(2y ago)171032[1 issues](https://github.com/easy-swoole-php/easyswoole-skeleton/issues)Apache-2.0PHPPHP &gt;=8.1

Since Apr 13Pushed 1y agoCompare

[ Source](https://github.com/easy-swoole-php/easyswoole-skeleton)[ Packagist](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)[ Docs](https://www.easyswoole.com/)[ RSS](/packages/easy-swoole-php-easyswoole-skeleton/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (19)Versions (4)Used By (0)

English | [中文](./README-CN.md)

[![](easyswoole.png)](easyswoole.png)

[![Latest Stable Version](https://camo.githubusercontent.com/b17f850df51375b509dd93c24274d0dfc02cd60e3301be0da84f78d0f7d9d8fd/68747470733a2f2f706f7365722e707567782e6f72672f656173792d73776f6f6c652d7068702f6561737973776f6f6c652d736b656c65746f6e2f762f737461626c65)](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)[![Total Downloads](https://camo.githubusercontent.com/f22eb2b7b179b3af64308d69ef7fe6b33b3039d110ba3f6049b152572666e53a/68747470733a2f2f706f7365722e707567782e6f72672f656173792d73776f6f6c652d7068702f6561737973776f6f6c652d736b656c65746f6e2f646f776e6c6f616473)](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)[![Latest Unstable Version](https://camo.githubusercontent.com/77a4ddd7be9a058b15e1e80fb624bd864eacc2e55af8b759b1c7ed8e0cc255ea/68747470733a2f2f706f7365722e707567782e6f72672f656173792d73776f6f6c652d7068702f6561737973776f6f6c652d736b656c65746f6e2f762f756e737461626c65)](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)[![License](https://camo.githubusercontent.com/3d4bc42a62d51f56347a226eb6a7b6e2d5dad129116dbd88be68b182041f1bb6/68747470733a2f2f706f7365722e707567782e6f72672f656173792d73776f6f6c652d7068702f6561737973776f6f6c652d736b656c65746f6e2f6c6963656e7365)](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)[![Monthly Downloads](https://camo.githubusercontent.com/3ce38049b1cf47158d78ebd08fcf80f391570dcdb75e84eb228a53e8ccd806aa/68747470733a2f2f706f7365722e707567782e6f72672f656173792d73776f6f6c652d7068702f6561737973776f6f6c652d736b656c65746f6e2f642f6d6f6e74686c79)](https://packagist.org/packages/easy-swoole-php/easyswoole-skeleton)

Introduction
============

[](#introduction)

This is a skeleton application using the `EasySwoole` framework. This skeleton that makes it easier for developers to use the `EasySwoole` framework. This application is meant to be used as a starting place for those looking to get their feet wet with `EasySwoole` Framework.

Requirement
===========

[](#requirement)

`EasySwoole` has some requirements for the system environment, it can only run under `Linux` and `Mac` environment, but due to the development of `Docker` virtualization technology, `Docker for Windows` can also be used as the running environment under `Windows`.

The various versions of Dockerfile have been prepared for you in the [XueSiLf/easyswoole-docker](https://github.com/XueSiLf/easyswoole-docker) project, or directly based on the already built [easyswoolexuesi2021/easyswoole](https://hub.docker.com/repository/docker/easyswoolexuesi2021/easyswoole) Image to run.

When you don't want to use `Docker` as the basis for your running environment, you need to make sure that your operating environment meets the following requirements:

- PHP &gt;= 7.4
- Swoole PHP extension &gt;= 4.4.23 and Swoole PHP extension &lt;= 4.4.26
- JSON PHP extension
- Pcntl PHP extension
- OpenSSL PHP extension （If you need to use the `HTTPS`）

Installation with Composer
==========================

[](#installation-with-composer)

The easiest way to create a new `EasySwoole` project is to use [Composer](https://getcomposer.org/). If you don't have it already installed, then please install as per the [documentation](https://getcomposer.org/download/).

To create your new `EasySwoole` project:

Install 3.5.x version
---------------------

[](#install-35x-version)

```
composer create-project easy-swoole-php/easyswoole-skeleton="3.5.1" project_name
```

If your development environment is based on `Docker` you can use the official `Composer` image to create a new `EasySwoole` project:

```
docker run --rm -it -v $(pwd):/app composer create-project --ignore-platform-reqs easy-swoole-php/easyswoole-skeleton="3.5.1" project_name
```

Install 3.7.x version
---------------------

[](#install-37x-version)

```
composer create-project easy-swoole-php/easyswoole-skeleton="3.7.1" project_name
```

If your development environment is based on `Docker` you can use the official `Composer` image to create a new `EasySwoole` project:

```
docker run --rm -it -v $(pwd):/app composer create-project --ignore-platform-reqs easy-swoole-php/easyswoole-skeleton="3.7.1" project_name
```

Getting started
===============

[](#getting-started)

Once installed, you can run the server immediately using the command below.

```
cd project_name
php easyswoole server start # for the Development environment
# php easyswoole server start -mode=dev # for the Development environment
# php easyswoole server start -mode=dev -d # for the Development environment with daemonize
# php easyswoole server start -mode=test # for the Test environment
# php easyswoole server start -mode=uat # for the User Acceptance Testing environment
# php easyswoole server start -mode=produce # for the Production environment
```

Or if in a `Docker` based environment you can use the `docker-compose/docker-compose.yml` provided by the template:

```
# install packages
cd project_name
docker run --rm -it -v $(pwd):/app composer install --ignore-platform-reqs

# start services
cd project_name/docker-compose
docker-compose up
```

This will start the `cli-server` on port `9501`, and bind it to all network interfaces. You can then visit the site at `http://localhost:9501/` which will bring up `EasySwoole` default home page.

Tips
====

[](#tips)

- It is recommended that you rename the project name in some files in the skeleton to your actual project name, such as files like `composer.json` and `docker-compose.yml`.
- Take a look at `App/HttpController/Index.php` to see an example of a HTTP entrypoint.

**Please Remember**: you can always replace the contents of this `README.md` file with something that fits your project description.

Contact us
----------

[](#contact-us)

issue:

To join the WeChat group, please add WeChat:

[![](https://raw.githubusercontent.com/easy-swoole-php/easyswoole-skeleton/main/contactus.jpg)](https://raw.githubusercontent.com/easy-swoole-php/easyswoole-skeleton/main/contactus.jpg)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

757d ago

PHP version history (2 changes)3.7.1PHP &gt;=8.1

3.5.1PHP &gt;=7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/72a86df20b052ff466f06377b4ff4ecc4e8c41a7bcda3898836cfa03903e22d1?d=identicon)[XueSiLf](/maintainers/XueSiLf)

---

Top Contributors

[![XueSiLf](https://avatars.githubusercontent.com/u/31389659?v=4)](https://github.com/XueSiLf "XueSiLf (10 commits)")

---

Tags

phpasyncframeworkswooleeasyswoole

### Embed Badge

![Health badge](/badges/easy-swoole-php-easyswoole-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/easy-swoole-php-easyswoole-skeleton/health.svg)](https://phpackages.com/packages/easy-swoole-php-easyswoole-skeleton)
```

###  Alternatives

[easyswoole/easyswoole

An efficient swoole framework

4.8k186.9k50](/packages/easyswoole-easyswoole)[easyswoole/orm

php stander lib

3088.7k17](/packages/easyswoole-orm)[siam/easyswoole-http-monitor

easyswoole的HTTP请求监控、复发

422.8k](/packages/siam-easyswoole-http-monitor)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
