commentNetbenasにおいて、ソースコードのファイルを新規に追加した際に自動付与されるライセンスヘッダーをカスタマイズする方法を紹介します。ライセンスヘッダーの文章を作成します。[ツール]-[テンプレート]を選択します。標準で、各種ライセンス用のライセンスヘッダーの文章が用意されています。自身でライセンスヘッダーの文章を作成したい場合はデフォルト・ライセンスを編集するか新規に追加します。ライセンスヘッダーの文章には、テンプレートバリアブルを埋め込むことで、ファイル生成時に自動的にファイル名称や日時等を埋め込むことが可能です。利用可能なテンプレートバリアブルの一覧はNetbeansの公式サイトで紹介されているます(FaqTemplateVariables)。下記に、auxakのソースコードのライセンスヘッダーのテンプレートをサンプルとして示します。licenseLast??>${licenseLast}</#if>ライセンスヘッダーは、プロジェクト毎に切り返ることも可能です。テンプレートから選択する場合は、グローバル・ライセンスのドロップダウンリストから任意のライセンスヘッダーを選択します。特定のテキストファイルをライセンスヘッダーに利用することも可能です。commentPHPのデバッグを効率化するために、NetBeansにXDebugを利用したPHPのデバッグ環境を整えます。これにより、PHPの処理を任意の位置に設置したブレークポイントで中断し変数値を確認したり、ステップ実行で処理を追いかけることが可能となります。PHP開発環境の準備XAMPPとNetBeansをインストールしてそれらが利用出来る環境を整えます。場合は、コチラを参照して下さい。PHPのダウンロードページからダウンロードします。XDebugのバージョンは最新のバイナリファイルをダウンロードするのが良いでしょう。Safety(ZTS))対応有無により複数のバイナリファイルが公開されています。開発環境にあった適切なバイナリファイルをダウンロードして下さい。ダウンロードしたバイナリファイルは、<XAMPPインストールフォルダ>\xampp\php\ext内に保存します。適切なバイナリファイルを利用しないとXAMPPがそのバイナリファイルを読み込めずXDebugが有効になりませんので注意が必要です。実は適切なバイナリファイルを確実な方法で選択しダウンロードする方法があるので今回はこの方法を採用します。PHPのWebサイトでは、phpinfo()が出力するHTMLソースからOSプラットフォーム、PHPバージョン、スレッドセーフ有無等を解析し、環境にあった適切なバイナリファイルのダウンロードURLを示してくれる親切な機能が提供されています。XAMPPを起動させた状態で、http://localhost/xampp/phpinfo.phpにアクセスしてその全てのHTMLソースをコピーします。output]をクリックします。すると、phpInfo()の内容が解析され、赤枠内のINSTRUCTIONSにバイナリファイルのダウンロード先とphp.iniに追記すべき情報を示してくれます。この指示に従い、バイナリファイルをダウンロードして下さい。php.iniの編集<XAMPPインストールフォルダ>\xampp\php\php.iniを開き、XDebugセクションを以下の通り編集し保存します。0」のコメントアウトを外します。02行目先頭のセミコロンを削除して以下の様にする。0次に、XDebugセクションを探し、以下の通りに追加及び編集します。zend_extensionキーには、先のINSTRUCTIONSで示された情報を記載します。"C:\xampp\tmp"XDebugの有効化確認XAMPPを再起動させ、http://localhost/xampp/phpinfo.phpにアクセスします。下図のようにXDebugの情報が表示されていればXDebugの有効化は成功です。[オプション]を開きます。PHPのデバッグタブを開き、デバッガ・ポートに、php.iniにおいて、xdebug.remote_portに指定したポート番号を設定し保存します。"XXXX"以上で、XDebugを利用してNetBeasnでPHPをデバッグするための環境構築は完了です。実行したいPHPプロジェクトの実行構成を設定し、デバッグ機能を実行してみて下さい。commentロリポップのチカッパプランは、SSHをサポートしているので分散型バージョン管理システムのGit利用できることを知りました。GitHubを使うという手もありましたが、商用利用の場合はランニングコストが発生したり無償利用の場合にはソースを公開しなくてはいけないなど不都合があったため契約中のレンタルサーバーへ自身のGitサーバーを構築することにしました。今の時代、ソフトウエア開発をする上でバージョン管理システムは必須とも言えます。Safeを利用していてGitという名前は良く耳にしていましたが正直今まで無縁な存在でした。Gitサーバーを構築した過程のメモを忘れないようにメモとして残します。私は、コンソールからコマンドで操作するのはあまり好きでないので、Gitサーバー構築後のテストはGUIベースでGit操作が可能なSouceTreeをインストールして試してみます。[今回使用するLinuxコマンド]pwd:現在のディレクトリの場所を確認する。cd:ディレクトリを移動する。mkdir:ディレクトリを作成する。touch:新規に空のファイルを作る。本来は、ファイルのタイムスタンプを変更するために利用する。ls:ファイルやディレクトリの情報を表示する。ロリポップのユーザー専用ページで[WEBツール]-[SSH]よりSSHを有効にする。Term利用)でSSH接続する。Term:新しい接続”画面は以下の通り設定する。-接続方法:TCP接続-ホスト:ロリポップ専用ページのSSH画面に表示されたサーバー(ssh***.lolipop.jp)-TCPポート:ロリポップ専用ページのSSH画面に表示された接続ポート”SSH認証画面”では以下の通り認証情報を入力する。pwd」コマンドを実行し現在いるディレクトリ階層を確認。git」コマンドを実行しgit用ディレクトリを作成。git」コマンドを実行し作成したgit用ディレクトリへ移動。init」コマンドを実行しGitリポジトリを作成します。/home/users/N/lolipop.jp-***/git/.git/※赤色の文字列がリポジトリのパス。後で必要になるのでメモしておくこと。.gitignore」コマンドを実行し、Git管理対象外のファイルを指定するファイルを作成します。-a」コマンドを実行しgitディレクトリ内に、「.git」と「.gitignore」のファイルが存在することを確認します。ファイル名の先頭が「.(ドット)」で始まるドットファイルを表示するために「-a」をお忘れなく。.gitignore※ここまででGitサーバーの準備は完了。SouceTreeをダウンロードしてインストールします。-インストール時表示されるライセンス同意画面内の[改行の自動処理を設定する(推奨)]オプションにはチェックを入れる。-BitBucketやGitHubのアカウントを作成するか聞いてきますが、自身のGitサーバーを利用するのでスキップ。-「SSHキーを読み込みますか?」の質問には[No]を選択する。クローンを作成する]を選択。[リポジトリをクローン]のタブを開き以下のように設定を入力して[クローン]を押す。init」コマンドを実行時表示されたリポジトリのパスを利用する。以上で、無事にロリポップ上にGitサーバーを構築して、SourceTree上でGitを操作する準備が整いました。commentPHPでアプリケーションをWindows上で開発するため環境を構築します。ローカル環境で、PHPのコーディングから実行、デバッグを行うには以下のソフトウェアが必要です。PHP自体は、テキストファイルなので最低メモ帳等のテキストエディタがあればコーディングは出来ますし、あとWebサーバーとブラウザがあれば実行できます。開発効率を考えたとき、よっぽどの理由がない限り、統合開発環境(IDE)も合わせて導入することを強くおすすめします。NetBeansという組み合わせを採用することにしました。XAMPPに関してはPHP開発環境を構築する上でこれをインストールしておけば間違いないという鉄板の必須ソフトウェアです。X用にはMAMP(マンプ)とOS別にパッケージが提供されています。通常、Apache、PHP、MySQL等は個別インストールが必要ですが、XAMPPを使うとそれらを一括インストール出来るので非常に便利です。Friendsの言葉を引用すると、XAMPPとは以下の様なソフトウェアです。ディストリビューションです。・パッケージは、インストールと利用が非常に簡単できるよう設定されています。(IDE)ですが、数あるIDEの中から最終的にNetBeasnを選択しました。優秀な有償のPHP用の統合開発環境(IDE)もありましたが、導入コストは押さえたいので無償の統合開発環境(IDE)という観点で選択しました。Studio」は無料のExpressエディションには導入不可。Studioは無償のBASICと有償のPROFESSIONALに2つのエディションがあり、BASICエディションでは構文の色分け(シンタックスハイライト)機能といった基本的な機能しか使えず、PROFESSIONALエディションでないと補完機能が利用できない等の理由で却下しました。Javaの開発環境として有名な拡張性の高いEclipseも有力候補でしたが、NetBeasnの方が補完機能が優れる、軽量動作、公式の日本語サイトが存在し公式資料が数多く提供されている等の理由で、NetBeansを選択しました。各ソフトウェアは以下より無償でダウンロードすることが出来ます。※PHPのNetBeansバンドルをダウンロードしてください。・Antivirusの確認画面は[OK]を押す。Control(UAC)の警告画面は[Yes]を押す。Componentsウィザードでは下図の通りコンポーネントを選択する。folderウィザードでは、デフォルトの「C:\xampp」のまま利用。XAMPP]のチェックを外す。・インストール後、<XAMPPインストールフォルダー>\php\php.iniを以下の通り編集する。ApacheとSkypeが共存する場合、Skype初期設定ではポート80を利用するようになっているためApacheの起動が失敗する。この場合、Skypeの設定画面を開き[詳細]-[接続]の[追加の受信接続にポート80と443を使用]のチェックを外しSkypeを再起動する。これで、ポート80が空くのでApacheが起動可能となる。ポート80をIISやWindowsが利用している場合もApacheの起動に失敗するので、どちらかのポート番号を変更する等の対応が必要となる。・XAMPPのphpコマンド(php.exe)をコマンドプロンプトでフルパス指定しなくても使えるように「C:\xampp\php\」をシステム環境変数のPathへ追加する。(JDK)のインストールが必要。・NetBeansのインストール手順はNetBeansの公式サイトにバージョン毎に公開されています。・基本的に、インストールウィザードに従い全てデフォルトのインストールオプションでインストールを完了します。・日本語の文字化け対策として、NetBeansのデフォルトのエンコーディングをUTF-8へ変更します。下図の赤枠内のように「-J-Dfile.encoding=UTF-8」を追記し保存します。Shell)によるターミナルエミュレータを必要とした作業をしたかったので、Windows用ターミナルエミュレータを導入しました。ターミナルエミュレータは、サーバ機器やネットワーク機器を遠隔操作するための端末として動作するソフトウェアのことです。Shell)、Telnet、rlogin等の機能を利用しTCP/IPを介し通信が行われます。(詳細は、Wikipediaの端末エミュレータを参照)Windows用ターミナルエミュレータといえば、以前はハイパーターミナルというソフトウェアが標準で同梱されていたのですが、Windows7以降無くなってしまったため、自身でインストールする必要があります。Termといフリーソフトウェアを導入しようと思います。Termはオープンソース化されており、SourceForgeからダウンロードすることが可能です。Term2014年8月現在、4.83というバージョンが最新です。リリース履歴を見ると数か月毎に最新版がリリースされているようなので定期的にウォッチしてみると良いかもしれません。インストールや使い方に関しては、ダウンロード先に公式情報として紹介されているのでそちらを参考にしてみて下さい。インストールの途中で「コンポーネントの選択」画面でインストールコンポーネントの選択を要求されます。私はSSHによる接続を利用したかったので、「TTSSH」が必要となりました。SSH利用のための必須コンポーネントなので必要な方はお忘れなく。標準インストールの対象コンポーネントなので、私はとりあえず標準インストールでインストールを行いました。