Note: This project is in the early development stage.
We know the great major mode called PHP Mode. This package has been undergoing maintenance for a long time, but has a number of fundamental problems. The probrem is based on license and old code base.
PHP Mode has accepted many contributors for a long time, but it can not be included in GNU Emacs because it lacked the copyright assignment.
If you are writing PHP in business, you should choose PHP Mode for the time being. Php7 mode is simple, but the practical function that PHP Mode has is NOT implemented yet.
No in a few years. There is no plan to completely integrate the old and new major modes, but maintenance and bugfixes of old PHP Mode will continue. Perhaps a practical new function will also be backported to the old PHP Mode.
However, it is possible that old PHP Mode will be abandoned when follow up becomes difficult due to future Emacs specification changes.
- TODO: Complete PHP 7 syntax support
- class
- namespace
- return type
- TODO: PHPDoc tags and annotations
- TODO: Improve indentation and coding style
- TODO: Redesign better font lock
- TODO: Documentation
I am inspiring that IDE. That is proprietary software, but it has powerful and practical functions. I believe that Emacs can surpass it.
This work is currently an independent project, but I will submit this to GNU Emacs in the near future.
It follows the quotation below. (Source: abo-abo/swiper#contributing)
These package are subject to the same copyright assignment policy as Emacs itself, org-mode, CEDET and other packages in GNU ELPA. Any legally significant contributions can only be accepted after the author has completed their paperwork. Please see the request form if you want to proceed.
The copyright assignment isn’t a big deal, it just says that the copyright for your submitted changes to Emacs belongs to the FSF. This assignment works for all projects related to Emacs. To obtain it, you need to send one email, then send one letter (if you live in the US, it’s digital), and wait for some time (in my case, I had to wait for one month).