For some control structures, PHP provides an alternative syntax.
A new rule has been added to handle this syntax.
* lisp/progmodes/php-ts-mode.el (php-ts-mode--indent-styles):
New rule for PHP alternative syntax. (Bug#71710)
(cherry picked from commit
155cc89de0266e28b68fdecfdc2a0a40b9d79001)
;; These rules are for cases where the body is bracketless.
((match "while" "do_statement") parent-bol 0)
+ ;; rule for PHP alternative syntax
+ ((or (node-is "else_if_clause")
+ (node-is "endif")
+ (node-is "endforeach")
+ (node-is "endwhile"))
+ parent-bol 0)
((or (parent-is "if_statement")
(parent-is "else_clause")
(parent-is "for_statement")