タグ

cakephpに関するBigFatCatのブックマーク (21)

  • CakePHP + PHPUnitでの TDD 超入門 - Qiita

    はじめに このエントリーは TDD AdventCalendar 2013 の第21目の記事です。 前日のエントリーは、tq_jappyさんによる「レガシーテストコード改善ガイド #TddAdventJp」でした。 わたしも Advent Calendar 初参加です。どうぞよろしくお願いします。 この記事では主に TDD とはなにか聞いたことはあるけど、実践したことはない、というような方を対象に、 CakePHPPHPUnit を使った TDD の進め方をご紹介したいと思います。 CakePHPPHPUnit はそれぞれ開発環境にインストールされて、使える状態になっていることを仮定します。 準備 まずは CakePHP インストール直後の、この画面が出るところから始めます。 何をテストするか 今回はテスト対象として、ソーシャルゲームでよくあるような処理を取り上げてみたいと思い

    CakePHP + PHPUnitでの TDD 超入門 - Qiita
  • 極める routes.php

    The document discusses PHP performance and dives into the internals of how PHP works, including details on the Zend engine, compilation process involving lexing, parsing and compiling to opcodes, and execution through opcode interpretation by the virtual machine. It provides examples and tips on optimizing performance by reducing compilation overhead through opcode caching, profiling execution to

    極める routes.php
    BigFatCat
    BigFatCat 2015/08/11
    routes.phpの書き方。詳しい。
  • スキーマの管理とマイグレーション - 2.x

    スキーマの管理とマイグレーション¶ スキーマシェルはスキーマオブジェクト、SQLダンプを作成したり、スナップショットを作成、 保存する機能を提供します。 スキーマファイルの作成と使用方法¶ 作成したスキーマファイルを使うと、データベースに依存することなく簡単に別の環境へ移植できます。 また、既存のデータベースを使用してスキーマファイルを生成することもできます。

  • フィクスチャの管理を少しでもラクにする - Qiita

    継続的インテグレーションには欠かせないテストの中で「う~ん」と、ちょっとだけ何とかならないものか、と思ったのがフィクスチャの管理。 なにを何とかしたいと思ったかというと・・・ スキーマ情報を2箇所で管理する CakePHPではテーブル構造を管理するファイルとしてスキーマファイルが存在します(app/config/schema/schema.php)。これとは別に、全く同じ書式でテーブル構造を管理しなくてはいけないフィクスチャ(app/tests/fixtures/*_fixture.php)があります。 この管理をラクする為に、株式会社うるるで実践している方法を公開しちゃいます。 schema.phpを管理する schema.php番環境や開発環境からのダンプデータを用いてデータベースを構築する以外に、真っさらな状態から環境を構築したり、また、構造をリポジトリで管理・記録するために、構

    フィクスチャの管理を少しでもラクにする - Qiita
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • CakePHP 2.x のカスタムエラーページ作成 « Hello My World

    Cakephp のカスタムエラーページを作成したいと思います。 手段が多すぎるためか悩んでしまった。公式ドキュメントが分かりづらいので、ググってしまうとハマる気がする。 また、このページにたどり着いた方が、さらに迷わないように現在のバージョンは明記しておきたいと思います。cakephp v2.2.5 です。 ちなみに、私が腑に落ちるやり方なので、あくまでご参考程度に考えて頂ければと思う。 大きく分けて3パターン在ると思います。コントローラ、メソッドがない場合、DBにコンテンツが見つからない場合、異常系です。 では、さっそくやってみます。 1.コントローラー、メソッドが無い。 Config/core.php に追加する必要も、新たなクラスも必要ありません。 app/View/Errors/error_400.ctp を弄ればいいだけです。 ただ、これだけだと、layout に app

  • CakePHP2で独自のエラーを適用する

    エラーハンドリングについてはCakePHP Cookbook v2.x documentationで調べる事ができるけど、 Error Handling Exceptions これだと、和訳がない+自分でも試してみるついでにメモを残しておく。 エラーの設定 独自エラーハンドラ―を用意する app/Lib以下にAppError.phpというファイルを作成。 とりあえず既存のエラーハンドリングの機能を持ってくるためにこんな感じで記述。 ErrorHandlerクラスにはhandleErrorメソッドの他にも、handleExceptionとhandleFatailErrorメソッドがあるけど、2.のところで設定するのがhandleErrorになるのでこれだけを持ってくる。 <?php App::uses ('ErrorHandler' , 'Error' ); class AppError e

    CakePHP2で独自のエラーを適用する
  • http://ns.riafactory.com/blog/blog0718.php

  • マドリードで見たCakePHP3の明るい未来 - Engine Yard Blog

    毎年恒例のCakePHPの公式カンファレンス、CakeFestが2014年8月21日にスペイン、マドリードにてワークショップ2日間、カンファレンス2日間の合計4日間で開催されました。 今回も講演を採択されたので参加してきましたが、ハイライトをご紹介します。 スペイン開催により欧州参加者多数 今回はスペイン、マドリードが開催地に選ばれました。ヨーロッパで開催される場合はイギリス、マンチェスターが直近では3回連続で選ばれていました。 目新しい開催地という事でやはり地理的に近いスペインやヨーロッパ諸国からの参加者が多く非常に活況でした。 エストニアやフィンランド、ノルウェーなどから来た開発者の方に会うことができ面白い話を聞くことができました。 ウェブサイトなどを見ていても感じにくい点ですが、CakePHPの利用者は多様性が実に高くさまざまな国で利用が進んでいます。 参加者数も130人弱という事で

    マドリードで見たCakePHP3の明るい未来 - Engine Yard Blog
  • CakePHP2系でマイグレーションを利用する方法

    マイグレーションを使わないで、データベースのスキーマ構成を変更したりすると、特に複数人で開発しているような場合にこんなことが起こったりします。 自分の開発マシンとテストサーバ等でスキーマ構成が違っているさらには他人の開発マシンともスキーマ構成が異なっているしかもどっちがあっているか分からない例えば、みんなが色々変更しているせいで、カラムの順番が入れ子になってたりする番サーバに反映しようとした時に、どの順番にスキーマ変更を行ったらよいか分からない。ソースコードのリリースバージョンと紐付くデータベースの状態がよく分からない。こういう質的でないことに時間を使っては勿体無いので、データベースの構成管理にはマイグレーション機能を使うのが定石です。Railsなんかだと当たり前なのですが、今回はCakePHP2系でマイグレーションを利用する方法を紹介します。 CakeDC Migrationの導入C

    CakePHP2系でマイグレーションを利用する方法
  • CakePHPにMigrations Pluginを導入する | mawatari.jp

    CakePHPにMigrations Pluginを導入したときのメモ。 参考リンク:CakeDC / migrations – GitHub Migrations Pluginの導入 以下は、CakePHPで制作するアプリケーションをGitで管理している場合の手順です。Gitで管理していない場合は、Pluginディレクトリに直接Migrationsのファイル群を設置してください。

    CakePHPにMigrations Pluginを導入する | mawatari.jp
  • CakePHP 1 to 2 Migration tips 100

    Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014David Yell

    CakePHP 1 to 2 Migration tips 100
    BigFatCat
    BigFatCat 2014/11/15
    "cake upgrade all --dry-run" 常にsyntax checkしながら進む: find . -type f -name '*.php' -exec php -l {} \;
  • 2.0 Migration Guide - 2.x

    2.0 Migration Guide¶ This page summarizes the changes from CakePHP 1.3 that will assist in a project migration to 2.0, as well as for a developer reference to get up to date with the changes made to the core since the CakePHP 1.3 branch. Be sure to read the other pages in this guide for all the new features and API changes. PHP Version Support¶ CakePHP 2.x supports PHP Version 5.2.8 and above. PHP

  • 1.2から1.3への移行ガイド - 1.3

    1.2から1.3への移行ガイド¶ このガイドは、様々なコアの1.2から1.3への移行に際して必要な変更について要約します。各々のセクションは、既存のメソッドの変更点はもちろん、削除・名前の変更がされたメソッドに関連した情報を含みます。 (重要)Appファイルの置き換え webroot/index.php: 起動方式(bootstrapping process)の変更によるものを置き換える必要があります。 config/core.php: PHP5.3に必要な設定が追加されました。 webroot/test.php: 単体テストを実行する場合、置き換えてください。 削除された定数¶ 以下の定数はCakePHPから削除されました。削除された定数にアプリケーションが依存しているなら、app/config/bootstrap.phpにこれらの定数を定義してください。 CIPHER_SEED - C

  • Want to get CakePHP 1.1 working on PHP 5.3

    BigFatCat
    BigFatCat 2014/11/15
    1.1 --> 1.3
  • 『CakePHP2実践入門』は、CakePHP1.xからのリハビリに最適!

    雑事に追われて、原稿を公開済みにしないまましばらく時間が経過してしまいました・・・。 わざと各駅の電車に乗って、最後の文章校正をして、やっとこ公開します。 安藤さん、岸田さん、新原さん、市川さん、渡辺さん、鈴木さんの渾身の力作、「CakePHP2実践入門」で勉強しています。(安藤さん、書籍を送ってくださり、どうもありがとうございます!)PHPでの開発にはCakePHPフレームワークが当たり前のように使われるようになって、大規模事例もよく耳にするようになってから、かなりの期間がたちました。このには、そうした歴史を作ってきた開発者たちのノウハウがいっぱいつまった一冊です。どのページにも大事なことが書いてあって、まるで6人の講師による講習コースを一週間受けているような気になりました。 私の現在の仕事では、ここしばらくPerlLinuxが中心で(使わなきゃいけないサーバにPHPが入っていないん

    『CakePHP2実践入門』は、CakePHP1.xからのリハビリに最適!
  • CakePHP 1.3 系から 2.0 系にアップグレードする際の作業と注意点まとめ

    中身を少し見てみたところ、かなり色々と仕様が変わっています。ファイル名がキャメルケースになっていたり、独自シェルのファイルの配置が変わっていたります。そのため CakePHP 1.3 のファイル全てを CakePHP 2.0 に一新して、オリジナルのファイルを適用することにします。適用する際に注意することがありましたので、その注意点を以下にまとめます。 設定ファイルは新しいものを使いましょう database.phpbootstrap.php や routes.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.2から2.3にアップデートしたらサーバの負荷が半減した - cakephperの日記(CakePHP, Laravel, PHP)

    あるプロジェクトでCakePHP1.2を使っていたのですが、そろそろサポート期間も終わりそうな気がしたのでCakePHP2.3の最新版にアップデートしました。 サイトは月に数百万PVぐらいの規模で、DBテーブル数は80ぐらい、それに加えてViewテーブルやストアドプロシージャを使ってます。これを3年ぐらい前のさくらの専用サーバ1台でさばいてます。(Xeon 2コア、メモリ4G、Apache, mod_php(5.3), MySQL構成) CakePHP2からモデルのレイジーローディングなども入ってコア自体も効率化されたため、パフォーマンスは上がるだろうなとは思ってました。 実際に番サーバにデプロイしたところ、CPUのロードアベレージが半分ほどになりました。 週単位のグラフを見ると、リリース前はピークが200ぐらい、平均100ぐらい(100はtopコマンドなどで見るロードアベレージ1と同じ

    CakePHP1.2から2.3にアップデートしたらサーバの負荷が半減した - cakephperの日記(CakePHP, Laravel, PHP)
  • URLリライティング - 2.x

    URLリライティング¶ Apache と mod_rewrite (と.htaccess)¶ CakePHP は、展開した状態では mod_rewrite を使用するようになっており、 自分のシステムでうまく動作するまで苦労するユーザもいます。 ここでは、正しく動作させるために行うことをいくつか示します。まず始めに httpd.conf を見てください(ユーザーやサイト独自の httpd.conf ではなく、 必ずシステムの httpd.conf を編集してください)。 これらのファイルは、ディストリビューションや Apache のバージョンによって異なります。 詳しくは https://wiki.apache.org/httpd/DistrosDefaultLayout を参照してください。 .htaccess のオーバーライドが許可されていること、正確な DocumentRoot に対