タグ

2010年10月18日のブックマーク (3件)

  • CakePHPでログやキャッシュの保存場所をapp外に変更する | ZiSTA

    今回のミッション(ゴール) ログやキャッシュのファイルの保存場所をappディレクトリの外に配置したい。 今回は以下のようなディレクトリ構成にしました。 releases app(アプリケーション/ここをバージョン管理する) webroot(ドキュメントルート/Web公開ディレクトリ) shared(共有用/ここはバージョン管理しない) cake(CakePHP体) uploads(ユーザーがアップしたファイル置き場/Web公開ディレクトリ) cache(キャッシュ) logs(ログ) tmp(その他のtmp用) 背景 作成したアプリケーションのバージョンアップの際には番サーバーにappディレクトリをそっくりコピーするだけで済むのが理想的です。CakePHPのデフォルトではapp/tmpディレクトリの中にログやキャッシュが含まれているので、それらをコピーしないように管理から除外す

  • CakePHPアプリをHudsonで継続的インテグレーションする方法

    この記事はCakePHP1.2系またら1.3系を対象としており、CakePHP2.0系では別のアプローチになります。 不思議なことにCakePHPアプリの開発でHudson使って継続的インテグレーションしている事例をほとんど見たことがないんだけど、個人的にはPHPアプリだって全部HudsonでCIすべきと思っているのでやってみた。 (ちなみに最近までphpUnderControlでCIしていた) 概略 CakePHPアプリでCIやろうとして問題になるのは、 CakePHPでのテストライブラリがSimpleTestでありJUnit互換のテスト結果を出力できないこと さらにSimpleTestでは一応XMLでの結果出力ができるのに、CakePHPreporterにcake_xml_reporterとかが無くて、html出力かテキスト出力しかできない という2点にあるので、この2点をクリアする

    CakePHPアプリをHudsonで継続的インテグレーションする方法
  • Scalable System Design Patterns

    Looking back after 2.5 years since my previous post on scalable system design techniques, I've observed an emergence of a set of commonly used design patterns. Here is my attempt to capture and share them. Load Balancer In this model, there is a dispatcher that determines which worker instance will handle the request based on different policies. The application should best be "stateless" so any wo

    Scalable System Design Patterns
    okinaka
    okinaka 2010/10/18
    スケーラブルなシステム構成のパターン