php

営業日?

php

3営業日後 var_dump( nextBizDay( '2009-4-30', 3 ) ); 1 ) { $add = $aft…

$usesを使わないでモデルを扱う

ClassRegistry::init( 'Model' )->method(); // or $model = ClassRegistry::init( 'Model' ); 色々なモデルからデータを読み込んでViewにセットする - cakephperの日記(CakePHP, Laravel, PHP) How to build a “dashboard” for your application in CakePHP…

phpStylist

PHP_Beautifierには見切りをつける。 ラッパー #!/bin/sh php=`which php` stylist="/path/to/phpStylist.php" $php $stylist "$@" \ --indent_size 4 \ --line_before_comment_multi \ --keep_redundant_lines \ --space_inside_parentheses \ --space_afte…

入力されたデータの前処理

ヌル文字の削除 trim(全角スペースを含む) 全角英数字を半角英数字、半角カナを全角カナに変換 app/app_contoroller.php内 array( 'encoding' => 'SJIS-win' ) ); app/components/data_prep.php

AssertTags()で正規表現

unit testing - How to write an AssertTags test in SimpleTest with regex? - Stack Overflow Some text</p>"; $expected = array( '<p', 'preg:/[A-Za-z\.\s\,]+/', '/p' ); $this->assertTags( $result, $expected )</p',>

cakeError(): 'error'以外のメソッド名は無視される。

