update README

This commit is contained in:
crazywhalecc 2023-03-18 17:34:25 +08:00
parent 7b8b829c21
commit db75b18da4
No known key found for this signature in database
GPG Key ID: 1F4BDD59391F2680
2 changed files with 16 additions and 117 deletions

View File

@ -32,77 +32,25 @@ After stable release for this project, a single phar and single binary for this
And currently you may need to clone this branch and edit GitHub Action to build.
```bash
chmod +x static-php-cli
# 拉取所有依赖库
./static-php-cli fetch --all
# 构建包含 bcmath 扩展的 php-cli 和 micro.sfx
./static-php-cli build "bcmath" "" --build-all
chmod +x spc
# fetch all libraries
./spc fetch --all
# with bcmath,openssl,swoole extension, build both CLI and phpmicro SAPI
./spc build "bcmath,openssl,swoole" --build-all
```
## Current Status
- [X] Basic CLI framework (by symfony/console)
- [ ] Linux support
- [ ] macOS support
- [X] macOS support
- [X] Exception handler
- [ ] Windows support
- [ ] PHP 7.4 support
## Supported Extensions
## Supported Extensions (WIP)
> - yes: supported and tested
> - untested: supported but not tested
> - empty: not supported yet
| | Linux | macOS | Windows |
|------------|-------|----------|---------|
| bcmath | | yes | |
| calendar | | | |`
| ctype | | | |
| curl | | | |
| date | | yes | |
| dom | | | |
| event | | | |
| exif | | | |
| filter | | | |
| fileinfo | | | |
| ftp | | | |
| gd | | untested | |
| hash | | yes | |
| iconv | | | |
| inotify | | | |
| json | | yes | |
| libxml | | | |
| mbstring | | | |
| mongodb | | | |
| mysqli | | | |
| mysqlnd | | | |
| openssl | | yes | |
| pcntl | | untested | |
| pcre | | yes | |
| pdo | | yes | |
| pdo_mysql | | | |
| pdo_sqlite | | yes | |
| pdo_pgsql | | | |
| phar | | | |
| posix | | | |
| protobuf | | | |
| readline | | | |
| redis | | | |
| Reflection | | yes | |
| shmop | | | |
| simplexml | | | |
| soap | | | |
| sockets | | | |
| sqlite3 | | untested | |
| swow | | | |
| swoole | | yes | |
| tokenizer | | | |
| xml | | | |
| xmlreader | | | |
| xmlwriter | | | |
| zip | | | |
| zlib | | | |
[Support Extension List](/ext-support.md)
## Open-Source LICENSE
@ -117,5 +65,5 @@ Due to the special nature of this project,
many other open source projects such as curl and protobuf will be used during the project compilation process,
and they all have their own open source licenses.
Please use the `dump-license` command to export the open source licenses used in the project after compilation,
Please use the `dump-license`(TODO) command to export the open source licenses used in the project after compilation,
and comply with the corresponding project's LICENSE.

View File

@ -35,74 +35,25 @@ Compile A Statically Linked PHP With Swoole and other Extensions. [English READM
未来会提供一个直接可使用的 phar 包和一个 phpmicro 打包的二进制文件,你可以直接从 Release 中获取并使用:
```bash
chmod +x static-php-cli
chmod +x spc
# 拉取所有依赖库
./static-php-cli fetch --all
# 构建包含 bcmath 扩展的 php-cli 和 micro.sfx
./static-php-cli build "bcmath" "" --build-all
./spc fetch --all
# 构建包含 bcmath,openssl,swoole 扩展的 php-cli 和 micro.sfx
./spc build "bcmath,openssl,swoole" --build-all
```
## 项目支持情况WIP
- [X] 基础结构编写(采用 symfony/console`
- [X] 错误处理
- [X] macOS 支持
- [ ] Windows 支持
- [ ] Linux 支持
- [ ] PHP 7.4 支持
## 支持的扩展情况WIP
> Yes 代表已支持Pending 代表支持但未经测试,空白代表暂不支持.
| | Linux | macOS | Windows |
|------------|-------|----------|---------|
| bcmath | | yes | |
| calendar | | | |
| ctype | | | |
| curl | | | |
| date | | yes | |
| dom | | | |
| event | | | |
| exif | | | |
| filter | | | |
| fileinfo | | | |
| ftp | | | |
| gd | | untested | |
| hash | | yes | |
| iconv | | | |
| inotify | | | |
| json | | yes | |
| libxml | | | |
| mbstring | | | |
| mongodb | | | |
| mysqli | | | |
| mysqlnd | | | |
| openssl | | yes | |
| pcntl | | untested | |
| pcre | | yes | |
| pdo | | yes | |
| pdo_mysql | | | |
| pdo_sqlite | | yes | |
| pdo_pgsql | | | |
| phar | | | |
| posix | | | |
| protobuf | | | |
| readline | | | |
| redis | | | |
| Reflection | | yes | |
| shmop | | | |
| simplexml | | | |
| soap | | | |
| sockets | | | |
| sqlite3 | | untested | |
| swow | | | |
| swoole | | yes | |
| tokenizer | | | |
| xml | | | |
| xmlreader | | | |
| xmlwriter | | | |
| zip | | | |
| zlib | | | |
[扩展支持列表](/ext-support.md)
## 开源协议
@ -112,4 +63,4 @@ chmod +x static-php-cli
- swoole/swoole-cliApache 2.0 LICENSE+SWOOLE-CLI LICENSE
因本项目的特殊性,使用项目编译过程中会使用很多其他开源项目,例如 curl、protobuf 等,它们都有各自的开源协议。
请在编译完成后,使用命令 `dump-license` 导出项目使用项目的开源协议,并遵守对应项目的 LICENSE。
请在编译完成后,使用命令 `dump-license`(TODO) 导出项目使用项目的开源协议,并遵守对应项目的 LICENSE。