;;; packages.el --- PHP Layer packages File for Spacemacs ;; ;; Copyright (c) 2012-2017 Sylvain Benner & Contributors ;; ;; Author: Sylvain Benner ;; URL: https://github.com/syl20bnr/spacemacs ;; ;; This file is not part of GNU Emacs. ;; ;;; License: GPLv3 (setq php-packages '( drupal-mode eldoc flycheck ggtags helm-gtags php-auto-yasnippets (php-extras :location (recipe :fetcher github :repo "arnested/php-extras")) php-mode phpcbf phpunit (company-php :requires company) )) (defun php/init-drupal-mode () (use-package drupal-mode :defer t)) (defun php/post-init-eldoc () (add-hook 'php-mode-hook 'eldoc-mode)) (defun php/post-init-flycheck () (spacemacs/enable-flycheck 'php-mode)) (defun php/post-init-ggtags () (add-hook 'php-mode-local-vars-hook #'spacemacs/ggtags-mode-enable)) (defun php/post-init-helm-gtags () (spacemacs/helm-gtags-define-keys-for-mode 'php-mode)) (defun php/init-php-auto-yasnippets () (use-package php-auto-yasnippets :defer t)) (defun php/init-php-extras () (use-package php-extras :defer t)) (defun php/init-php-mode () (use-package php-mode :defer t :mode ("\\.php\\'" . php-mode))) (defun php/init-phpcbf () (use-package phpcbf :defer t)) (defun php/init-phpunit () (use-package phpunit :defer t)) (defun php/init-company-php () (use-package company-php :defer t :init (progn (push 'ac-php-find-symbol-at-point spacemacs-jump-handlers-php-mode) (add-hook 'php-mode-hook 'ac-php-core-eldoc-setup) (spacemacs|add-company-backends :modes php-mode :variables company-minimum-prefix-length 1000 :backends company-ac-php-backend))))