¿Cómo puedo usar mis propios fragmentos usando yasnippet en Emacs?

¿Cómo puedo usar mis propios fragmentos usando yasnippet en Emacs?

Instalé yasnippet y funciona bien con los fragmentos predeterminados, pero no puedo agregar mis propios fragmentos. Para expandir una cadena phpa <?php ?>, lo hice así.

Escribí en mi archivo de inicio así.

(require 'yasnippet)
(setq yas-snippet-dirs
      '("~/.emacs.d/snippets"
        "~/.emacs.d/site-lisp/yasnippet/snippets"
        ))
(yas-global-mode 1)

Yo creé ~/.emacs.d/snippets/web-mode/php.yasnippety escribí

# -*- mode: snippet -*-
# name: php tag
# --
<?php $1 ?>

y llamar a la función yas-reload-all.

Pero no puedo expandir la cadena phpen el modo web.

¿Qué estoy haciendo mal? ¿Qué debo hacer algo más?

información relacionada