[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]