Simple IT Life Posts

データベース

■ 目次

  1. 概要
  2. Jenkinsサーバセットアップ
  3. Seleniumを使うための準備
  4. Jenkinsのジョブを作成する
  5. 補足:画面キャプチャを確認する

■ 概要

JenkinsでSeleniumのテストを自動実行できるようする

Jenkinsで行うということで画面が無いことからJenkinsサーバに仮想ディスプレイ(Xvfb)を入れてテストを行うことになる

JenkinsやSelenium単体についてどういったものかはそれぞれ以下にまとめてあるので参考にしてほしい

Selenium入門の入門

PHPUnitとSelenium WebDriverを使ってヘッドレスにブラウザテストを行う

Jenkins入門の入門

Read More Jenkinsで上でSeleniumテストを実行する(PHPUnit and Selenium WebDriver)

テスト

■ 目次

  1. 概要
  2. PHP_CodeSnifferとは
  3. PHPMDとは
  4. 自動チェック手順
    1. リポジトリ作成
    2. composer.json作成
    3. サンプルプログラム作成
    4. phpmd,phpcsを試しに実行してみる
    5. pre-commit時に実行するようにする
    6. エラー時にcommitできないことを確認する

■ 概要

複数人で開発を行うと各々好き勝手にコードを書かれてしまって気がついたらコーディング規約が定まらない汚いソースコードになってしまうので便利ツールを使って少しでも改善していく。

PHPコードのチェックをPHP_CodeSnifferとPHPMDで行う

自動でチェックが走るようにGitのHooks機能機能を使ってcommit時に毎回確認するようにする

Read More PHP_CodeSnifferとPHPMDを使って自動的にコードを少しでも綺麗にする

テスト 開発

■ 目次

  1. 概要
  2. 監視の必要性
  3. 監視の種類
  4. passiveチェック・activeチェックの概念
  5. 監視ツールについて
  6. Monitによるサーバ監視
    1. 準備
    2. テスト

■ 概要

そもそもサーバをなんで監視をする必要があるのか、またどんなことを監視するのかなどまとめる

最後に監視ツールであるMonitを使って初めてのサーバ監視を行う

Read More サーバ監視入門の入門 – monit

運用

■ 目次

  1. 概要
  2. 準備
  3. テスト
  4. メールが届かない時

■ 概要

Postfixを使ってGmailにメールを送るためのやり方

そもそもPostfixとはオープンソースのメールを転送するソフトウェア

サーバから監視のアラートメールを送信したい場合などに設定しておく必要がある

Read More PostfixでメールをGmailにリレーする

その他

■ 目次

  1. 概要
  2. 導入
  3. 使い方
  4. echo

■ 概要

サーバのログを監視するSwatchについて調べる

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

Read More ログ監視ツールSwatchを試してみる

運用

■ 目次

  1. 概要
  2. MVCについて
  3. 準備
  4. MVCの流れ

■ 概要

PHPのSlimフレームワークを試してみるの続き
PHPのSlimフレームワークでMVCを実現させてみる

ソースコードはこちら:tomsato/slim-sample

本サンプルではSlim-Skeletonでスケルトンを作成してから以下の変更を行っている

  • DI・DIコンテナの削除 (初学者の人には敷居が高いため)
  • テンプレートエンジンとしてTwigを採用
  • MVC対応

Read More PHPのSlimでMVCを実装してみる

開発

■ 目次

  1. 概要
  2. 準備
  3. 画面確認
  4. ルーティングについて

■ 概要

PHPのフレームワークとしては
CakePHP、CodeIgniter、Symfonyなどがあるが今回はSlimを使ってみる

特徴としては機能数が少ない分シンプルなので小規模のアプリケーション開発に向いている

Read More PHPのSlimフレームワークを試してみる

未分類 開発

■ 目次

  1. 概要
  2. Role/Taskの概念
  3. 導入
  4. Hello World

■ 概要

シンプルなデプロイツールとして知られているCinnamonについて

デプロイツールとしてはCapistranoが定番として知られているらしいがRailsを前提としていたり、汎用的な反面裏で何をやっているのかわかりづらい

Cinnamonのメリットとしては

  • シンプル
  • Role/Task (後述)
  • 学習コストが低い
  • (Perlで記述する)

があるので少し触ってみる

Read More Cinnamon入門の入門

運用

■ 目次

  1. 概要
  2. 用語について
  3. VirtualBoxインストール
  4. Vagrantインストール
  5. 仮想サーバ立ち上げ – 準備
  6. 仮想サーバ立ち上げ
  7. 不要になった場合の削除
  8. 通常のsshでログインできるようにする

■ 概要

ありきたりな話ですがVirtualBox + Vagrantを使ったローカル開発環境構築方法について

ちなみに今回手元にあるPCはMacなのでMacでの構築方法

Read More Vagrantを使ったローカル開発環境構築メモ

運用 開発