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

Development tools for WordPress

  • Upload
    bren

  • View
    695

  • Download
    6

Embed Size (px)

DESCRIPTION

brenのWordPress開発環境の紹介です。 NetBeans, SCSS, Vagrant について触れています。

Citation preview

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

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