PHPackages                             mpie22/framework - 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. mpie22/framework

ActiveProject[Framework](/categories/framework)

mpie22/framework
================

A PHP framework that supports openswoole/workerman/cli-server/FPM environments.

04

Since Oct 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/aldok10/mpie-framework-starter)[ Packagist](https://packagist.org/packages/mpie22/framework)[ RSS](/packages/mpie22-framework/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Mpie Framework Starter
=======================

[](#mpie-framework-starter)

Lightweight • Simple • Fast

A componentized lightweight `PHP` framework that supports swoole, workerman, and FPM environments. It can be used for `API` development, which is convenient and fast. The framework has the `session` and `view` extensions installed by default, and can be removed directly if not needed.

Environmental requirements
--------------------------

[](#environmental-requirements)

```
- PHP >= 8.0
- ext-ctype
- ext-dom
- ext-filter
- ext-json
- ext-libxml
- ext-mbstring
- ext-openssl
- ext-openswoole
- ext-pcntl
- ext-pdo
- ext-phar
- ext-redis
- ext-tokenizer
- ext-xml
- ext-xmlwriter

```

> If you use openswoole, be sure to install version 4.8 or above, if you use workerman, be sure to use version 4.0 or above

use
---

[](#use)

### Install

[](#install)

```
composer create-project mpie22/framework:dev-main
```

### Start the service

[](#start-the-service)

> swoole service

```
php bin/openswoole.php // asynchronous mode
php bin/openswoole-co.php // coroutine mode
```

> workerman service

```
php bin/workerman.php start
```

> Built-in services

```
php bin/cli-server.php
```

> FPM mode, direct the request to public/index.php

the difference
--------------

[](#the-difference)

Using swoole/workerman to support annotations, AOP and other features, FPM mode can directly uninstall AOP packages.

Getting started
---------------

[](#getting-started)

### route definition

[](#route-definition)

> Annotation definitions can be used under swoole/swooleco/workerman

```
