Read this in other languages: English, 简体中文.
With the strong rise of Go
and NodeJS
, the market share of PHP
has gradually been eroded, and the PHP
official still sticks to the Web programming field. The more things you want to keep, the more you can't keep it. polarphp
draws on the related features of NodeJS
and Go
to repackage zendVM
, remove some of the old deprecated features and strong Web
attributes of PHP
, by implementing a new set of runtime framework libpdk
, the PHP
language is built into a true universal scripting language, empower PHP
, let it have asynchronous programming, coroutine, thread, built-in unicode
support, standard file IO
and so on. So that the PHP
programmer can not only do the web
application, but also face the real server application. polarphp
is not a new language, but a runtime container for the PHP
language.
- Compatible with the latest
PHP
language standard, removing obsolete language features - Built-in unicode standard support
- Full-featured runtime library support, support for asynchronous programming, multi-threading and coroutine, etc.
- Built-in package manager
- Built-in document generator
Due to limited development resources, the development plan is tentatively scheduled as follows:
- Compile
zend VM
withcmake
to generatepolarphp
custom version ofPHP
language virtual machine - Language support project, language testing framework, porting
lit
test framework forLLVM
project - Implement
polarphp
driver to implementPHP
code from the command line - Regression testing of the
polarphp
virtual machine, tentatively running the language virtual machine related regression test ofPHP
- Implement the built-in function of
polarphp
- Publish the
docker
image of the core virtual machine - Integrate the
libpdk
runtime framework - Achieve user-friendly installation, try to install
polarphp
in a minimum of steps - Implementation package manager
- Implement language widgets such as document generation tools, etc.
At present, we only target Chinese users for the time being, so we use the communication method of WeChat and QQ
group. The following is the QR code. Interested students can scan the code to join:
PS:Please indicate the scan code, for example: learn
polarphp
orPHP
enthusiasts
- Language core team
- Standard library team
- Ecosystem project team
- Document team
- Official website maintenance team
polarphp
is redeveloped on top of the php
language project, following the agreement of the php
project. For details, please see: [Project Agreement] (/LICENSE)
===========================