Posts tagged URL

PHP5 マジックメソッド

3

PHP5 のマジックメソッドに関して調べたメモ

マジックメソッドとは

PHP5 でクラスを作成すると自動的に作成されているメソッドのこと。PHPマニュアルによると

PHP クラスにおける特殊関数の名前です。 これらの関数に関連する特別な機能を使用する場合を除き、 クラス内にこれらの名前を有する関数を作成してはいけません。

と説明されています。
getter や setter にあたるのがマジックメソッドの __get, __set です。
(続きを読む…)

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 SimpleTest 値を検証する assert?メソッド

2

SimpleTest で使用する値を検証する assert?メソッド

assertTure

boolean assertTrue(boolean $result, [string $message])
$result が true か
(続きを読む…)

CakePHP1.2 で追加されるコンポーネントの3つのコールバック関数

1

New callback methods for components – cakebaker によると次にリリースされる CakePHP1.2 ではコンポーネントに3つのコールバック関数が追加されるようです。

beforeRender()

view のレンダリングの前、コントローラの beforeRender() メソッドの後に呼ばれる。

public function beforeRender($controller) {
}

(続きを読む…)

CakePHP1.2 に SimpleTest をインストール

2

CakePHP1.2 では SimpleTest を使用したユニットテストが行えます。

テスト実行用スクリプトは app/webroot/test.php です。ブラウザからこのスクリプトへアクセスします。
test suite
(続きを読む…)

PHP で「全角ひらがな」や「全角カタカナ」かチェックする

3

フォームのフリガナなどで全てひらがなのみ、またはカタカナのみかをチェックする方法です。

mb_ereg で判定する場合

mb_regex_encoding("UTF-8");
if (!mb_ereg("^[ぁ-ん]+$", $string)) {
    echo "ひらがなのみ";
}
if (!mb_ereg("^[ァ-ヶー]+$", $string)) {
    echo "カタカナのみ";
}

(続きを読む…)

OpenPNE 2.10 のメールサーバの設定

1

OpenPNE のインストール時にメールから日記の投稿などを受け付けるためにメールサーバの設定を行います。
OpenPNE のバージョン 2.10 からメールアドレスに新たに編集のアドレスが加わっていますが、ググッてみても 2.8 のころの形式の設定方法しか情報がないので書いておきます。
(続きを読む…)

Webアプリ開発環境としてのSafari

3

Webアプリ開発環境としてのSafariを知ってますか? – @IT という記事が大変興味深かったです。

Windows にも正式に対応した Safari 。私も発表直後にインストールして少し使ってみただけでそのまま使わなくなっていました。

このサファリですが、設定を変更することにより、Web 開発環境として威力を発揮します。

編集メニューから「設定」を選択します。
サファリ設定画面
(続きを読む…)

Go to Top