この記事では、私が使っているツールを紹介します。多くはクロスプラットフォームですが、Macに特化したものもあります。私は過去にMacアプリやiOSアプリを開発したことがありますが、現在の開発業務はすべてウェブに特化しています。10,000以上の非営利団体をサポートする寄付プラグインや、20,000以上のウェブサイトをサポートするウェブサイト・プライバシー・プラグインなど、10個のオープンソースWordPressプラグインを管理しています。
私は過去に多くのプログラミング言語を使用してきましたが、現在のプロジェクトでは主にPHPとJavaScriptを使用しており、CSS、HTML、SQLを専門としています。これらのコードを作成し、維持するために、私は以下のように様々なツールを使用しています。この投稿では、私がインストールしたツールを紹介します。今後の投稿では、仕事を終わらせるのに役立つクラウド・サービスを紹介し、さらに深く掘り下げていきます。
さあ、始めましょう。
IDE: PhpStorm
コード編集や開発環境の話題は、私が数え切れないほど多くの宗教論争を巻き起こしてきました。コマンドラインとviやemacsのようなエディタだけに頼る古いやり方に固執するプログラマーもいます。軽量なテキストエディタを好むプログラマもいれば、viやemacsのような拡張性の高いエディタを好むプログラマもいますし、AtomやSublime Textのような拡張性の高いエディタを好むプログラマもいます。Code、Xcodeのような完全な統合開発環境を好むコーダーもいます。
私の武器はいつも PhpStormです。ローカルデバッグとリモートデバッグのための優れた統合デバッグ環境を備えています。また、独自のターミナルウィンドウからファイル同期、バージョン管理、行単位のファイル履歴まで、私が毎日使っている様々な機能が統合されています。さらに、コーディング体験を拡張・強化するためのプラグインも豊富に用意されています。
私のお気に入りのプラグインは以下の通りです:
- Rainbow Brackets: 行ごとに括弧をマッチさせるだけでなく、色によってもマッチさせることができる素晴らしいプラグインです。どのコードがどこに属しているか、とても簡単に確認できます。
- 文字列操作:様々な文字列操作、大文字と小文字の変換など。
- WordPress:構文フォーマット、WordPressスタイルの関数フォーマット、WordPressフックのサポート。WordPressプラグインのコーダーは必携です。
ローカル環境:ローカル
ウェブ開発を行う場合、ローカルの開発スタックを持つことは良いアイデアであることが多く、PhpStorm そのようなスタックの1つです。NginxやApache、MySQL、Xdebug付きPHPインストーラ、その他いくつかのリソースを提供し、最も重要なのは、インターネットベースのリソースがコーディングやテストのためにローカル環境にアクセスできるようにするトンネル、組み込みのSSL統合、メールベースのアプリケーションテストのためにメールを傍受するMailHogが付属していることです。- MailHogは、電子メールベースのアプリケーションテストのために電子メールを傍受します。しかも無料です。
クイック編集:サブライムテキスト
多くのコーダーが主要な開発環境として使っている Local、以前にも紹介しました。Sublime Textはほとんど伝説的な数のプラグインとアドオンをサポートしています。私は、PhpStorm固有のプロジェクト構造以外のプロジェクトファイルを編集したいときに、クイックエディタとしてSublime Textを使っています。Sublime Textは高速で、レスポンスも良く、多機能です。
リポジトリへのファイルのコミット: SmartSVN
華麗なコマンドライン: iTerm2
クリックの手間を省く: ショートカットバー
Mac App Storeのこの小さな逸品は、クイックアイテムをキャプチャしてMacのメニューバーからアクセスできる便利なツールです。私の最大の用途は、開発中の様々なウェブサイトの管理ページやユーザーページへのショートカットを作成することです。ブラウザウィンドウに切り替えてブックマークを呼び出す代わりに、メニューから行きたい場所を選ぶだけでブラウザが開きます。
これは小さな機能のように思えるかもしれませんが、IDEとブラウザを1日に何千回も切り替える場合、これらの節約されたマウス操作は本当に積み重なります。ショートカットバーでグループ分けができるので、ローカルとリモートのサーバーテスト場所へのリンクもグループ分けしました。
Mac Parallels Desktop での Windows と Linux: Parallels Desktop
リモートマシンへの接続:画面共有とMicrosoft Remote Desktop
MySQLデータ管理のための洗練されたインターフェース: Sequel Pro
私がよく使う方法は、データベースのテーブルを開き、"value contains "または "option_name contains "で検索し、結果を調べることです。これは高速で、開発しながらデータを操作することができます。PhpStormにもデータベースブラウザがあることを指摘しておきますが、私はSequel Proの方が効率的だと感じています。
あまり洗練されていないSFTPクライアント: Forklift
コマンドラインやSSHトンネルを通してSFTPを使う習慣から抜け出すのに長い時間がかかりました。 ショートカット その素晴らしい代替品です。サイトとログイン情報のリストを管理し、暗号化をサポートし、ファイルを一括で移動するための伝統的なドラッグ&ドロップ・インターフェースを提供します。
パワフルなアプリケーション・オートメーション:キーボード・マエストロ
Final Cut Pro Xと同様、Forklift 私がMacを使い続けるための専用ソフトウェアツールのひとつです。2011年に初めてKeyboard Maestroを購入して以来、さまざまなプロフェッショナルスクリプトに使っています。
目的別クイック検索:アルフレッド
codex "と入力すると、WordPressの開発者向けドキュメントサイトcodexを検索します。plugin」と入力すると、WordPressのプラグイン・リポジトリを検索します。zdme」と入力すると、ZDNetで私が書いた記事の中から検索したい文字列を含むものを検索します。私はこの方法で記事中にリンクを貼ることがよくあります。さて、これらすべてが単純に見えるかもしれませんし、カスタム検索を行うようにChromeを設定することもできますが、繰り返しますが、ショートカットバーと同様に、これはマウス操作とキーストロークを節約します。WordPressの関数の定義を見る必要がある場合、ボタンをクリックするだけで、マウスを動かすことなくそれを得ることができます。
どう思いますか?
https://...//----------nt/





