Top Banner
WordPress ののののの - ののののののの - の 31 の WordBench のの @bren_boss
30

Development tools for WordPress

Jan 25, 2015

Download

Technology

Bren

brenのWordPress開発環境の紹介です。
NetBeans, SCSS, Vagrant について触れています。
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Development tools for WordPress

WordPress の開発環境- プログラマー編 -

第 31 回 WordBench 神戸@bren_boss

Page 2: Development tools for WordPress

Index

1. NetBeans2. NetBeans Plugin3. Sass ( SCSS )4. Vagrant / VirtualBox

Page 3: Development tools for WordPress

1. NetBeans統合開発環境について

Page 4: Development tools for WordPress

About NetBeans

• Java で作られた統合開発環境( IDE )。• Java で作られているので、 Windows でも Mac で

も同じ。• 基本機能以外はプラグインで拡張。• HTML5 と PHP を開発するためのプラグインが同

梱されたパッケージがある( HTML5 & PHP )。https://netbeans.org/downloads/?pagelang=ja

• Git は、標準で対応済み。

Page 5: Development tools for WordPress

強力なコード解析と入力補完

• PHP 関数PHPDoc 形式のコメント内容を表示。

• HTML 要素要素内も補完。

• CSS関連のある全 CSS の中から、 ID/ クラスの候補を表示。

名前間違いとは、もうサヨウナラ。

Page 6: Development tools for WordPress

サーバー設定

• ローカル環境、テスト環境、リリース環境など、開発状況によって異なる設定を作成。

• FTP アップロード先を別々に指定でき、ファイル保存時の自動アップロードも可能。※リリース環境には自動アップロードしないほうが安全。

もう FTP 専用アプリは使ってません。

Page 7: Development tools for WordPress

デバッグ機能

• サーバーに Xdebug モジュールが設定されている場合、 NetBeans 上でデバッグが可能。

• var_dump 関数で変数を表示して確認することが、劇的に減る。

これ無しでは、動作確認で時間かかりすぎ。

Page 8: Development tools for WordPress
Page 9: Development tools for WordPress

2. NetBeans Pluginプラグインによる WordPress 開発の効率化

Page 10: Development tools for WordPress

使用している追加プラグイン

• PHP WordPress Blog/CMS• CSS プリプロセッサ( Less/Sass )• Vagrant• Git toolbar

Page 11: Development tools for WordPress

PHP WordPress Blog/CMS

• @junichi_11さん作。• プロジェクトツリーに、「 plugins 」

「 themes 」というフォルダーが表示され、よく編集するファイルが探しやすくなる。

• ステータスバーに、 WordPress アイコン、 WordPress バージョン、 wp-config.php のDEBUG 状態が表示される。

Page 12: Development tools for WordPress
Page 13: Development tools for WordPress

CSS プリプロセッサ

• Less/Sass ファイルの監視フォルダー、作成先フォルダーを指定。

• 各オプションを指定可能( Compass 使用時など)。

Page 14: Development tools for WordPress
Page 15: Development tools for WordPress

Vagrant

• @junichi_11さん作。• プロジェクト内に「 Vagrantfile 」があれば、黒

い画面で入力する Vagrant のコマンド操作をメニューから指定。

• ステータスバーに、 Vagrant で作成した仮想マシン状態を表示。

Page 16: Development tools for WordPress
Page 17: Development tools for WordPress

Git toolbar

• NetBeans では標準で Git 操作に対応しているが、右クリックでメニューを辿るのが手間かかるので、代わりにツールバーに表示。

Page 18: Development tools for WordPress

プラグインまとめ

NetBeans コミュニティーの皆様、 @junichi_11さん、ありがとうございます!

Page 19: Development tools for WordPress

3. Sass ( SCSS )CSS プリプロセッサーの WordPress 活用

Page 20: Development tools for WordPress

Sass ( SCSS )について

僕は使い始めて 1 ヶ月なので、「 Web 制作者のための Sass の教科書」という書籍を読んでください!

• Amazon• サポートサイト

※WordBench 東京のメガネパーマ(ソウラボ)も著者のひとりです。

Page 21: Development tools for WordPress

目的

• 構造化することで、可読性が向上。• 関数化することで、部品の再利用。• 変数化することで、変更を楽にする。

あと、• WordPress の editor-style.css が作りやすくな

る!!

Page 22: Development tools for WordPress

SCSS ファイル構成

• content.scssWordPress 投稿内容のための記述。

• style.scsscontent.scss を読み込む。

• editor-style.scsscontent.scss を読み込む。

Page 23: Development tools for WordPress

content.scss

%content {h1 {

padding: 0;margin: 1em 0;letter-spacing: 0.07em;

}ul {

margin: 2em 0;}

}

Page 24: Development tools for WordPress

style.scss

@import 'content';

.hentry {@extend %content;

}

Page 25: Development tools for WordPress

editor-style.scss

@import 'content';

.editor-content {@extend %content;width: 700px;

}

Page 26: Development tools for WordPress

4. Vagrant / VirtualBox開発 PC 内に仮想サーバーを作る

Page 27: Development tools for WordPress

Vagrant とは

• VirtualBox や Vmware などの仮想 PC 環境をコントールするツールセット。

• コマンドライン(黒い画面)から、仮想 PC の追加、起動、停止、再起動など行える。

• Vagrant プラグインを追加することで、 Chef 対応、IP アドレスとホスト名( wordpress.local )のヒモ付け、その他色々が可能。

• 開発 PC 内に仮想 PC を作成するので、インターネットが接続されていなくても平気。

Page 28: Development tools for WordPress

Vagrant で WordPress 開発

WordBench 和歌山の宮内さんが作成された Vagrant設定ファイル一式を使うと、イッパツで WordPress環境が完成!(すごいね)

• 宮内さんブログ• Vagrant設定ファイル一式の入手先

※ 僕は、 Vagrant 向け box ファイルと Vagrantfile を自作して使っています。

Page 29: Development tools for WordPress

Vagrant を使う理由

• VirtualBox の「共有フォルダ」機能を使い、仮想PC と開発 PC のフォルダをヒモ付けられる。

• 仮想 PC の Apache で設定された DocumentRoot(例: /var/www/html )と開発 PC の WordPressフォルダーをヒモ付けた結果、開発 PC から仮想PC のファイル転送が必要なくなる。

• 案件ごとに仮想 PC を作成するので、案件と同じ環境を作ることが可能。

Page 30: Development tools for WordPress

ご質問があればどうぞ。なければ実演します。