'error'以外のメソッド名は、debug される。 よくあるパターン /app/error.php class AppError extends ErrorHandler { function foo( $params ){ /app/controller/some_controller.php $this->cakeError( 'foo', $params ); //debug < 1 の場合、404か500の…

Model::deconstruct

http://api.cakephp.org/class_model.html#0198f3999e2942f8e82db80fc9e19c30 1.2では、Controller::cleanUpFields()は、非推奨。 controllers/hoge_controller.php data …

(続)確認画面自動生成(FormExtHelper)

d:id:oppara:20081114 FormHelper継承して、freeze属性持たせりゃいいんじゃないかと...http://github.com/oppara/cakephp_helper_formext/tree/master 使い方 $formの代わりに、$formExtを使用する。 views/hoge/index.ctp: freeze( $freeze ); // ** echo …

確認画面自動生成

d:id:toshiyuki_saito:20080114 registry.phpがphp4で動かんので直してみる。

連想配列かどうか

php

PHP: is_array - Manual 'moge', 'foo' => 'bar' ); var_dump( is_assoc_array( $array ) ); var_dump( is_assoc_array( $assoc ) ); function is_assoc_array( $a ) { return is_array( $a ) && ( count( $a ) !== array_reduce( array_keys( $…

nl2br()...

php

nl2br ― 改行文字の前に HTML の改行タグを挿入する 改行いらん。 function lf2br( $str, $is_xhtml = true ) { $br = $is_xhtml ? '<br />' : '<br>'; return str_replace( array( "\r\n", "\n", "\r" ), $br, $str ); } function br2lf( $str ) { $str = str_replace…

parse_ini_file()と改行

php

5.2.7 構文エラーが発生した場合は、空の配列ではなく FALSE を返すようになりました。 5.2.4 数字から始まるキーおよびセクション名は、PHP では 整数 として評価されます。 よって、0 で始まる数字は 8 進数として評価され、0x で始まる数字は 16 進数とし…

All tests & Group test

http://cakeforge.org/projects/testsuite/cakeのバージョンは、1.1.x All tests coreテストなら /app/tests/core/groups内に、appテストなら /app/tests/app/groups内にhoge.group.php というファイルを作成。(hoge部分は適当、何も実装せず) 自動的に、'…

PEAR::PHP_Beautifier

php

id:oppara:20070604現実逃避中before: array('orz','www')); if ((true)||(1)) { return false; } } function baz() { foreach (func_get_args() as $param) { //aa if (!is_array($param)) { return false; }else { return true;} } } } after:

markdownをHTMLに変換

PHP Markdown mi で Markdown を HTML に変換 | うどん県ウェブディレクター日記 すべて変換 #!/bin/sh #replace_all /path/to/md_wrapper.php "$1" 選択部分だけ変換 #!/bin/sh #replace_selected /path/to/md_wrapper.php "$2" md_wrapper.php: #!/path/to…

$this->params[CAKE_ADMIN]

ちゃんとaction書いとかんと、取れないのな...

jpegのdpiを取得

php

http://siisise.net/jpeg.html

5.2.x インストール

php

4は4同士、5は5同士でmake 5.2.5 sudo /path/to/build-php5xx.sh sudo make installbuild-php5xx.sh buildphp() { PREFIX=/usr/local/php_type/$1 make distclean EXTENSION_DIR=${PREFIX}/lib/extensions/ export EXTENSION_DIR ./configure \ --prefix=${P…

4.4.x インストール

php

Libmcryptをインストールしとく。 portだとchecksumエラー % ./configure --disable-posix-threads % make % sudo make install 4.4.8 % sudo mkdir -p /usr/local/php_type/ % cd ~/src/php/php-4.4.8 % sudo /path/to/build-php4xx.sh build-php4xx.sh bui…

mbまわり

php

php.iniまわり mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.encoding_translation = 0 mbstring.http_input = pass mbstring.http_output = pass mbstring.detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS mbstring.substitute_…

IEの戻るボタンを有効にする設定

php

SessionComponent::setFlash(), SessionHelper::flash()

SessionComponent::setFlash($message, $layout = 'default', $params = array(), $key = 'flash');[br] SessionHelper::flash($key = 'flash'); デフォルト controller内で $this->Session->setFlash( 'Message!!' ); view内で if ( $session->check( 'Mess…

カーソル上の関数のマニュアルを表示

let g:php_man_url = 'http://jp.php.net/manual-lookup.php?lang=ja&pattern=' function! PhpMan() let b:word = expand( "<cword>:p" ) let $url = g:php_man_url.b:word " echo $url !open -a safari $url endfunction nnoremap <silent> <leader>h :call PhpMan()<CR></cr></leader></silent></cword>

php5でphp4のスクリプトを手っ取り早く動かす

php

// error_reporting( E_ALL ^ E_NOTICE ); if ( (int) PHP_VERSION > 4 ) { ini_set( 'zend.ze1_compatibility_mode', true ); } set_error_handler()使ってる場合 if ( (int) PHP_VERSION > 4 ) { set_error_handler( $callback, E_ALL ); } else { set_err…

PEAR::PHP_Beautifier

php

id:oppara:20070501やっぱ気に入らないので適当に修正 PEAR::PHP_Beautifierのversionは、0.1.13 php_beautifierの修正 try{}内、$aFiltersDirectoryの値がなんでか消えてしまうので、$aFiltersのチェックの前に$aFiltersDirectoryをチェックするように修正…

ソースコード整形

php

PHP_Beautifierphp5に切替えて $ sudo pear install PHP_Beautifier $ cd ~/src $ curl -O http://pear.php.net/get/PHP_Beautifier-0.1.3.tgz $ tar xzvf PHP_Beautifier-0.1.3.tgz $ mv PHP_Beautifier-0.1.3/scripts/php_beautifier ~/bin/. $ vi ~/bin/p…

ヒアドキュメント

最初のEOFをシングルクォートで挟むと変数は展開されない。 shell cat <

loggerまとめ

いまさらモジャ2 require_once( LOGGING_DIR . 'FileAppender.class.php' ); $layout =& new PatternLayout( '%N %c::%F() %m %d{r} %f:%l%n' ); $appender =& new FileAppender( $layout, LOG_DIR . '%d{Y_m_d}.log' ); $deflog =& LogManager::getLogger(…

php4とphp5の切り替え(その2)

~/.pearrcを差し替える /usr/local/phpにsymlinkを張り直す。 apacheを再起動させる property PEAR_RC : "/path/to/.pearrc" property PHP_DIR : "/path/to/php" property PHP_CURRENT : PHP_DIR --& "current" property PHP : PHP_CURRENT & "/bin/php" pro…

php5.xのconfigure中にPDOでこける件

php

--enable-pdo=shared ではなく --enable-pdo ぢょ〜さんとこのパクリ ?はバックスラッシュ buildphp() { PREFIX=/usr/local/$1 make distclean EXTENSION_DIR=${PREFIX}/lib/extensions/ export EXTENSION_DIR ./configure ? --prefix=${PREFIX} ? --with-ap…