OS XでローカルGitHubホストPHPプロジェクトを設定する

これは、「何でもプログラムする方法:インターネット」という大きなシリーズの一部です。

基本的にPHPベースのテキストゲーム/チャットサーバーであるasherwunk / phuxerという新しいGitHubプロジェクトを開始しました。 オリジナルの考え方は、PHPでMU *サーバを構築することですが、テキスト処理サーバを一から構築する場合、かなり多くのことを行うでしょう。 私の野望は、IRC、Jabber、MU *、Webの機能をすべて実装して、テキストベースのロールプレイングと社交の唯一の強大になるようにすることです。

私が構築しているもう一つの理由は、レクサーとパーサーの構築やプログラミング言語の実装について学ぶことです。 私が思うにクールだと思ったことの1つは、完全に実現されているかもしれないし、そうでないかもしれないのは、エンジンがプログラミングからゲームワールドオブジェクトの記憶と実装を離れることができたかどうかです。 そして、ゲーム世界は、異なる言語でプログラムをロードして実行することができ、MUSHコード、MUF、MPI、LPCなどを並べて使用することができます。 これはもちろん、おそらく起こることはありませんが、それはきちんとしているでしょう!

私は通常、プログラミング開発のためにCloud9を使用しています(asherwunk/phabstracticなどのプロジェクトで行ったように)。しかし、プログラミングのサーバー機能をデバッグするためには、ホストボックスをよりコントロールする必要があります。 Cloud9でいくつかのポートを開いたり聞いたりすることができ、React PHP HTTPサーバからインストールすることができましたが、ポートにtelnetで接続することができませんでした。 同様に、Cloud9にはさまざまな理由でTelnetのデフォルトがインストールされていません。

だから私は自分のツールで自分の箱でプログラミングしています。 これを行うには、PHP7、Github、Composer、PHPUnitの4つの機能が必要です。 それで、どうやってこれを実現させるのか見てみましょう。

OS Xでの開発

OS Xは、デスクトップコンピュータ用にAppleが提供する非常に強力なオペレーティングシステムです。 OS Xの素晴らしい点は、オペレーティングシステム用のプログラミングツールを無料で入手できることです。 この記事でやっている新しいパッケージや他のコマンドラインツールをインストールするには、少なくともコンパイラが必要です。 コンパイラはプログラミングコードを受け取り、コンピュータが理解できるプログラムに変換します。 OS Xプログラマ向けのコマンドラインツールを含むすべての開発ツールを入手するには、Mac App Storeから開発者パッケージXCodeをインストールする必要があります。

xcode

私がXcodeをインストールしたとき、それは痛みでした。 なぜか分かりませんが、かなり長い間掛かっていて、非常にゆっくりと更新されました。 私はコンピュータを再起動して再起動しましたが、これはおそらく失敗しましたが、これが起こる可能性があることを読んでいます。 実際には完全に完了しましたが、私のコンピュータは数回壊れたと思いました。 それは遅いです。

インストールが完了したら、必要な開発ツールをすべて手に入れましょう。 さて、私たちはいくつかのパッケージ管理に取り組んできました。

自作 ( Homebrew  )

OS XはUNIX環境に基づいており、その端末にはそのことが反映されています。 私の意見では、OS Xの素晴らしい点は、基本的に標準のLinuxシステム用にコンパイルされたコードを実行してコンパイルできることです。 例外はありますが、何度も何度もインターネットからダウンロードしたものがあり、マシン上で正常に使用できるようにコンパイルされています。

しかし、何らかのOS Xが欠けているのは、パッケージマネージャです。 私のUbuntuボックスでは、ダウンロードしなければならないソフトウェアのモジュールをインストールしたり、依存関係をチェックしたり、手作業でコンパイルしたりするなど、あらゆる種類のコマンドをapt-getと同じように使用できます。

他のLinuxディストリビューションに含まれているようなパッケージマネージャーのHomebrew for OS Xを入力してください

自作はかなり使いやすく、インストールも簡単です。 XCodeをインストールしたら、「アプリケーション」の「ユーティリティ」フォルダからターミナルウィンドウを開き、次のように入力します。

