Simple IT Life

IT技術を幅広く入門の入門としてまとめます。simple is the best !!

GuzzleとはHTTPリクエストを簡単に送信できるPHPのHTTPクライアントである HTTPクライアントの中でも現在最も主流となっていて、複数のリクエストを並列で送信することもできる Guzzleをとりあえず使うところから、並列リクエストの方法も書いてみる

Google App Engineを使ってみてPaaSとはどんなものなのかを学ぶ Google App EngineとはGoogleが提供するPaaS サーバーのプロビジョニングやメンテナンスを行う必要はなく、コードをアップロードするだけでGoogleがアプリの可用性を管理する

Google Cloud Platformについてまとめる 入門の入門ということで端的にGoogle Cloud Platformが何なのか 料金について 実際に触ってみるとどういうものなのかをイメージできるまで記述していく

ユーザーから入力された値が問題ないかチェックするバリデーション処理を行うためのPHPライブラリであるRespect/Validationについて触ってみる バリデーション条件も多数あってそれを直感的に使用することができるため導入コストが少ないものとなっている

Reactを触る、今回は以下について端的にどんなものかを学ぶ ①Hello World ②Reactでコンポーネントを作る ③state,propについて サンプルプログラムを自分の環境で簡単に用意して実際に動いているサンプルを見ながら概要を掴むことを目的とする

Reactのサンプルを動かして初めてのReactとして理解を深めていく

phpDocumentorとはクラスやメソッドの定義前にブロックコメントを決められた方式で記述していると、APIドキュメントを自動生成することができるツール 今回はそのphpDocumentorで記述する書式についてまとめる

HTMLをコンポーネント化する技術であるWeb Componentsについてまとめる Web Componentsに関わる単語の意味とサンプルプログラムを作成してみる

Doctrineを使ってPHPからデータベースを操作する DoctrineとはORMツールである 今回はPHPのマイクロフレームワークであるSlimの中でDoctrineを使ったDB操作サンプルプログラムを試す

MySQL5.7系とPHP5.6系が入った環境をセットアップする 目的としてはPHP,MySQLの開発環境を用意することで、開発で使うであろうcomposerも用意する

MySQLをDockerを使って簡単に用意してみる DockerHubで公式のMySQLイメージが公開されているのでそれを使うこととする

JenkinsでSeleniumのテストを実行できるようする Jenkinsで行うということで画面が無いことからJenkinsサーバに仮想ディスプレイ(Xvfb)を入れてテストを行うことになる JenkinsやSelenium単体についてどういったものかはそれぞれ以下にまとめてあるので参考にしてほしい

PHPコードのチェックをPHP_CodeSnifferとPHPMDで行う 自動でチェックが走るようにGitのHooks機能機能を使ってcommit時に毎回確認するようにする

そもそもサーバをなんで監視をする必要があるのか、またどんなことを監視するのかなどまとめる 最後に監視ツールであるMonitを使って初めてのサーバ監視を行う

postfixを使ってGmailにメールを送るためのやり方 そもそもpostfixとはオープンソースのメールを転送するソフトウェア サーバから監視のアラートメールを送信したい場合などに設定しておく必要がある

サーバのログを監視するSwatchについて調べる 例えばApacheのログに「PHP Fatal error」が出力された場合にメール送信や任意のスクリプトを実行するなど何かを行いたいという時に使うツール

PHPのSlimフレームワークでMVCを実現させてみる 本サンプルではSlim-Skeletonでスケルトンを作成してから以下の変更を行っている

PHPのフレームワークとしてはCakePHP、CodeIgniter、Symfonyなどがあるが今回はSlimを使ってみる 特徴としては機能数が少ない分シンプルなので小規模のアプリケーション開発に向いている

VirtualBox + Vagrantを使ったローカル開発環境構築方法について ちなみに今回手元にあるPCはMacなのでMacでの構築方法

シンプルなデプロイツールとして知られているCinnamonについて デプロイツールとしてはCapistranoが定番として知られているらしいがRailsを前提としていたり、汎用的な反面裏で何をやっているのかわかりづらい そこでシンプルで使いやすいCinnamonを触ってみる