Version 1.25.1 of package Php-Mode has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Php-Mode describes itself as: =============================== Major mode for editing PHP code =============================== More at https://elpa.nongnu.org/nongnu/php-mode.html ## Summary: PHP Mode is a major mode for editing PHP script. It's an extension of CC mode; thus it inherits all C mode's navigation functionality. But it colors according to the PHP syntax and indents according to the PSR-2 coding guidelines. It also includes a couple handy IDE-type features such as documentation search and a source and class browser. Please read the manual for setting items compatible with CC Mode. https://www.gnu.org/software/emacs/manual/html_mono/ccmode.html This mode is designed for PHP scripts consisting of a single <?php block. We recommend the introduction of Web Mode for HTML and Blade templates combined with PHP. http://web-mode.org/ Modern PHP Mode can be set on a project basis by .dir-locals.el. Please read php-project.el for details of directory local variables. ## 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.25.1] - 2023-11-24 ### Added * Add `php-topsy-beginning-of-defun-with-class` to display classname with function signature. ([#766]) * Add missing `__DIR__` to `php-magical-constants` ([#756], thanks [@piotrkwiecinski]) ### Changed * Make developer build task in Makefile now depends on Eask. ([#762], thanks [@jcs090218]) * This change does not affect package installation users * Read [CONTRIBUTING.md] if you prefer to build it yourself from zip or tar ball ### Fixed * Fixed build failure in Emacs on master branch ([#764], [#765], [#767], thanks [@takeokunn]) ### Removed * Removed Phan-specific features from `php-project` ([#754]) * Removed [Cask](https://cask.readthedocs.io/) and [Keg](https://github.com/conao3/keg.el) metadata files for building ([#770]) [#754]: https://github.com/emacs-php/php-mode/pull/754 [#756]: https://github.com/emacs-php/php-mode/pull/756 [#762]: https://github.com/emacs-php/php-mode/pull/762 [#764]: https://github.com/emacs-php/php-mode/issues/764 [#765]: https://github.com/emacs-php/php-mode/pull/765 [#766]: https://github.com/emacs-php/php-mode/pull/766 [#767]: https://github.com/emacs-php/php-mode/pull/767 [#770]: https://github.com/emacs-php/php-mode/pull/770 [@jcs090218]: https://github.com/jcs090218 [@piotrkwiecinski]: https://github.com/piotrkwiecinski [@takeokunn]: https://github.com/takeokunn [CONTRIBUTING.md]: https://github.com/emacs-php/php-mode/blob/master/CONTRIBUTING.md ## [1.25.0] - 2023-07-24 ### Added * **Support Emacs 29.1** ([#743], [#750]) ### Fixed * Fixed many byte compilation errors on Emacs 29 and 30 by multiple patches contributed by [Stefan Monnier] ([#737], [#739] and [#740], thanks Stefan!) * Fixed PEAR method chaining wrong indentation ([#745] and [#746], thanks [@cweiske]!) * Fixed `php-mode-debug-reinstall` command ([#747], [#748]) ### Removed * Drop Emacs 25 support ([#729], [736]) [Stefan Monnier]: https://www.iro.umontreal.ca/~monnier/ [#729]: https://github.com/emacs-php/php-mode/pull/729 [#736]: https://github.com/emacs-php/php-mode/pull/736 [#737]: https://github.com/emacs-php/php-mode/pull/737 [#739]: https://github.com/emacs-php/php-mode/pull/739 [#740]: https://github.com/emacs-php/php-mode/pull/740 [#741]: https://github.com/emacs-php/php-mode/pull/741 [#743]: https://github.com/emacs-php/php-mode/pull/743 [#745]: https://github.com/emacs-php/php-mode/pull/745 [#746]: https://github.com/emacs-php/php-mode/pull/746 [#747]: https://github.com/emacs-php/php-mode/pull/747 [#748]: https://github.com/emacs-php/php-mode/pull/748 [#750]: https://github.com/emacs-php/php-mode/pull/750 ## [1.24.3] - 2023-03-19 ### Added * **Net feature**: `php-format` ([#731]) * Add `php-format-project` and `php-format-this-buffer-file` commands * Add `php-format-auto-mode` minor mode * **Experimental feature: `php-ide`** ([#709]) * Add `php-ide-phpactor` as simple IDE feature without LSP clients * Add `php-ide-mode` minor mode for binding IDE-like features ### Fixed * Fix array indentation broken by commenting out ([#726], [#732]) ### Removed * No longer highlights `'link` in PHPDoc ([#724]) * Please use `goto-address-prog-mode` minor mode [#709]: https://github.com/emacs-php/php-mode/pull/709 [#724]: https://github.com/emacs-php/php-mode/pull/724 [#726]: https://github.com/emacs-php/php-mode/pull/726 [#731]: https://github.com/emacs-php/php-mode/pull/731 [#732]: https://github.com/emacs-php/php-mode/pull/732 ## [1.24.2] - 2022-11-13 ### Added * **New feature: `php-complete`** * Add `php-complete-complete-function` to autocomplete function names ([#708]) * **New feature: `php-flymake`** * Add `php-flymake` as a flymake backend compatible with Emacs 26 and above ([#718]) * Supports PHPDoc tags and types for static analysis tools ([#710], [#715], [#716], [#717], thanks to [@takeokunn]) ... ...