Version 1.24.1 of package Php-Mode has just been released in NonGNU ELPA. You can now find it in M-x package-list RET.
Php-Mode describes itself as: Major mode for editing PHP code More at https://elpa.nongnu.org/nongnu/php-mode.html Recent NEWS: # Changes for PHP Mode by Version All notable changes of the PHP Mode 1.19.1 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. <!-- ## Unreleased --> ## [1.24.1] - 2022-10-08 ### Added * Support new PHP 8.0 and 8.1 syntax hilighting and indentation * [8.0] `#[Attributes]` * [8.1] `readonly` property ([#680]) * Add `php-imenu-generic-expression-default` for default value or `php-imenu-generic-expression` * Add `php-imenu-generic-expression-legacy` for compatibility * Add `php-imenu-generic-expression-simple` for simple display * Add `php-project-project-find-function` compatible with `project-find-functions` ([#693]) ### Changed * Optimized propertize process ([#669]) * Reimoplement `php-syntax-propertize-function` using `syntax-propertize-rules` * Make propertize PHP 8 `#[Attribute]` always enabled * Changed grouping of `php-heredoc-start-re` * Re-organized `php-imenu-generic-expression` * Added `Import`, `Constants` and `Properties` * Removed `Anonymous Functions` * Renamed `Named Functions` to `Functions` * Renamed `All Methods` to `Methods` * Removed `Public Methods`, `Protected Methods` and `Provate Methods` * Unified `Classes`, `Traits`, `Interfaces` into `Classes` * Modified regexp patterns ([#681]) * Suppress compile-time warnings ([#683], [#690], [#697]) ### Fixed * Fix `php-run-builtin-web-server` to expand root path (#699) [#669]: https://github.com/emacs-php/php-mode/pull/669 [#680]: https://github.com/emacs-php/php-mode/pull/680 [#681]: https://github.com/emacs-php/php-mode/pull/681 [#683]: https://github.com/emacs-php/php-mode/pull/683 [#690]: https://github.com/emacs-php/php-mode/pull/690 [#693]: https://github.com/emacs-php/php-mode/pull/693 [#697]: https://github.com/emacs-php/php-mode/pull/697 [#699]: https://github.com/emacs-php/php-mode/pull/699 ## [1.24.0] - 2021-03-07 ### Added * Support new PHP 8.0 and 8.1 syntax hilighting and indentation * [8.0] `match` expression ([#632]) * [8.0] `mixed` pseudo type declaration ([#633]) * [8.1] `enum` statement ([#653]) ### Changed * Drop support for Emacs 24 and 25.1 ([#654]) * Raises an error when the byte-compiled Cc Mode version does not match that version at runtime. * You will need to recompile php-mode after the GNU Emacs version changes. ## Removed * Remove `(require 'add-log)` ### Fixed * Fix font-lock highlighting * `!=` ([#630]) * Fix Heredoc and Nowdoc highlighting ([#651] thanks [@antoineB]) * Fix documentation mistake * `php-mode-lineup-cascaded-calls` in README.md ([#644] thanks [@cweiske]!) [#630]: https://github.com/emacs-php/php-mode/pull/630 [#632]: https://github.com/emacs-php/php-mode/pull/632 [#633]: https://github.com/emacs-php/php-mode/pull/633 [#644]: https://github.com/emacs-php/php-mode/pull/644 [#651]: https://github.com/emacs-php/php-mode/pull/651 [#653]: https://github.com/emacs-php/php-mode/pull/653 [#654]: https://github.com/emacs-php/php-mode/pull/654 [@antoineB]: https://github.com/antoineB [@cweiske]: https://github.com/cweiske ## [1.23.0] - 2020-05-06 Initial support for PHP 8 has been added. PHP Mode has some issues for compatibility with Emacs 27.0. The list of all past contributors has been moved to [`AUTHORS.md`](/AUTHORS.md). This release is positioned as the last minor version of the PHP Mode 1.x series. ### Added * Add `php-project-use-projectile-to-detect-root` ([#608]) * Add PHP file extensions to `auto-mode-alist` ([#609]) * `.php.inc` is file extension for [Rector](https://github.com/rectorphp/rector)'s test code. * `.stub` is file extension for [PHPStan](https://github.com/phpstan/phpstan)'s stub file. * Add `php-mode-disable-c-auto-align-backslashes` ([#621]) * Add PHP 8.0 Attribute syntax as vsemi ([#626]) * Add feature `php-align` from [tetsujin/emacs-php-align] ([#615], [melpa/melpa#6759]) ### Changed * Disable `c-auto-align-backslashes` by default. ([#621]) ... ...
