php-mode
- Description
- Major mode for editing PHP code
- Latest
- php-mode-1.25.1.tar (.sig), 2024-Mar-31, 710 KiB
- Maintainer
- USAMI Kenta <tadsan@zonu.me>
- Atom feed
- php-mode.xml
- Website
- https://github.com/emacs-php/php-mode
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install
or list-packages
.
Full description
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. If you are using a package manager, you do not need (require 'php-mode) in your ~/.emacs.d/init.el. Read the README for installation instructions. https://github.com/emacs-php/php-mode
Old versions
php-mode-1.25.0.tar.lz | 2023-Jul-23 | 101 KiB |
php-mode-1.24.3.tar.lz | 2023-Mar-19 | 101 KiB |
php-mode-1.24.2.tar.lz | 2022-Nov-12 | 96.0 KiB |
php-mode-1.24.1.tar.lz | 2022-Sep-08 | 68.9 KiB |
php-mode-1.24.0.tar.lz | 2021-Aug-29 | 76.4 KiB |
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 principles.
[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__
tophp-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 and Keg metadata files for building ([#770])
[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])
[1.24.3] - 2023-03-19
Added
- Net feature:
php-format
([#731])- Add
php-format-project
andphp-format-this-buffer-file
commands - Add
php-format-auto-mode
minor mode
- Add
- 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
- Add
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
- Please use
[1.24.2] - 2022-11-13
Added
- New feature:
php-complete
- Add
php-complete-complete-function
to autocomplete function names ([#708])
- Add
- New feature:
php-flymake
- Add
php-flymake
as a flymake backend compatible with Emacs 26 and above ([#718])
- Add
- Supports PHPDoc tags and types for static analysis tools ([#710], [#715], [#716], [#717], thanks to [@takeokunn]) ... ...