doomemacs/modules/lang/php
Henrik Lissner f51f2948af
New :editor format module
Centralized code formatting with built-in support for a variety of
languages. Provides the set-formatter! function for defining your own.

Still experimental and needs more testing!
2018-08-22 02:20:11 +02:00
..
autoload.el lang/php: replace ac-php with phpactor.el 2018-08-13 21:47:55 +02:00
config.el New :editor format module 2018-08-22 02:20:11 +02:00
packages.el lang/php: replace ac-php with phpactor.el 2018-08-13 21:47:55 +02:00
README.org

:lang php

This module adds support for PHP 5.3+ (including PHP7).

  • ctags-based code completion (company-php and phpctags)
  • eldoc support (ac-php and php-extras)
  • REPL (php-boris)
  • Code refactoring commands (php-refactor-mode)
  • Unit-test commands (phpunit)
  • Support for laravel and composer projects (with project-specific snippets)
  • File templates
  • Snippets

PHP was the first programming language I got paid to code in, back in the Cretaceous period (2003). My sincerest apologies go out to all the programmers who inherited my earliest PHP work. I know you're out there, writhing in your straitjackets.

Save a programmer today. Stop a friend from choosing PHP as their first language.

Table of Contents   TOC

Install

PHP

To get started with PHP, you'll need php (5.3+) and composer:

MacOS

PHP 5.5 comes prepackaged with newer versions of MacOS. These instructions are provided for reference:

brew tap homebrew/homebrew-php
brew install php71  # or php53, php54, php55
brew install composer

Arch Linux

sudo pacman --needed --noconfirm -S php composer  # or php53, php54, php55

Dependencies

The features in this module optionally depend on the following php packages:

  • boris (REPL)
  • phpctags (better code completion)
  • phpunit (unit test commands)
composer global require \
    d11wtq/boris \
    phpunit/phpunit \
    techlivezheng/phpctags

Ensure that \~/.composer/vendor/bin is in PATH:

# place this in your profile file, like ~/.bash_profile or ~/.zshenv
export PATH="~/.composer/vendor/bin:$PATH"