Home > アーカイブ > 2011-12
2011-12
CakePHP 複数コア のお手軽バージョン管理 : CakePHP Advent Calendar 2011 Day 15
- 2011-12-15 (木)
- PHP
CakePHP Advent Calendar 2011 15日目のエントリです。
※ 12/16追記 : こっそり、解説文を書き足しました
※ 12/18追記 : さらに改訂(汗)。
※ 前日( 14日目 )のエントリーは @kaz_29 さんの 『 CakePHP2+PostgreSQLでGeoデータを簡単に扱う!? 』です。
新しいバージョン・リリースのたびに発生するバージョンアップ作業ですが、ソースコードの取得と配置といった定形作業をスクリプト化する方法( 簡単コース )と、はじめからCakePHPコアのバージョン管理を git で行う方法( Gitコース )を考えてみました。
※ インストール方法はCakePHP Cookbook の 応用インストール手順 をベースにしています
簡単コースのスクリプトは github のリポジトリから CakePHP のソースコードを取得し、ディレクトリ単位でバージョン管理するので git を知らなくても大丈夫です。一度設定すれば、スクリプトを実行するだけの簡単バージョンアップ!
Gitコースのバージョンアップは git pull コマンドが使えます。
※ こちらは git を普段から使っているプログラマー向け
続きを読む
- コメント (Close): 0
- トラックバック (Close): 0
DateTimeクラスの落とし穴と対策 : PHP Advent Calendar jp 2011 Day 7
- 2011-12-07 (水)
- PHP
PHP Advent Calendar jp 2011 7日目担当の @scriptwork です。
DateTimeクラス は PHP5.3 で日付や時刻の加減算を行う add / subメソッド や 差分を計算する diffメソッド などが追加され、日付と時刻を取り扱う面倒な処理をサポートしてくれるクラスです。
DateTimeクラス が実装されるまでは PHP関数 の strtotime() と date() で日付と時刻の加減算を行なっていましたが、2038年問題 への対応もあり、新しくコードを書くなら DateTimeクラス を使うのが良さそうですね。
とはいえ、現在の PHP5.3.8 と PHP5.4.0RC2 の DateTimeクラス は 日付の加減算 で strtotime() と 同じ問題 をかかえていますので、使い所を押さえておく必要があります。
DateTimeクラスの問題とは何か?
まずは正常なケースとして、日付に対する日数の加減算で DateTimeクラス の動作を確認してみましょう。続きを読む
- コメント (Close): 0
- トラックバック (Close): 0
Home > アーカイブ > 2011-12