Posts tagged cakephp1.2

CakePHP で作成したショッピングサイト「BakeSale」

1

MOONGIFT: ? CakePHPを使ったショッピングサイト「BakeSale」:オープンソースを毎日紹介
BakeSale- simply shopping cart
ショッピングサイトが構築できるオープンソースの「BakeSale」。CakePHP RC2 を使用して作成されています。
(続きを読む…)

CakePHP1.2 Security コンポーネントを使用して SSL でのみアクセスを許可する

0

開発案件でアクション毎に SSL でのアクセスを必須にしたかったので調べていたところ下記の情報がありました。

SSL経由でのアクセスを必須にする[CakePHP] YARETOKO「ヤレトコ」メインブログ

早速 cake/cake/libs/controller/components/security.php のソースを確認して検証してみました。
(続きを読む…)

CakePHP1.2 Schema を試してみた

1

CakePHP1.2 RC2 で Schema を試してみました。
基本的な操作は cake コマンドで行います。

PHP でテーブル構造を配列で定義しておいてテーブルを作成することもできますし、現在あるテーブルからテーブル構造を PHP に出力することもできます。
(続きを読む…)

第3回 CakePHP 勉強会に参加しました

1

第3回CakePHP勉強会 – events.php.gr.jp

今回は申し込み開始から13分で満席になったそうです。基調講演(?)であった Gwoo の「次は参加するよ」というような話もありました。

ちなみに
“gwooがヨーロッパで講演” フォーラム – CakePHP Users in Japan

Gwooは良い機会であれば日本に行くことも可能だと言っています。

という話もあるので本当に来るのかも。

で、帰ってからブログに書くまでが勉強会ということなので(寝てしまいましたが)個人的な感想を書いておきます。
(続きを読む…)

CakePHP1.2 RC2 がリリースされました

1

Release: Some RC2 Sweetness (Articles) | The Bakery, Everything CakePHP

CakePHP1.2 RC2 がリリースされました。
ダウンロードは以下からできます。
CakePHP: the rapid development php framework. Home

正式リリースも近そうですね。

CakePHP1.2 SimpleTest の小技

0

CakePHP で SimpleTest を使うときにちょっとした小技の紹介です。

<?php
class UsersControllerTestCase extends CakeTestCase {
    function startCase() {
        echo '<h1>Starting Test Case</h1>';
    }

    function endCase() {
        echo '<h1>Ending Test Case</h1>';
    }

    function startTest($method) {
        echo '<h3>Starting method '.$method.'</h3>';
    }

    function endTest($method) {
        echo '<hr/>';
    }

    function testIndex() {
        $result = $this->testAction('/users/index');
        debug($result);
    }
}
?>

(続きを読む…)

CakePHP1.2 SimpleTest のテストケースをまとめて実行する

1

ある程度テストケースが増えてくるといちいち App Test Cases からひとつづつテストを実行するのは面倒です。そこでグループ化してまとめてテストケースを実行する方法です。

テストケースのグループ化

app/tests/groups 以下に GroupTest を継承したクラスを作成する。
GroupTest を継承したクラスのファイル名は hoge.group.php のように .group.php を付ける。
まとめる対象はディレクトリかファイルを指定できる。
(続きを読む…)

CakePHP1.2 SimpleTest でコントローラのテストケースを作成

1

CakePHP1.2 SimpleTest でテストケースを作成する ではモデルのテストケースを作成したので今度はコントローラのテストケースを作成してみました。

コントローラのテストケースは app/tests/case/conrollers 以下に作成します。
app/tests/case/conrollers/user_controller.test.php

<?php
class UsersControllerTestCase extends CakeTestCase {
    function testIndexTitle() {
        $result = $this->testAction('/users/index', array('return'=>'render'));
        $this->assertPattern("/<title>TITLE<\/title>/", $result);
    }

    function testIndexSet() {
        $result = $this->testAction('/users/index', array('return'=>'vars'));
        $this->assertTrue(isset($result["users"]));
    }
}
?>

(続きを読む…)

CakePHP1.2 で XML を配列として扱う方法

2

CakePHP1.2 で XML を配列として扱う方法です。

XML を string として保持している場合

uses('Xml');
$file = file_get_contents('/path/to/xml_file');
$xml = new XML($file);
$xml_array = Set::reverse($xml);

(続きを読む…)

CakePHP1.2 モデルのデータをオブジェクトで扱う

0

少し前ですが下記の投稿を読んでちょっと興味があり色々と試してみました。
“取得データを配列からオブジェクトに変換” フォーラム – CakePHP Users in Japan
I want objects, not arrays! ? nuts and bolts of cakephp

モデルに下記のようなコードを書けばデータを取得するとオブジェクトとして扱えるということです。

function afterFind($results, $primary = false) {
    if($primary == true && !is_object($results)) {
        return Set::map($results);
    }
}

(続きを読む…)

Go to Top