さて、それはそれを行うだろうし、いくつかの入力を求めるかもしれませんが、あなたはパッケージマネージャーを持っています。

私は実際に私のマシンにwgetをインストールする必要がありました(それは不足していました)、それは驚くべきことですが、そこにあなたは行きます。 たとえば、wgetのようなものをインストールするには、次の手順を実行します。

  1. 次のように入力すると、検索可能なパッケージが表示されます。   brew search wget
  2. コンソール上では、 “homebrew”はすでにインストールされているパッケージの横にチェックマークを付けて利用可能なパッケージを一覧表示します。
  3. 私の場合、wgetユーティリティが必要でした。名前を知ったので、次のように入力してインストールできます:   brew install wget

醸造にはさまざまなコマンドがあります。 bluの使い方については、Githubのページをご覧ください。

PHP 7

私たちの生活を楽にしてくれる開発者用ツールとパッケージマネージャを用意しましたので、PHP 7をインストールするときです。私は最新バージョンのPHPが好きで、それは超高速です。 使用する。 OS Xには、以前のバージョンのPHP、5.6程度があらかじめインストールされていますので、私たち自身でPHP 7をインストールします。

brewを使ってPHP7をインストールするのは簡単です。 brew install php70

必要なすべての複雑さと依存関係を経て、多くのデフォルトの拡張機能を備えたPHP 7のインストールが完了します。 さらなる拡張機能やその他の機能をインストールする場合は、  brew search php70 を実行して、他にどのパッケージがインストール可能かを確認してください。

このバージョンのPHPをプロジェクトのコマンドラインで使用したいと思っていますが、  PHP --version で入力すると古いバージョンが得られます。 〜/ .bashrcを使ってこの問題を解決する方法があります(他に何かを使用している場合は、好みのシェルrcファイルを編集する必要があります)。 〜/ .bashrcに次の行を追加します。

あなたがそれを行う方法がわからない場合は、以下を試してみてください:

  1. あなたのホームフォルダのコマンドラインに  pico .bashrc と入力してください (~)
  2. 上記の行をコピーしてファイルに貼り付けます
  3. Ctrl + Oと入力して、ファイルをホームディレクトリに出力します
  4. Ctrl + Xキーを押してエディタを終了します。
  5. ターミナルセッションを閉じて再起動する

PHP --version と入力すると、次のような情報が得られます。

GitHub

私のプロジェクトは私のGitHubアカウントでダウンロード用にホストされています。 私は私のローカルコンピュータに私のphuxerプロジェクトをクローンしたいです。 私はgitのためのコマンドラインツールを使用して、私はおそらく更新、マージ、コミット、プッシュすることができます。 しかし、Githubは実際にはユーザーインターフェイスでこのユーティリティを使用する非常に便利な方法を提供します。

OS Xの場合は、Mac用のGithubクライアントをhttps://desktop.github.comからダウンロードする必要があります

デスクトップクライアントが完成したので、それを起動しましょう。 プログラムを起動すると、アカウントを使ってGithubにログインして、デスクトップクライアントをリンクするように求められます。 また、gitのコマンドラインツールをインストールするためのプロセス中にボタンを用意し、それをクリックしてください。 これを済ませたら、次のようなものが見えるはずです:

githubscreenshot

私はPhuxerを私のコンピュータにクローンするためにこれらのステップに従った:

  1. 左上の “+” 記号をクリックします
  2. クローンタブをクリックして、リポジトリにアクセスします。
  3. リポジトリの1つを選択して、ファイルシステム上でクローンを作成する場所を指定します

Voila、あなたは今あなたのデスクトップにクローンされたgitリポジトリを持っています。 コマンドラインのプロジェクトディレクトリにいるときは、gitコマンドを入力できるようになりました。 プッシュをしようとすると、GitHubのユーザー名とパスワードを入力します。 あなたはそれに行くのが良いはずです。

Composer

リポジトリがあるので、PHPの依存関係を記入する必要があります。 私は反応/反応パッケージとpackagistで入手可能なasherwunk / phabstracticパッケージを使用する予定です。 開発時にPHPUnitを使用する予定であるため、composer.jsonファイルにも指定されています。 Phuxerの場合、作曲者ファイルの最初の草案はここにあります:

