[WP Plugin Dev] Hatamoto vs wp scaffold plugin

memo.

[markdown]
該当するバージョン。

“`prettyprinted
Hatamoto 97a2f0b343b85e9f7a0b4aff463a4972f338ea69
WP-CLI 1.2.1
VCCW 3.3.2
“`

## Hatamoto

### テンプレートを生成する

`wordpress/wp-content/plugins/sandbox-hatamoto` で実行します。
[megumiteam/hatamoto](https://github.com/megumiteam/hatamoto) でテンプレートを生成します。
空のディレクトリですが Warning がいろいろでるので `–force` インストール。

“`prettyprinted
% grunt-init hatamoto –force
Running “init:hatamoto” (init) task
This task will create one or more files in the current directory, based on the
environment and the answers to a few questions. Note that answering “?” to any
question will show question-specific help and answering “none” to most questions
will leave its value blank.
Warning: Existing files may be overwritten! Used –force, continuing.
:
Please answer the following:
[?] Name of the plugin. (Sandbox Hatamoto)
[?] PHP function prefix (alpha and underscore characters only) (sandbox_hatamoto)
[?] Version of the WordPress that your plugin requires. (4.8)
[?] A brief description of the Plugin. (This is a awesome cool plugin.)
[?] Contributor should be a list of wordpress.org userid’s. (DriftwoodJP)
[?] URI of page describing plugin and updates. (https://example.com)
[?] Your name. (Foo Bar)
[?] URI of the plugin author. (https://example.com)
[?] Type of source code repository. (git)
[?] URI of source code repository. (https://github.com/DriftwoodJP/sandbox-hatamoto)
[?] License (GPLv2)
[?] License URI (http://www.gnu.org/licenses/gpl-2.0.html)
[?] Using admin panel? “yes” or “no”. (yes)
[?] Will you use “Sass”, “LESS”, or “none” for CSS with this project? (Sass)
[?] Will you use Composer with this project? “yes” or “no”. (yes)
[?] Do you need to make any changes to the above before continuing? (y/N) n
Initialized from template “hatamoto”.
Done, but with warnings.
“`

初期インストールだけすませます。

“`prettyprinted
% npm install
% composer install
“`

> * [DriftwoodJP/sandbox-hatamoto at 149c8ad0002797498bc82eafd49ecf071f783e5d](https://github.com/DriftwoodJP/sandbox-hatamoto/tree/149c8ad0002797498bc82eafd49ecf071f783e5d)

### wp-cli でテストサンプルを生成する

[VCCW v3](http://vccw.cc/) にログイン。

“`prettyprinted
% vagrant ssh
“`

PHPUnit のサンプルコードを生成します。

“`prettyprinted
$ cd /var/www/html
$ wp scaffold plugin-tests sandbox-hatamoto
“`

### プラグインを有効化する

プラグインを有効化します。

“`prettyprinted
$ wp plugin activate sandbox-hatamoto
Plugin ‘sandbox-hatamoto’ activated.
Success: Activated 1 of 1 plugins.
“`

「管理画面>設定>Sandbox Hatamoto」に Admin Panel が表示されます。

> * [DriftwoodJP/sandbox-hatamoto at feature/hatamoto](https://github.com/DriftwoodJP/sandbox-hatamoto/tree/feature/hatamoto)

## WP-CLI

### テンプレートを生成する

[VCCW v3](http://vccw.cc/) にログイン。

“`prettyprinted
% vagrant ssh
“`

PHPUnit のサンプルコードを生成します。

“`prettyprinted
$ cd /var/www/html/wp-content/plugins
$ wp scaffold plugin sandbox-hatamoto
Success: Created plugin files.
Success: Created test files.
“`

### プラグインを有効化する

プラグインを有効化します。

“`prettyprinted
$ wp plugin activate sandbox-hatamoto
Plugin ‘sandbox-hatamoto’ activated.
Success: Activated 1 of 1 plugins.
“`

> * [DriftwoodJP/sandbox-hatamoto at feature/wpcli](https://github.com/DriftwoodJP/sandbox-hatamoto/tree/feature/wpcli)
[/markdown]