NonGNU-devel ELPA - php-mode

php-mode Atom Feed

Description
Major mode for editing PHP code
Latest
php-mode-1.26.1.0.20241219.164506.tar (.sig), 2024-Dec-19, 730 KiB
Maintainer
USAMI Kenta <tadsan@zonu.me>
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.26.1.0.20241219.54051.tar.lz2024-Dec-1995.8 KiB
php-mode-1.26.1.0.20241024.124149.tar.lz2024-Oct-2495.6 KiB
php-mode-1.26.1.0.20240912.223846.tar.lz2024-Sep-1395.5 KiB
php-mode-1.25.1.0.20240911.185503.tar.lz2024-Sep-1195.5 KiB
php-mode-1.25.1.0.20240327.1356.tar.lz2024-Mar-3195.0 KiB
php-mode-1.25.1.0.20231217.112538.tar.lz2023-Dec-1794.9 KiB
php-mode-1.25.0.0.20231119.192652.tar.lz2023-Nov-1994.5 KiB
php-mode-1.24.3.0.20230616.191943.tar.lz2023-Jun-16 101 KiB
php-mode-1.24.2.0.20230308.130407.tar.lz2023-Mar-0898.4 KiB
php-mode-1.24.0.0.20220709.174847.tar.lz2022-Jul-0968.9 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.27.0] - 2024-12-20

Added
  • Support PHP 8.4 property-hooks ([#797])
Changed
  • Improve php-syntax-propertize-extend-region efficiency ([#789], thanks [@phil-s]!)
  • Update php-phpdoc-type-names to support [PHPStan 2.0.4] ([#795])
Fixed
  • Fix Emacs 30 byte-compile errors ([#792])
  • Use when-let* instead of when-let to enhance Emacs 30 compatibility ([#796])
Removed
  • Drop support for Emacs 26 ([#788])

[1.26.1] - 2024-09-13

Added
  • Add php-base-mode which is the base of php related modes ([#772])
    • php-base-mode is designed as a common parent mode for php-mode ~~and php-ts-mode~~.
Changed
  • Make php-mode inherit from php-base-mode instead of c-mode ([#772])
  • Modify indentation of [PEAR Coding Standards] ([#774], [#777])
    • No longer overindent it by default, since we don't see any mention in the coding style that it should hang .. (refs [#227] and [#229])
    • If you have any feedback on PEAR style, please let us know in the discussion #776.
  • Remove $ from face names for interoperability with treesit ([#780], [emacs-php/php-ts-mode#68])
    • php-$thisphp-this
    • php-$this-sigilphp-this-sigil
  • Add php-function-call-standard face inherit font-lock-function-call-face on Emacs 29.1 and above ([#782], thanks [@bricka]!)
  • Add -tranditional suffix to the php-*-call faces.
    • php-function-callphp-function-call-traditional
    • php-method-callphp-method-call-traditional
    • php-static-method-callphp-static-method-call-traditional
  • Add variables for the php-function-call, php-method-call, and php-static-method-call faces, defaulting to the -traditional face.
  • Changes how php-syntax-propertize-rules are applied for the first time. ([#785] and [#786])
    • This change is expected to make heredoc and attribute coloring more stable and reduce flicker.
Removed
  • Remove php-mode-disable-c-mode-hook custom variable and php-mode-neutralize-cc-mode-effect function ([#775])
    • php-mode no longer inherits c-mode, so this variable won't work.

[1.26.0] - 2024-09-13

[!NOTE] This version was cancelled due to a release error.

[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]) ... ...