では、作曲家はどうやって手に入れますか?

さて、公式サイトからインストーラを実行しましょう。 コマンドラインに次のように入力します。

これにより、コマンドラインに  PHP composer.phar <composer commands here> と入力することができますが、グローバルコマンドラインユーティリティとして作者とやりとりできるようにしたい場合はどうすればよいでしょうか? さて、少しコマンドラインを動かし、エイリアス魔法を使ってみましょう。 まず、composer.pharをbinディレクトリに移動し、〜/ .bash_profileに別名を作成します。

  1. コマンドラインに  sudo mv composer.phar /usr/local/bin/ と入力します。 管理資格情報を入力するよう求められます。
  2. あなたのホームフォルダ (~) のコマンドラインに  pico .bash_profile と入力してください。
  3. テキスト編集インタフェースを使用して、そのファイルの末尾に次の行を入力します。
    alias composer="php /usr/local/bin/composer.phar"
  4. 前述のように、Ctrl + O と入力して、ホームディレクトリにファイルを出力します
  5. Ctrl + Xキーを押してエディタを終了します。
  6. ターミナルセッションを閉じて再起動する

これでプロジェクトディレクトリに   composer <your command here> と入力して、適切な結果が得られるはずです。

だから私は先に進み、私は自分のプロジェクトディレクトリに行き、  composer update を実行しました。すべてが正常に出てきたようですが、今は依存関係があるので、phpunitを起動して実行しましょう。

PHPUnit

プロジェクトでは、単体テスト、または少なくとも何らかの形のテストが重要です。 Composerと同様に、phpunitはPHPをベースにしていますが、上のComposerと同じように実行するためにいくつかのことができます。

ここで私のマシンにwgetをインストールする必要があったのです。 なんらかの理由でそれを持っていなかったので、私はこの時点でコマンドラインに   brew install wget を実行し、正常にそこに置いてきました。

これは、phpunitのドキュメントからかなり簡単です。

  1. コマンドラインで次のように入力します。 wget https://phar.phpunit.de/phpunit.phar
  2. 次に、 chmod +x phpunit.phar
  3. 最後に、binディレクトリに移動して、 sudo mv phpunit.phar /usr/local/bin/phpunit

この時点で、私はコマンドラインでphpunitをタイプすることができ、私自身のプロジェクトでは、実行するテストがない方法を見て、基本的なテスト情報を受け取りました。

エディター

実際にAptanaをもう一度使ってみましたが、それはCloud9のようなものですが、ダウンロードして、今日エルキャピタンのマシンで走らせてしまいました。ハード。私はそれを嫌った。

だから、私はPHPではなく、テキストエディタで編集しています。デバッグのサポートが必要な場合は、IDEを使用してプロジェクトディレクトリをプロジェクトディレクトリに設定すると、最終的に終わることがありますが、今はテキストエディタを使用します。

いくつかのエディタがありますが、私はそれらのいくつかについて投稿しますが、今はGithubと結婚した編集者、Atomを使っています。 JavaScriptとHTMLを使用してデスクトップアプリケーションを作成する方法を調査していたときに、このエディタに着手しました。 Githubがまとめた電子コードで動作します。

結論

github、composer、およびphpunitを使用して、基本的なコマンドラインPHPコーディング環境を設定するのは難しくありません。このチュートリアルでは、純粋にコマンドラインからPHPを使用している場合に開発環境をセットアップする方法について説明しました。このチュートリアルでは、Webサーバー環境でPHPを稼働させるなど、AMPインストールについては説明しませんでした。

あなたが私の執筆を感謝するなら、私のパトロンを通して私を支えてください。( パトロン )

毎月コミットメントがあなたの路地を上回っていない場合は、いつでも「コーヒーを買う」ことができます。

photo credit: Working with music mixer via photopin (license)

Liked it? Take a second to support kadar on Patreon!

あわせて読みたい

コメントを残す

%d人のブロガーが「いいね」をつけました。