doomemacs/modules/lang/php
2018-05-07 22:37:19 +02:00
..
autoload.el Rethink what Doom loads at startup and manually 2018-01-07 00:15:57 -05:00
config.el Replace add-hook! with setq-hook! where possible 2018-05-07 22:37:19 +02:00
packages.el
README.org Standardize module READMEs 2017-08-21 20:13:31 +02:00

: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"