SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
NetBeans plugin for wordpress
Report
Junichi Yamamoto
Follow
Mar. 23, 2013
•
0 likes
•
3,378 views
1
of
43
NetBeans plugin for wordpress
Mar. 23, 2013
•
0 likes
•
3,378 views
Download Now
Download to read offline
Report
Junichi Yamamoto
Follow
Recommended
8時間耐久PHPUnitの教室
Yusuke Ando
25K views
•
88 slides
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
16.1K views
•
58 slides
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
306 views
•
40 slides
Behat Driven Development
Ryo Tomidokoro
13.8K views
•
57 slides
Clrh 111015 wf45
Tomoyuki Obi
548 views
•
15 slides
実"戦"CakePHP Plugin
Kenichirou Oyama
4.6K views
•
39 slides
More Related Content
What's hot
よりよいPHPUnitの実行方法を求めて
Akio Ishida
2.4K views
•
24 slides
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
920 views
•
25 slides
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
62.5K views
•
115 slides
20091030cakephphandson 01
Yusuke Ando
1.3K views
•
63 slides
PHP勉強会 #51
Takako Miyagawa
3.5K views
•
56 slides
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
18K views
•
84 slides
What's hot
(20)
よりよいPHPUnitの実行方法を求めて
Akio Ishida
•
2.4K views
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
•
920 views
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
•
62.5K views
20091030cakephphandson 01
Yusuke Ando
•
1.3K views
PHP勉強会 #51
Takako Miyagawa
•
3.5K views
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
•
18K views
PHPの今とこれから2015
Rui Hirokawa
•
30.2K views
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
•
26.5K views
Cake php + php unitによる実践的ユニットテスト
慶信 若松
•
11.9K views
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
•
1.2K views
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
•
3.8K views
20190809
iPride Co., Ltd.
•
122 views
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
•
10.5K views
はじめてのCodeIgniter
Yuya Matsushima
•
6.4K views
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
•
1.2K views
Php+Word Press
Hideo Kashioka
•
7.6K views
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
•
18K views
Geeklog2.1新機能紹介 20140723
Tetsuko Komma
•
21.5K views
php-timecopを実戦投入してみた
Yoshio Hanawa
•
6.7K views
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
•
3K views
Viewers also liked
Contact form 7レイアウト編集
share life
11.9K views
•
24 slides
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
854 views
•
49 slides
WordCamp Tokyo 2016から WordCamp Tokyo 2017へ
Mignon Style
1.2K views
•
49 slides
Contact Form 7 よくあるカスタマイズ
Cherry Pie Web
99.7K views
•
68 slides
WordBench 東京 とは
Mignon Style
390 views
•
41 slides
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術
Mignon Style
9.5K views
•
63 slides
Viewers also liked
(15)
Contact form 7レイアウト編集
share life
•
11.9K views
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
•
854 views
WordCamp Tokyo 2016から WordCamp Tokyo 2017へ
Mignon Style
•
1.2K views
Contact Form 7 よくあるカスタマイズ
Cherry Pie Web
•
99.7K views
WordBench 東京 とは
Mignon Style
•
390 views
更新作業で消耗しない!Web製作者のためのWordPress公式ディレクトリ活用術
Mignon Style
•
9.5K views
デザイナーとプログラマーの72時間戦争 〜 キタジマタカシ対抗 ver. 〜
Mignon Style
•
1.1K views
WordPress公式テーマ登録のための5ステップ
Mignon Style
•
102.8K views
ノンプログラマーのためのカンタンWordPressテーマ作成入門 ∼子テーマで WordPress のテーマをつくろう∼
Mignon Style
•
17.2K views
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
Mignon Style
•
59.4K views
ノンプログラミングWebデザイナーがWordPressをおぼえるためにやったこと 〜巨人の肩にのってみた!〜
Mignon Style
•
3.1K views
これからWordPressのテーマ制作をはじめる人のために 〜テーマを作って公式ディレクトリに登録しよう!〜
Mignon Style
•
25.5K views
デザイナーとエンジニアの境界線 〜 Are you a Designer or an Engineer? 〜
Mignon Style
•
16.7K views
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
Mignon Style
•
81.9K views
ズルいLT 〜はじめてのライトニングトーク〜 / WP-D Week
Mignon Style
•
10.4K views
Similar to NetBeans plugin for wordpress
NetBeansではじめる FuelPHP
Junichi Yamamoto
13.3K views
•
82 slides
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
2.3K views
•
45 slides
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
1K views
•
25 slides
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
3.6K views
•
18 slides
WordPressプラグイン作成入門
Yuji Nojima
39K views
•
100 slides
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
3.9K views
•
44 slides
Similar to NetBeans plugin for wordpress
(20)
NetBeansではじめる FuelPHP
Junichi Yamamoto
•
13.3K views
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
•
2.3K views
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
•
1K views
Extending PostgreSQL - PgDay 2012 Japan
Shigeru Hanada
•
3.6K views
WordPressプラグイン作成入門
Yuji Nojima
•
39K views
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
•
3.9K views
意外と簡単 プラグイン開発超入門
Michinari Odajima
•
650 views
EC-CUBEプラグイン講義
ria1201
•
16.9K views
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
•
39.8K views
PHP agile test tips
Tsutomu Chikuba
•
1.2K views
バージョン管理
Misa Kondo
•
1.4K views
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
•
1.5K views
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
•
9.4K views
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
•
4K views
Visual studio de debug
Kazushi Kamegawa
•
5.4K views
Struts2を始めよう!
Shinpei Ohtani
•
7.1K views
Djangoのススメ
Alisue Lambda
•
19.1K views
Go1.8 for Google App Engine
Takuya Ueda
•
3.3K views
Fluentd1.2 & Fluent Bit
Seiya Mizuno
•
3.2K views
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
•
1.3K views
NetBeans plugin for wordpress
1.
NetBeans Plugin for
WordPress for members of WordBench Fukuoka @junichi_11
2.
はじめに ● WordPress用のプラグインはまだ十分な機能 はないので、期待してインストールされた方には
申し訳ないです ● こんなのあればいいのにと思いましたら、 @junichi_11宛にリプライ飛ばしてもらえると、 出来る限りやってみます
3.
NetBeansのインストール ● 公式サイトからNetBeans7.3をダウンロード http://netbeans.org/downloads/index.html ●
7.2以前のものでは動作しません ● 全部入っていても、PHPだけでもOK(のはず?)
4.
WordPressプラグイン ● ソースコード(github) https://github.com/junichi11/netbeans-wordpress-plugin ●
ライセンス (NetBeans本体と同じ) Common Development and Distribution License (CDDL) v1.0 and GNU General Public License (GPL) v2 ● 更新情報はREADME.mdを参照
5.
WordPressプラグインのインストール1 ● Plugin Portalからダウンロード
http://plugins.netbeans.org/plugin/46542/php-wordpress-blog-cms ● ファイル名:てんてんぷるぷる.nbm ● NetBeansからは直接インストールできません ● NetBeans 8.0 or NetBeans 7.3.1で登録予定 (今でも登録することは可能ですが、ビルドバー ジョンに依存するので、インストールできない言 語があるためです。)
6.
WordPressプラグインのインストール2 ● ツール >
オプション > プラグイン > ダウンロー ド済み > プラグインの追加 > nbmファイルを選 択
7.
プラグインの機能1 ● 新規WordPressプロジェクトの作成 ● Badge
Iconの表示 ● 重要なファイルフォルダ ● コードテンプレート ● Zip圧縮アクション(ThemeとPluginのみ) ● デバッグステータスの表示と変更
8.
プラグインの機能2 ● themesとpluginsへのショートカット ● filterとactionの関数に関するコード補完 ●
filterとactionの関数に関するハイパーリンク ● 新規テーマ作成アクション(Underscore) ● テンプレートファイル
9.
プラグインの機能3 ● コード補完ファイルリフレッシュアクション (filterとactionに関する補完ファイルをカスタマ
イズした時の機能です。まだ詳しい説明をどこ にも書いていません)
10.
新規WordPressプロジェクトの作成 ● WordPressサイトからのDL&展開 (日本語環境であればデフォルトで、日本語サイ
トのlatest.zip) ● ローカルファイルの展開 (デフォルトは何も設定されていません) ● これらのパスはオプションの設定で指定できま す
11.
オプションの設定 ● ツール >
オプション > PHP > WordPress
12.
新規WordPressプロジェクトの作成 1. プロジェクトを選択(ファイル >
新規プロジェクト > PHP > PHPアプリケーション) 2. 名前と場所(プロジェクト名などを設定する) 3. 実行構成(実行方法など) 4. PHPフレームワーク (WordPress PHP Web Blog/CMS)
13.
新規プロジェクトの作成
14.
新規プロジェクトの作成 ● URLなのかローカルファイルなのか選択
(ローカルファイルの方が展開は速いです) ● Set format to project (プロジェクトプロパティにフォーマットを設定) ● create wp-config.php (右側の設定内容のファイルを作成) ● 終了を押下
15.
Badge Iconの表示 ● プロジェクトの右上にアイコンが表示されます ●
javascriptエディタのバグによりエラーアイコン が表示されています(バグレポート済:未解決)
16.
重要なファイルフォルダ themes,pluginsショートカット ● wp-config.phpは重要なファイルに入っていま す
17.
コードテンプレート ● オプション >
エディタ > コード・テンプレート プラグインで用意したテンプレートを挿入できます ● wpgpl (GPLライセンス表記) ● wpph (プラグインヘッダ) ● 使い方は wpgpl[Tab] , wpph[Tab]
18.
Zip圧縮アクション ● themes, pluginsの中のフォルダをzip圧縮 ●
zip化したいノードで右クリック > WordPress Zip compress ● 圧縮場所はthemes/, plugin/直下 e.g. themes/myplugin.zip ● NetBeans本体にもZip化する機能があるので、 場所を指定したい場合はそちらをどうぞ
19.
デバッグステータスの表示と変更 ● wp-config.php内のDEBUG値をステータス バー(画面の右下)に表示 ●
クリックすることで変更可能
20.
filter, actionに関するコード補完 ● add_filter('name',
'function_name'); ● remove_filter(),add_action(), remove_action() 第1,2引数の補完候補を表示します 公式サイトのドキュメントをxmlにしているので、そ こに載っているもの以外は表示されません
21.
filter, actionに関するコード補完 ● add_filter('[Ctrl
+ Space]', 'w[Ctrl + Space]'); ● 上記のように、クォーテーション内で補完を実行 ● 先頭を少しタイプすると候補が絞られます ● 引数が配列の場合は補完不可能です
22.
filter, actionに関するコード補完
23.
filter, actionに関するパイパーリンク ● フィルタ名と同名の関数があればそこに移動 ●
Ctrlを押したままフィルタ名をクリック ● 関数名も同様
24.
新規テーマ作成アクション(Underscores) ● Underscoresのテーマを作成します ● プロジェクト右クリック
> WordPress > Create Theme(_s)
25.
新規テーマ作成アクション なぜUnderscores? ● 公開されているテンプレートをさがしましたが、 見つけたのがこれだけでした ●
人によって違うと思うので、zipファイルを指定で きるような機能にしようと思います
26.
テンプレートファイル ● 新規ファイルの作成時に、WordPress用のテン プレートファイルを選択することができます ●
新規 > その他 > WordPress
27.
テンプレートファイル
28.
コード補完リフレッシュアクション ● プロジェクト 右クリック
> WordPress > Code Completion Refresh ● 通常は何も起きません ● nbprojectフォルダに指定した形式と名前のxml ファイルがあるとコード補完時にそちらを読み込 みます
29.
コード補完リフレッシュアクション ● code-completion-action.xml <codecompletion>
<actions> <action category=""> <name>hoge_moge</name> <description>hogemoge</description> </action> </actions> </codecompletion> https://gist.github.com/junichi11/5107917#file-code_completion_action- xml
30.
コード補完リフレッシュアクション ● code-completion-filter.xml <codecompletion>
<filters> <filter category=""> <name>hoge_moge</name> <description>hogemoge</description> </filter> </filters> </codecompletion> https://gist.github.com/junichi11/5107917#file-code_completion_filter-xml
31.
コード補完リフレッシュアクション ● プロジェクトを開くときに入っていれば、このアク ションを実行する必要はありません ●
gistにデフォルトのテンプレートを置いておきま す ● xmlでactions,actionなどを使うのではなくて、 entries, entryにすべきでしたが、そのままなの でいつか変更するかもしれません
32.
コード補完リフレッシュアクション
33.
Tips ハイパーリンクについて ● ハイパーリンクの機能はNetBeansの一般的な
機能なので活用すると便利です ● 関数や変数の宣言に移動することができます ● 方法は同じで Ctrl + クリック ● キャレット位置の関数等の宣言へ移動は Ctrl + B
34.
Tips コード補完について ● PHPDocを書くことによりIDEが型を認識します ●
補完候補を出したい場合はPHPDocを書きま しょう ● function宣言のすぐ上の行で/**とタイプしてエン ターを押せば自動的に@paramなどが作成され ます
35.
Tips コード補完について ● @global ●
@property ● @var ● @return これらのタグを使うことにより、更に補完が効くよう になります
36.
Tips コード補完について @global /** *
hoge * @global $wpdb wpdb */ function hoge() { global $wpdb; //$wpdb->[Ctrl + Space] }
37.
Tips コード補完について @var 関数外の変数に対して補完候補をだすには次の ようなコメントを書きましょう /* @var
$wpdb wpdb */ $wpdb->[Ctrl + Space]
38.
Tips コード補完について @property クラスのフィールドを補完 /** *
@property $Post Post */ class Foo { public function foo(){ $this->Post->[Ctrl + Space] } }
39.
Tips コード補完について @return 戻り値に対する補完 /** *
@return Post */ public function bar() { } MyClass::bar()->[Ctrl + Space]
40.
非公式のコミュニティの紹介 NetBeans PHP Community
Council ● このコミュニティは何? 公式でサポートされてないものをプラグインやド キュメントを作ってサポートしようじゃないかとい う集まりです ● 興味があれば下記を参照してください http://nbphpcouncil.org/
41.
NetBeans PHP Community
Council ● 今はYii Frameworkのサポートをしています ● 公式でなかなかサポートしてくれない機能等を サポートするように動いてくれるはずなので、こ のフレームワークのサポート頼むー、PHPに関 するこんな機能がほしい!などがあれば投げて みましょう
42.
最後に ● バグを発見した場合は、NetBeansのbugzillaで はなく、github
issueまたは@junichi_11までお 願いします ● 要望等も同じです
43.
Thanks for Reading!
@junichi_11 ねこび〜ん by カネウチカズコ is licensed under a Creative Commons 表示-継承 2.1 日本 License.