SlideShare une entreprise Scribd logo
1  sur  30
WordPressの開発環境
- プログラマー編 第31回 WordBench神戸
@bren_boss
Index
1.
2.
3.
4.

NetBeans
NetBeans Plugin
Sass(SCSS)
Vagrant / VirtualBox
1. NetBeans
統合開発環境について
About NetBeans
• Javaで作られた統合開発環境(IDE)。
• Javaで作られているので、WindowsでもMacでも
同じ。
• 基本機能以外はプラグインで拡張。
• HTML5とPHPを開発するためのプラグインが同梱
されたパッケージがある(HTML5 & PHP)。
https://netbeans.org/downloads/?pagelang=ja
• Gitは、標準で対応済み。
強力なコード解析と入力補完
• PHP関数
PHPDoc形式のコメント内容を表示。
• HTML要素
要素内も補完。
• CSS
関連のある全CSSの中から、ID/クラスの候補を
表示。

名前間違いとは、もうサヨウナラ。
サーバー設定
• ローカル環境、テスト環境、リリース環境など、
開発状況によって異なる設定を作成。
• FTPアップロード先を別々に指定でき、ファイル
保存時の自動アップロードも可能。
※リリース環境には自動アップロードしないほ
うが安全。
もうFTP専用アプリは使ってません。
デバッグ機能
• サーバーにXdebugモジュールが設定されている
場合、NetBeans上でデバッグが可能。
• var_dump関数で変数を表示して確認することが、
劇的に減る。
これ無しでは、動作確認で時間かかりすぎ。
2. NetBeans Plugin
プラグインによるWordPress開発の効率化
使用している追加プラグイン
•
•
•
•

PHP WordPress Blog/CMS
CSSプリプロセッサ(Less/Sass)
Vagrant
Git toolbar
PHP WordPress Blog/CMS
• @junichi_11さん作。
• プロジェクトツリーに、「plugins」「themes」
というフォルダーが表示され、よく編集する
ファイルが探しやすくなる。
• ステータスバーに、WordPressアイコン、
WordPressバージョン、wp-config.phpのDEBUG状
態が表示される。
CSSプリプロセッサ
• Less/Sassファイルの監視フォルダー、作成先
フォルダーを指定。
• 各オプションを指定可能(Compass使用時など)。
Vagrant
• @junichi_11さん作。
• プロジェクト内に「Vagrantfile」があれば、黒い
画面で入力するVagrantのコマンド操作をメ
ニューから指定。
• ステータスバーに、Vagrantで作成した仮想マシ
ン状態を表示。
Git toolbar
• NetBeansでは標準でGit操作に対応しているが、
右クリックでメニューを辿るのが手間かかるの
で、代わりにツールバーに表示。
プラグインまとめ
NetBeansコミュニティーの皆様、@junichi_11さん、
ありがとうございます!
3. Sass(SCSS)
CSSプリプロセッサーのWordPress活用
Sass(SCSS)について
僕は使い始めて1ヶ月なので、「Web制作者のため
のSassの教科書」という書籍を読んでください!
• Amazon
• サポートサイト
※WordBench東京のメガネパーマ(ソウラボ)も
著者のひとりです。
目的
• 構造化することで、可読性が向上。
• 関数化することで、部品の再利用。
• 変数化することで、変更を楽にする。

あと、
• WordPressのeditor-style.cssが作りやすくなる!!
SCSSファイル構成
• content.scss
WordPress投稿内容のための記述。
• style.scss
content.scssを読み込む。
• editor-style.scss
content.scssを読み込む。
content.scss
%content {
h1 {
padding: 0;
margin: 1em 0;
letter-spacing: 0.07em;
}
ul {
margin: 2em 0;
}
}
style.scss
@import 'content';
.hentry {
@extend %content;
}
editor-style.scss
@import 'content';
.editor-content {
@extend %content;
width: 700px;
}
4. Vagrant / VirtualBox
開発PC内に仮想サーバーを作る
Vagrantとは
• VirtualBoxやVmwareなどの仮想PC環境をコントー
ルするツールセット。
• コマンドライン(黒い画面)から、仮想PCの追
加、起動、停止、再起動など行える。
• Vagrantプラグインを追加することで、Chef対応、
IPアドレスとホスト名(wordpress.local)のヒモ
付け、その他色々が可能。
• 開発PC内に仮想PCを作成するので、インター
ネットが接続されていなくても平気。
VagrantでWordPress開発
WordBench和歌山の宮内さんが作成されたVagrant
設定ファイル一式を使うと、イッパツでWordPress
環境が完成!(すごいね)
• 宮内さんブログ
• Vagrant設定ファイル一式の入手先
※僕は、Vagrant向けboxファイルとVagrantfileを自
作して使っています。
Vagrantを使う理由
• VirtualBoxの「共有フォルダ」機能を使い、仮想
PCと開発PCのフォルダをヒモ付けられる。
• 仮想PCのApacheで設定されたDocumentRoot
(例:/var/www/html)と開発PCのWordPress
フォルダーをヒモ付けた結果、開発PCから仮想
PCのファイル転送が必要なくなる。
• 案件ごとに仮想PCを作成するので、案件と同じ
環境を作ることが可能。
ご質問があればどうぞ。
なければ実演します。

