タグ

2015年3月19日のブックマーク (10件)

  • cakephp 2.x 別モデルを読み込み | まとめーたー

    photoBy: http://www.petit-doll.com/online/item/images/c9-image02.jpgcakephp loadModel を使うcakephp1.x は Classregistry init で別モデルを読み込んでいた。 しかし、それだとcakephp2.xでは読み込めない。 App::uses を使う上記エラーが出る場合は、elementのmodelの読み出し方が間違っている。 An Internal Error Has Occurredが出るんやけど エレメントから読み込む場合はこれ。 これで動作する・・・ //Userモデルを使う App::uses('User','Model'); $this->User = new User(); //Commentプラグインのmodelを使う (プラグイン名.Model(Modelは固定)) A

    kathew
    kathew 2015/03/19
    loadModelを使うとテスト時にモック化しやすくて良い感じ
  • 【logrotate】PHP エラーログでローテーションを!【できました!】

    ポイント PHP エラーログファイルは、/var/log/php_errors.log とします。 ローテーションさせるための設定ファイルの作成をしますが、Apache の設定ファイルをコピーして、これをひな形とします(そのほうが楽です♪)。 cp -ap /etc/logrotate.d/httpd /etc/logrotate.d/php vim /etc/logrotate.d/php Apache と同じ条件でのローテーションで問題ありませんので、1行目の対象となるログファイルの設定のみ変更します。 /var/log/php_errors.log { missingok notifempty sharedscripts postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript }

    【logrotate】PHP エラーログでローテーションを!【できました!】
    kathew
    kathew 2015/03/19
  • PHP でプライベート変数やメソッドをクラスの外から操作する

    エントリはPHP 5.3.2以上で正常に動きます。 何のためかというと、例えばテストのときに使います。 プログラムの構造を変更するコトを、リフレクションといいます。 リフレクションとは、 プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術のことである。 リフレクション (情報工学) | Wikipediaより。 PHPのリフレクションまわりのManualはコチラです。 このエントリの目次 1.このエントリで使うサンプルクラス 2.プライベート変数をクラスの外から操作する 3.プライベートメソッドをクラスの外から操作する 4.最後に 1.このエントリで使うサンプルクラス <php class HideyoshiToyotomi { //建前 //(書いてるだけでエントリでは特に触れません) public $statedReason = '信長さまー!'; //

    PHP でプライベート変数やメソッドをクラスの外から操作する
  • ログローテーション

    CakePHP 2.xではbootstrap.php内にあらかじめアプリケーションログの設定が書かれています。2.xで日付ごとにログファイルが切り替わるよう設定してみました。 日ごとにログを切り替える設定 app/Config/bootstrap.phpを以下のように変更もしくは追加して下さい。 // app/Config/bootstrap.php[変更or追加 後] /** * Configures default file logging options */ App::uses( 'CakeLog', 'Log'); CakeLog::config( 'debug', array( 'engine' => 'FileLog', 'types' => array( 'notice', 'info', 'debug'), 'file' => date( 'Ymd') . '_' . '

    ログローテーション
  • ログローテーションとは - IT用語辞典

    概要 ログローテーション(log rotation)とは、システムが残す時系列の記録データ(ログ)が際限なく増えることを防ぐために、一定の容量や期間ごとに古いログを削除したり新しいログで上書きすること。また、そのような機能。 ログはシステムに起こった出来事を時系列に記録したもので、年月の経過に伴い蓄積されていく。特定のストレージ装置にファイルとして記録していく方式だと、漫然と記録しているうちに容量を圧迫したり、空き領域を使い果たして正常な動作に支障をきたす原因になることがある。 このような事態を防止するために、一定の期間を過ぎたログを自動的に削除したり、ログデータの総量が一定の容量を超えたら最も古いログを削除したりすることをログローテーションという。 ログを残すソフトウェア自身にそのような機能が備わっていて、導入時の設定で有効にすることで自動的にローテートできる場合もあるが、そうでない場合

    ログローテーションとは - IT用語辞典
    kathew
    kathew 2015/03/19
  • onsubmitの戻り値をfalseにしてsubmitを実行しない(中断させる)方法

    JavaScriptで、onsubmitの戻り値をfalseにしてフォームのsubmitを中断させる(実行しない)方法を紹介します。 1.onsubmitイベントとは onsubmitイベントは、フォームの送信ボタン(type属性がsubmitのボタン)がクリックされた時に発生するイベントです。 <form method="post" action="foo.cgi" onsubmit="foo();"> <input type="text" value="" /> <input type="submit" value="送信" /> </form> 2.submitを中断する(=フォームを送信しない)方法 onsubmitイベントを使ってsubmitを中断するケースとして、送信時にJavaScriptでフォームのチェックをして、フォームデータに未入力の項目がある場合、「return fa

  • euonymus.info

    This domain may be for sale!

    euonymus.info
  • PHPUnitの使い方まとめ - Qiita

    「はじめに」の「はじめに」 2016年版としてマイグレーションしました。 特にこだわりが無い場合は、こちらを参照してください。 はじめに こんな感じで資料を作ろうとしていた草稿です。 文中のソースコードの正誤とかは見きれていません。 ツッコミとか有れば、よろしくお願いしますm( _ _ )m PHPUnitを使ったからといって、どんなソースコードもテストできる訳ではありません。 テストをし易いようにクラスを設計している必要があります。また、そのように設計していてもUnitテストに入れることの出来ない箇所は出てきます。Unitテストに入れることの出来ない箇所は出来ないと割り切らなければなりません。むしろ、どれだけのコードをUnitテストに入れることが出来るか? というのが設計者の腕の見せどころになるでしょう。 極論を言うと 「どんなクラスでも疎結合に実装していなければならない」 ということで

    PHPUnitの使い方まとめ - Qiita
  • CMF | フリーなCGIと自宅サーバー情報サイト

    サイト閉鎖のお知らせ 1999年12月6日に開設したサイトですが、開設から20年を迎えたのを機に閉鎖いたします。 ここ5,6年は更新できていませんでしたが、長らくご愛好いただきありがとうございました。

  • PHPUnit マニュアル – 付録B アノテーション

    アノテーションとはメタデータを表す特別な構文のことで、 プログラミング言語のソースコードに追加することができます。 PHP そのものにはソースコードにアノテーションする専用の仕組みはありませんが、 ドキュメンテーションブロックに @アノテーション名 引数 のようなタグを書くことでアノテーションを表すという記法が PHP コミュニティ内で一般に使われています。 PHP では、リフレクション API の getDocComment() メソッドを使えば関数、クラス、メソッド、属性 それぞれのドキュメンテーションブロックにアクセスすることができます。 PHPUnit などのアプリケーションでは、 この情報をもとに実行時の振る舞いを設定するのです。 注記 PHP の doc コメントは、/** で始めて */ で終わる必要があります。 その他の形式のコメントで書いたアノテーションは、無視されます。