タグ

2009年2月27日のブックマーク (12件)

  • Jobeetをやってみる 8日目 - ぺちぱーのユウウツ

    単体テスト(ユニットテスト)について学ぶ symfonyにおけるテスト symfonyではと単体テストと機能テストを自動生成する それぞれ test/unit, test/functional に生成される 今回は単体テストのみ対象で、テストにはlimeテストフレームワークを利用する テスト用メソッド 値比較用 メソッド名 説明 ok($test) $test == true is($value1, $value2) $value1 == $value2 isnt($value1, $value2) $value1 != $value2 like($string, $regexp) preg_match($regexp, $string) != 0 unlike($string, $regexp) preg_match($regexp, $string) == 0 is_deeply($a

    Jobeetをやってみる 8日目 - ぺちぱーのユウウツ
  • Xdebug: Documentation - Settings

    一般設定 xdebug.auto_trace [boolean] (初期値: Off) on に設定すると、スクリプトが実行される前に、関数コールのトレースが有効になります。 auto_prepend_file でコードをトレース可能にします。 xdebug.collect_includes [boolean] (初期値: On) (Xdebug 2) この設定は、Xdebug がトレースファイルに include(), include_once(), require(), require_once()で使用されるファイル名を 書き出すかどうかを制御します。 xdebug.collect_params [boolean] (初期値: Off) この設定は、Xdebug が関数トレースあるいはスタックトレースで関数コールが 記録される際に、関数に渡されたパラメータを収集するかどうかを制御し

  • ベイエリア情報局: Zend extension を extension_dir からロードできるようにしてみた

    元Vine SPARC開発者。2003年度未踏ユース採択者。海外でも活躍できる国際的なLinuxエンジニアになることを夢見て日で頑張っています。ウノウ株式会社にて写真共有SNS「フォト蔵」を開発中。 最近 PHP の拡張である xdebug をインストールしてみた。 使ってみると、なかなか便利。プロファイリングとかとれて、どこが処理のボトルネックになってるかよく分かります。 なんかエラーメッセージとかも分かりやすくなってるし。これはイイ!! xdebug をインストールしてみて気づいたのですが、xdebug は普通の extension ではなく、zend extension なんですね。 この extension と zend extension の違いはよく分かってないのですが、なぜか zend extension の場合は extension_dir の指定が効かない!! zend

  • PHP 開発者の為の Xdebug のすすめ

    http://xdebug.org/index.php よりダウンロードします Xdebug1 と Xdebug2 がありますが、余程詳しく分析しない限り Xdebug1 で十分でしょう 2005/11/20 時点で、以下をダウンロードします Xdebug1 Modules for 4.3.x (binary): Windows (>= 4.3.5 only) インストールは、xdebug-4.3-1.3.2.dll を適当なディレクトリに置いて ( 例:C:\php\extensions ) php.ini の [PHP] セクションに以下を記述します zend_extension_ts = "C:\php\extensions\xdebug-4.3-1.3.2.dll"

  • Jobeetをやってみる 7日目 - ぺちぱーのユウウツ

    カテゴリページを作る ルーティングの設定 # apps/frontend/config/routing.yml category: url: /category/:slug class: sfDoctrineRoute param: { module: category, action: show } options: { model: JobeetCategory, type: object } :slugパラメータはカテゴリテーブルに対応していないので、アクセサを用意する <?php // lib/model/doctrine/JobeetCategory.class.php public function getSlug() { return Jobeet::slugify($this->getName()); } カテゴリページへのリンク <?php /* apps/fronten

    Jobeetをやってみる 7日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 6日目 - ぺちぱーのユウウツ

    DoctrineとModelの使い方を学ぶ Doctrineクエリオブジェト Doctrine::create()でインスタンスを作成する まずjobのリストを30日以上経過したら表示しないように変更する <?php // apps/frontend/modules/job/actions/actions.class.php public function executeIndex(sfWebRequest $request) { $q = Doctrine_Query::create() ->from('JobeetJob j') ->where('j.created_at > ?', date('Y-m-d H:i:s', strtotime('-30 days'))); $this->jobeet_job_list = $q->execute(); } Doctrineクエリオブジェ

    Jobeetをやってみる 6日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 5日目 - ぺちぱーのユウウツ

    ルーティングについて学ぶ 設定ファイルについて ルーティングの設定は routing.yml に記述されており、上から順にマッチしていく アプリルートのカスタマイズ 初期設定ではルートの設定が /job になっていて、ドキュメントルートにアクセスしてもJobeetが表示されないようになっている。 まずはこれを変更する # apps/frontend/config/routing.yml homepage: url: / param: { module: job, action: index } そしたらlayoutのJobeet TOPへのリンクも修正する <?php /* apps/frontend/templates/layout.php at 16 */ ?> <h1><a href="<?php echo url_for('@homepage') ?>"><img src="htt

    Jobeetをやってみる 5日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 4日目 - ぺちぱーのユウウツ

    ControllerとViewの扱いを学ぶために以下のページを作成する jobsのリスト表示 新しいjobの作成 作成済のjobの更新 jobの削除 Layoutについて symfonyではLayout方式を採用している。 Layout方式というのは、対象のテンプレートを共通のテンプレートの真ん中に表示するタイプ JobeetのCSSJavaScriptと画像ファイル 以下の場所からそれぞれ入手可能 http://www.symfony-project.org/get/jobeet/images.zip web/images/ に保存 http://www.symfony-project.org/get/jobeet/css.zip web/css/ に保存 http://www.symfony-project.org/get/jobeet/favicon.ico web/ に保存 Ja

    Jobeetをやってみる 4日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 3日目 - ぺちぱーのユウウツ

    DBのセットアップ Doctrine用のschemaの設定ファイルを作る*1 schemaファイルからテーブルとデータモデルを生成 sfDoctrinePluginを利用するための設定 設定ファイルの変更 <?php // config/ProjectConfiguration.class.php public function setup() { $this->enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin')); } そして変更を反映と確認 $ symfomy cc $ symfony plugin:public-assets Propel用のファイルを削除 $ rm web/sfPropelPlugin $ rm config/propel.ini $ rm config/schema.yml Doct

    Jobeetをやってみる 3日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 2日目 - ぺちぱーのユウウツ

    これから作るものの説明 絵を見ていけば大体分かる。 簡単にまとめると ToDoタスクリスト jobにはカテゴリを割り振れる ページング処理を行い、1ページには20個まで表示する Location, Position, Category, Companyからキーワード検索をすることができる でも検索BOXは1つ jobをクリックすると詳細を見ることができる XML, JSON, YAML形式で、Name, Email, Website URLのリストを提供する 以下のことができる管理者権限を作る jobの編集/削除ができる jobのaffiliateへの非公開設定ができる たぶん色々間違ってるけど、今んとこ順調 1日目 3日目

    Jobeetをやってみる 2日目 - ぺちぱーのユウウツ
  • Jobeetをやってみる 1日目 - ぺちぱーのユウウツ

    和訳では未だに1日目しか読むことができないので、辞書があっても英語が読めない人が原文を見ながらやってみるストーリー symfonyをインストールして、開発の環境を作りましょう。 ※最後にSubversionを利用するための、補足説明があります。 symfonyのセットアップ なんかsymfonyを置く場所を作成するところからスタートなのですが、PEARでインストールしたほうが管理が楽なので、そちらを利用 pear channel-discover pear.symfony-project.com pear install symfony/symfonyPEARライブラリへのinclude_pathも通しておきましょう プロジェクトの作成 $ mkdir /path/to/jobeet $ cd /path/to/jobeet $ symfony generate:project jobee

    Jobeetをやってみる 1日目 - ぺちぱーのユウウツ
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