Contenu connexe

Tendances

TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
 
phpcon2013_zf
phpcon2013_zfphpcon2013_zf
phpcon2013_zf
sasezaki
 
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversionYamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversion
Ohishi Mikage
 

Tendances (20)

【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
Getting Started .NET Core
Getting Started .NET CoreGetting Started .NET Core
Getting Started .NET Core
 
いまさらComposer
いまさらComposerいまさらComposer
いまさらComposer
 
Visual studio extensibility
Visual studio extensibilityVisual studio extensibility
Visual studio extensibility
 
.NET Core 1.0
.NET Core 1.0.NET Core 1.0
.NET Core 1.0
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
C# で Single Page Web アプリを 開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを 開発できる Blazor ― その魅力
 
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
[DO09] 獲れたて OSS x DevOps!自動化三昧を満喫セヨ
 
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
 
ROS.js の紹介
ROS.js の紹介ROS.js の紹介
ROS.js の紹介
 
Falconjsの始め方 (share)
Falconjsの始め方 (share)Falconjsの始め方 (share)
Falconjsの始め方 (share)
 
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
 
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 
.NETクロスプラットフォーム
.NETクロスプラットフォーム.NETクロスプラットフォーム
.NETクロスプラットフォーム
 
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
 
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
 
Microsoft Edge 最新アップデートとこれから
Microsoft Edge 最新アップデートとこれからMicrosoft Edge 最新アップデートとこれから
Microsoft Edge 最新アップデートとこれから
 
phpcon2013_zf
phpcon2013_zfphpcon2013_zf
phpcon2013_zf
 
Yamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversionYamaguchi webgroup06 subversion
Yamaguchi webgroup06 subversion
 

En vedette (7)

Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2   - パーフェクト functions.php - Word press 3.5RC2   - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
 
WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!
 
What is WordPress Theme
What is WordPress ThemeWhat is WordPress Theme
What is WordPress Theme
 
神戸ITフェスティバル2013 - About WordPress
神戸ITフェスティバル2013 - About WordPress神戸ITフェスティバル2013 - About WordPress
神戸ITフェスティバル2013 - About WordPress
 
2013年のWordBench神戸
2013年のWordBench神戸2013年のWordBench神戸
2013年のWordBench神戸
 
WordPress 3.8 RC1
WordPress 3.8 RC1WordPress 3.8 RC1
WordPress 3.8 RC1
 
WordPressの学習方法 プログラマー編
WordPressの学習方法 プログラマー編WordPressの学習方法 プログラマー編
WordPressの学習方法 プログラマー編
 

Similaire à Development tools for WordPress

試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
 

Similaire à Development tools for WordPress (20)

20090328
2009032820090328
20090328
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
20060419
2006041920060419
20060419
 
EWD 3トレーニングコース#1 Node.jsとCacheの連携
EWD 3トレーニングコース#1 Node.jsとCacheの連携EWD 3トレーニングコース#1 Node.jsとCacheの連携
EWD 3トレーニングコース#1 Node.jsとCacheの連携
 
20070310
2007031020070310
20070310
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQLTalend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
Talend Studioのビッグデータ対応機能のご紹介 - Hadoop, HDFS, Hive, HBase, Spark, NoSQL
 
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoopTokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
play framework 勉強会 in 関西
play framework 勉強会 in 関西play framework 勉強会 in 関西
play framework 勉強会 in 関西
 
Java on Microsoft Azure
Java on Microsoft AzureJava on Microsoft Azure
Java on Microsoft Azure
 
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
 

Development tools for WordPress