mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-19 13:43:36 -05:00
projectile-project-root no longer returns `default-directory` if not in
a project (it returns nil). As such, doom-project-* functions (and their
uses) have been refactored.
+ doom-project-p & doom-project-root are aliases for
projectile-project-p & projectile-project-root.
+ doom-project-{p,root,name,expand} now has a DIR argument (for
consistency, since projectile-project-name and
projectile-project-expand do not).
+ The nocache parameter is no longer necessary, as projectile's caching
behavior is now more sane.
+ Removed some projectile advice/hacks that are no longer necessary.
+ Updated unit tests
:lang php
This module adds support for PHP 5.3+ (including PHP7).
- ctags-based code completion (
company-phpandphpctags) - eldoc support (
ac-phpandphp-extras) - REPL (
php-boris) - Code refactoring commands (
php-refactor-mode) - Unit-test commands (
phpunit) - Support for
laravelandcomposerprojects (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"