タグ

cakephpに関するramtigaのブックマーク (68)

  • CakePHP routes.phpの確認はユニットテストで

    routes.phpを仕様に合わせて設定しておきます。 <?php // Router::connect('/:user_id/edit', array('controller' => 'user', 'action' => 'edit')); Router::connect('/', array('controller' => 'top', 'action' => 'index')); Router::connect('/:user_id/*', array('controller' => 'user', 'action' => 'index')); // Nothing Router::connect('*', array('controller' => 'nothing')); ?> 最後はシステムが取るべきURL以外ならNot Foundを出すように設定しています。これにより想定外

  • Jenkins で CakePHP 1.3の自動テストを行う | バシャログ。

    仕事でCakePHP 1.3のユニットテストを書きました。 Jenkinsで自動実行させるのが、前にやったときより簡単にできたので 手順をご紹介します。 (職場はLinuxで、紹介するのはMac OS Xでの手順なのでいくつか違う点がありますが) 環境 今回は次の環境に自動テスト環境を作ってみました。 Mac OS Xにインストールしてみましたが、Cent OSにインストールしたときでも、Jenkinsのインストールとテスト実行コマンド以外はほとんど設定方法にかわりはありません。 なお、CakePHPの環境はすでに構築済みでSubversionでバージョン管理していることとします。 Mac OS X 10.7(Lion) PHP や ApacheはHomebrewで用意しました(PHP は5.3.10がインストールされています) CakePHP 1.x系のテスト結果をJenkinsに取り込

    Jenkins で CakePHP 1.3の自動テストを行う | バシャログ。
  • 「CIを半年間まわしてみて」というお題でLTをしてきました - kaz29

    大分時間も経ってしまい今更ではありますが、先日行われた第67回 PHP勉強会で「CIを半年間まわしてみて」というお題でLTをしてきました。 昨年の11/30に、当時ちょうど開発が始まった案件の開発環境に関して「今時なCakePHPでの開発環境!?」というエントリーを書いて、初のホッテントリ入りしました。4月末でこのプトジェクトが始まって半年という事で、実際にCIをまわしている中で起こった事や、試行錯誤しつつどうやって解決したかなどを簡単にまとめてお話ししました。 LT用に作った資料ではちょっと伝わりにくいので、以下にまとめ直しました。 成長の軌跡 Jenkinsサーバーを立ち上げた時は、UnitTestのテストケースが10個だけだったのですが、4/30現在 UnitTestのテストケースが467件、受入れテストのシナリオ数が292件とものすごい成長っぷりです。 この半年間に起こった事 テス

    「CIを半年間まわしてみて」というお題でLTをしてきました - kaz29
  • CakePHP2.1をgit push一発でデプロイ - 地中へのはしご

    やはりデプロイは自動化しなければまずいということで。全て手で書き換え+ftpでアップロード状態からgit push一発で完了させるようにしました。ディレクトリの配置や環境は前記事準拠です。 CakePHP2.1をさくらのレンタルサーバー+マルチドメイン使用でデプロイ やったこと ・コードで環境の差分を吸収 ・DBのマイグレーション ・git push をフックにスクリプト実行 前提 Gitでソースのバージョン管理をしている コードで環境の差分を吸収 開発環境と番環境で設定が異なる部分を、全てコードで吸収します。 僕の場合書き換えたのは以下の4ファイルです。 ・bootstrap.php ・core.phpdatabase.php ・webroot/index.php方針は、IPを見て場合分けです。 bootstrapに定義したURL定数と、coreのdebug設定をこんな感じで

    CakePHP2.1をgit push一発でデプロイ - 地中へのはしご
  • CakePHP2アプリケーションをCapistranoでデプロイする

    アプリケーションのデプロイを自動化すべきなのは言うまでもないことです。 一応手動でデプロイを行う場合の問題点について整理しておくと以下になります。 プロジェクトの期間中そして運用に入ってからも何度も手でデプロイするということはとてつもなく多くの時間を手作業に費やすことになるデプロイ先の環境の数が多くなればなるほど作業の時間も増える手作業で作業すると間違えやすい。特に手順が複雑だったり環境が多かったりすると確率は飛躍的にあがるもしデプロイしたアプリケーションに問題があってすぐに戻さなければならない場合に多くの時間がかかる。場合によってはビジネス上の機会損失に繋がる来は価値を生むフィーチャーを実装することに時間をかけたいはずが、こういうことをやっているとどんどん時間がなくなっていきます。また手作業のリスクや消費される時間を恐れてデプロイの回数を減らしてしまうのは、ビジネス側からみると納得いか

    CakePHP2アプリケーションをCapistranoでデプロイする
  • 今時なCakePHPでの開発環境!? - kaz29

    前職を退職してもう半年以上経ってしまいました。おかげさまで、レガシーなコードとのバトル等色々お仕事しています。 さて、先日のPHP Matsuri2012での@ryuzeeさんの発表を聞いて、開発環境や手法を改善するべく、今月から始まったプロジェクト用の環境を構築しています。 CakePHPは最新で! CakePHPの最新stable版は 2.2.3 ですが、既に 2.3.0-beta が公開されています。幾つか2.3.0-betaの機能で使いたかったものがあったのと、今回のプロジェクトのリリース時期が来年の5月という事もあって、2.3.0-beta を使って開発をしています。来年の5月なら2.3.0Stable版がリリースされるんじゃないかとの読みです(^^;さて、どうなるでしょうかw? 出来る限り公開されているPluginを使う 前職の職場では、ある程度蓄積された自前のPluginがあ

    今時なCakePHPでの開発環境!? - kaz29
  • 膨大なログ見て何思う | 日記の間 | あかつきのお宿

    CakePHPって、エラーとかあると自動的にログに書き込んでくれるじゃないですか。「error.log」とか「debug.log」とかに、自動的に出力してくれるじゃないですか。 でもあれ、ふとした瞬間に見てみたりすると、結構大変な容量になってたりしますよね。同じファイルに延々とログを書いて行くのだから、当たり前ではあるんですけど。 だから、ファイルの容量が一定を超えたら、適当な名前にリネームして、また0バイトからログを書き出してくれるような機能があったらな〜と思いまして……少なくともCakeさんはそれを自動ではやってくれません。おいしくないです。 今までは、パッと見た時に容量が膨れすぎていたら自分でリネームしてたんですけど、今回はそれの自動化に挑戦してみました。 $this->logを知る CakePHPでログを出力する関数は、$this->log()です。結構便利なんで僕もよく使いますが

    膨大なログ見て何思う | 日記の間 | あかつきのお宿
  • CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) | hijiriworld Web

    Posted on: 2011/11/18 CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) 概要 SQLを使って不正にデータベースを操作する攻撃 攻撃例 ユーザー名とパスワードを入力してログインする処理があるとする。 username と password の組み合わせが、データベースのものと一致すれば認証するという仕組みだとする。 SELECT * FROM users WHERE username='$username' AND password='$password' ここで、($username: admin, $password: ' OR 'a'='a)と入力すると、SQLは以下のようになる。 SELECT * FROM users WHERE username='admin' AND password='' OR 'a'='a' こ

  • むしの手記。 » CakePHPで規約に沿わないDBを使う

    Cakeのmodelは基的に、テーブル名は複数形、primary keyはidを色々な規約がありますが、 それに沿わないアプリケーションの場合どうやって使うのかなーなんて思ってソース読みながら、試行錯誤したら以外とあっさりできたのでメモ。 ちなみに、cakeはcake_1.2.0.7692-rc3で試してます。 テーブル create table user_information ( info_id INT(11) unsigned NOT NULL, name VARCHAR(255) NOT NULL default "", PRIMARY KEY (info_id) ); INSERT INTO user_information (info_id, name) VALUES (1,"test"),(2,"test2"); user_informationというテーブルを作るが、

  • デザイナ向け?CakePHP Formヘルパーいろいろ | バシャログ。

    寒い日が続きますね。 最近、身に着けるものの半数が発熱アイテムのichikawaです。 今日は、先日のHtmlヘルパーに続いてFormヘルパーをご紹介したいと思います。(今回も対象は、CakePHPのバージョン1.2です。) フォームの開始タグと終了タグを出力したい 開始は$form->create()メソッドを使います。以下のような感じです。 <?php echo $form->create('Recipe', array('type' => 'post', 'action' => 'add')); ?> 上記は、以下の様な出力になります。 <form id="RecipeAddForm" method="post" action="/recipes/add"> 反対に終了は$form->end()メソッドを使います。以下のような感じです。 <?php echo $form->end()

    デザイナ向け?CakePHP Formヘルパーいろいろ | バシャログ。
  • フォーム - 1.3

    フォーム¶ CakePHPにFormHelperが新たに追加されました。複雑なフォームの組み立てのほとんどをこの新しいクラスで行えるようになりました。しばらくの間は(非推奨ですが)HtmlHelperにもメソッドがあります。FormHelperはフォームを素早く作成する事に焦点を置き, 効率的な検証、記述の削減やレイアウトの為の方法になります。またFormHelperは柔軟でもあります。 フォームの全てを魔法のように自動的に組み立てる事も出来る一方で、特定のメソッドだけを必要な時に利用する事もできます。 フォームの作成¶ FormHelperを活用する為にまず利用するメソッドは create() です。この特別なメソッドはフォームタグの開始タグを出力します。 create(string $model = null, array $options = array()) 全てのパラメータはオプ

  • cakephpでブックマークアプリを作る 最終回!

    目次:CakePHP入門 Cakephpとは人気のフレームワークの一つです。 SQLを書かなくても、何と10分足らずでプログラムが作れちゃいます! そんな大人気のCakephpの入門をまとめました。 この記事の通りに進めていくと、オリジナルのデザインリンク集を作ることが可能です。 ぜひこの記事を通してCakephpの魅力を存分に知ってくださいね! cakephpでブックマークアプリを作る 最終回! cakephpでブックマークアプリを作る (8)-2 cakephpでブックマークアプリを作る (8)-1 cakephpでブックマークアプリを作る(7) cakephpでブックマークアプリを作る(6) cakephpでブックマークアプリを作る(5)-2 cakephpでブックマークアプリを作る(5)-1 cakephpでブックマークアプリを作る(4)-2 cakephpでブックマークアプリを作

  • CakePHP webroot以外を非公開ディレクトリに移動する | Yasigani-ni Blog

    CakePHPは、webroot以外のディレクトリは、どこにでも配置できるみたいです。 (当然の事ですが、webrootはアクセスできるディレクトリに配置しないといけません。) せっかく非公開ディレクトリを使用できるんですし、webroot以外は非公開ディレクトリに移動しちゃおうって事になりますよね。 さっそく移動させてみましょ。 公開ディレクトリを「/var/www/」 非公開ディレクトリを「/cgi-bin/」として、 「http://cakephp-test.yasigani-ni.com」でアクセスできるようにしたいと思います。 まずは、「webroot」内に配置されているディレクトリやファイルを公開ディレクトリ上に移動させます。 次に、「webroot」以外のディレクトリを非公開ディレクトリに移動。 最後に、webroot内に配置されていたindex.phpを編集します。 編集す

  • CakePHPのディレクトリ構成を変えてセキュリティ強化 | helog - Webに悩む人のネタ帳

    CakePHP1.3でWebアプリケーションを構築する上で、Authコンポーネントを使った管理画面を作ってみます。 前提として、adminコントローラ配下に認証をかけることにします。つまりCakePHPで構築したサイト内で「http://xxx.xxx.xxx/admin」にアクセスするためには管理者権限を必要とするようにします。 ユーザ管理テーブルを用意する ユーザIDとパスワードを管理するテーブル「users」を用意します。 CREATE TABLE users ( id INTEGER(8) auto_increment PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, date_create VARCHAR(19) NOT NULL, date_update TIMESTAMP NO

    CakePHPのディレクトリ構成を変えてセキュリティ強化 | helog - Webに悩む人のネタ帳
  • CakePHP1.3のインストール時にやることまとめ

  • CakePHPのcore.phpの設定を勉強!! - 子だぬきの技術習得ノート

    今回、自分なりにcore.phpの各設定値を調査してみたのでブログに載せておきます。 あまり情報が載っていなかった項目や、説明の意味が分かりにくかった項目があって 自分なりの解釈で行っている所もありますが、とりあえず全部の項目をまとめました。 今回、自分なりにcore.phpの各設定値を調査してみたのでブログに載せておきます。 あまり情報が載っていなかった項目や、説明の意味が分かりにくかった項目があって 自分なりの解釈で行っている所もありますが、とりあえず全部の項目をまとめました。 Configure::write(‘debug’, 0); 0 = 運用モード 1 = エラーと警告を表示 2 = エラーと警告、SQLを表示 3 = エラーと警告、SQL、コントローラのdumpを表示 Configure::write(‘App.encoding’, ‘UTF-8’); システム内部での文字コ

  • 本番環境のディレクトリ構成例 - cakephperの日記(CakePHP, Laravel, PHP)

    他の人のCakePHPのディレクトリ構成ってどうなってるのかなと思ったので、とりあえず自分の環境を公開。 番環境では下記のようなディレクトリ構成をとってます。 /home/me/cake以下にCakePHPのコアライブラリや自作アプリを配置(非公開ディレクトリ) -app -cake -vendors /home/me/public_html/以下に下記を配置(公開ディレクトリ) .htaccess index.php このようにしておき、/home/me/public_html/index.phpを下記のようにしておきます <?php include('../cake/app/webroot/index.php'); ?>/home/me/public_html/.htaccessは下記のようにします <IfModule mod_rewrite.c> RewriteEngine On

    本番環境のディレクトリ構成例 - cakephperの日記(CakePHP, Laravel, PHP)
  • Loading...

  • http://book.cakephp.org/ja/view/1211/%E3%83%86%E3%82%B9%E3%83%88%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%AE%E4%BD%9C%E6%88%90

  • CakePHP新春勉強会東京でLivlisの事例をプレゼンしました。 - @camelmasaの開発日記

    LivlisではFWにCakePHPを使用しています。 その事がきっかけで、id:cakephperさんからプレゼンのお誘い頂いたのがきっかけでした。 有り難うございます。 とても刺激になりました。 株式会社kamadoではOSSを使用してシステムを構築している部分を、OSSへ最大限還元出来るよう勤めています。 これからも何かしらの方法で還元していきますので宜しくお願い致します。 Livlisの事例 slideshareにアップしました。 英単語のFontがおかしくて読みにくくて申し訳ない。 Livlisのcakephp事例View more presentations from camelmasa. 補足 プレゼン後id:cakephperさんに聞かれたのが、『マスターとスレーブの読み込みの振り分けは何処でやっているのか?』ですが、model/app_model.php内でfind,sa

    CakePHP新春勉強会東京でLivlisの事例をプレゼンしました。 - @camelmasaの開発日記
    ramtiga
    ramtiga 2011/01/18
    あとで読もう