タグ

cakephpに関するmatsuoshiのブックマーク (118)

  • CakePHP 2.2 Hash クラス | X->A->O

    >>CakePHP 2.2 から コアが提供する Utility のライブラリに新たに class Hash が加わりました。 次回のメジャーバージョンアップでは Set クラスが廃止され、Hash クラスに移行するとのことです。 http://bakery.cakephp.org/articles/markstory/2012/04/30/cakephp_2_1_2_2_2_0-beta_released New Hash class A new utility library Hash was added. It is intended as a replacement for the Set class featuring improved performance, and a more consistent API. All internal calls to Set were r

  • CakePHPでの管理者機能の分け方いろいろ[CakePHP Advent Calendar 2011 Day6] - Copy/Cut/Paste/Hatena

    CakePHP Advent Calendar 2011の6日目です。 前回は@kachiokaさんでした。 CakePHPにおける複数形はCakePHP自体がどう判定するのかがInflectorクラス次第ですからね。 ちなみにcake.elはInflectorクラスをEmacs Lispでインプリメントして利用しているので安心です。 さて、題です。 システムを作っていると、一般ユーザ側と管理者側の機能に分かれることが多いですよね。 で、一般ユーザの機能と管理者側機能は「似ているけど異なる」という微妙な感じになるのもよくあることです。 ただ、微妙とはいえ一般ユーザと管理者とではできることが違うので、それぞれの機能を何かしらの形で明確に分ける必要があります。 周りをみているといろいろ方法があるのでちょっとまとめてみました。 分離したいものは「URL」だったり「機能」だったり「親クラス」だっ

    CakePHPでの管理者機能の分け方いろいろ[CakePHP Advent Calendar 2011 Day6] - Copy/Cut/Paste/Hatena
  • CakePHP2系でマイグレーションを利用する方法

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

    CakePHP2系でマイグレーションを利用する方法
  • CakePHP2.0+Jenkinsで継続的インテグレーションを行う方法

    みなさんこんにちは。@ryuzeeです。 CakePHP2.0になってテスティングフレームワークがSimpleTestからPHPUnitに変わったことで、以前に比べると大分簡単にはなっていますが、まとまった情報が少ないので整理しておきます。 事前準備JenkinsのインストールおよびCIサーバへのPHPのインストールは済ませておいてください。 CakePHP2.0でCIを行う場合は、以前のようにStagehand_TestRunnerを使ったりPhingを使う必要はありません(Phingは以前も使わない手もあった)が、PHPUnit、Xdebugのインストールは行なっておきます。 また今後利用するであろう、PMDやCPD等も導入しておくと良いでしょう。 なお、今回の作業はCentOS5.7上でPHP5.3.8を利用して行いました。 PHP関連のパッケージ導入 pecl install xd

    CakePHP2.0+Jenkinsで継続的インテグレーションを行う方法
  • Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp

    PHP Advent Calendar 2012の4日目を担当します@mawatarinです。前日は@wa_teradaさんでした。内容は、CakePHPbootstrap.phpとcore.phpの翻訳です。しかも全訳!大変、有り難いですねー。 bootstrap.php と core.php を詳しく見てみる。(bootstrap.php編)bootstrap.php と core.php を詳しく見てみる。(core.php 編)さて、今日もCakePHPネタです。過去のAdventCalendarでも、取り上げられたことのあるネタですが、その辺は気にせずに、CakeDCのSearchプラグインを使って、CakePHP製のWebアプリに簡単に検索機能を実装する方法をまとめました。目的毎に章立てしておりますので、チュートリアルとして、使っていただけると思います。 都合上、ソースコード

    Searchプラグインを使ってCakePHPに検索を実装する | mawatari.jp
  • CakePHPで「Warning: strtotime()~」のエラーが出た時 | アイビースター

    PHPのフレームワークCakePHPで作ったシステムをサーバー上で稼働させたら Warning (2): strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Tokyo’ for

  • UtilsPluginの内訳 - 趣味の延長線

    下の記事で存在を知ったのですが、 CakePHPに、様々な「ちょっとした処理」を追加できる UtilsPlugin という便利なものが配布されています。 http://1-byte.jp/2011/01/06/open_trivist/ しかし、公式ページ(ver.1.1)や、READMEを読んでも、何にどうやって使うか、ちょっと分からない物もあります。 そこで、UtilプラグインVer.1.1で何ができるのか、自分なりにソースを解読したメモです。 PingBackやTinySluggable、Archive、Cleanup、Listなど、実際に使ってみたい機能もあったので、 実際に使用したら、具体的な導入方法を、別途記事にします。 また、UtilsPluginを配布しているCakeDC様では、他にも様々な、CakePHP用の便利なプラグインを開発&公開しています。 http://cake

    UtilsPluginの内訳 - 趣味の延長線
  • CakeInflector

    matsuoshi
    matsuoshi 2012/11/30
    cakephpの命名、単数・複数形変換
  • HugeDomains.com

    Captcha security check isitcake.com is for sale Please prove you're not a robot View Price Processing

    HugeDomains.com
  • [CakePHP] 例外時のレイアウトファイル変更 | HAPPY*TRAP

    CakePHPで例外を投げた時のレイアウトファイルを変更する方法です。 やり方はいろいろあると思いますが、今回は、ExceptionRendererクラスのサブクラスAppExceptionRendererを新規に作成して、出力時にレイアウトファイルを変更してみます。 app/Lib/Error/AppExceptionRenderer.php1 2 3 4 5 6 7 8 <?php App::uses('ExceptionRenderer', 'Error'); class AppExceptionRenderer extends ExceptionRenderer { protected function _outputMessage($template) { $this->controller->layout = 'custom'; // ここでレイアウトファイルを指定

  • いまどきの技術本執筆環境 - 「CakePHP2実践入門」

    原稿執筆 原稿は Vim で書いて、Marked のプレビューを確認するという形で進めました。 Vim 原稿の形式は、Markdown+独自マークアップのプレーンテキストだったので、執筆陣は各自好きなツールを使うことができました。 Vim は普段から使っていて慣れていますし、技術ということでソースコードを読んだり書いたりする場面が多いので同じエディタ上でそれができるのは楽でしたね。 Markdown ということで当初は専用のエディタなども試したのですが、やはり「書く」という行為に関しては手に馴染んでいるものが一番です。 Marked Marked は Markdown 形式で書かれたファイルをプレビューするツールです。Marked でファイルを開いておくと元ファイルが変更されるとプレビュー側も連動して更新されます。 あくまでプレビューに特化したツールなので任意のエディタと組み合わせて使用

  • CakePHP 検索プラグイン「Search Plugin」の検索条件サンプルいろいろ | hijiriworld Web

    Posted on: 2012/03/30 CakePHP 検索プラグイン「Search Plugin」の検索条件サンプルいろいろ 言わずと知れたCakePHPの検索プラグイン「Search Plugin」 高度な検索機能はもちろんのこと、検索結果にもページネーションを引き継いでくれる便利なプラグインです。 「これは入れとくべし!」なプラインのひとつですね。 CakeDC / search ということで、検索条件サンプルをいくつか載せておきたいと思います。 1. 特定フィールドの部分一致検索 2. 複数フィールドの絞り込み検索 3. アソシエーションテーブルのフィールドの検索 4. クエリー検索(OR検索) 5. アソシエーションテーブルのフィールドを含むクエリー検索 プラグインのインストール CakeDC / search からプラグインをダウンロードします。 ※CakePHPのバージョ

  • CakePHPで開発環境と本番環境の切り替え

    開発環境と番環境でDBの設定や定数の値を変更したりしますよね。 今までのやり方でもそんなに不便はなかったのですが、database.php以外も切り替えることが多くなったので新しくしてみました。 database.phpだけ切り替えたい方は、下の方に今までの方法も記述しておきました。 CakePHP2.0.4 PHP5.3.8 切り替え方法 app/Config/Env/ 配下に存在しているファイルによって対応した環境を設定するという方法です。 環境設定用ファイル準備 app/Config/の中にEnvというフォルダを作成し、その中にファイルを置きます。 ファイルの中身は何も必要ありません。拡張子もなしです。 置くファイルは開発用、番用ですが、対象となる環境によってファイル名を切り替えてください。 この例でいれば、先頭に#がついていないものが有効です。 ファイル名を変更するのが煩わしい

    CakePHPで開発環境と本番環境の切り替え
  • CakePHP1と2のパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP2.2になったので、1.3, 2.0, 2.1, 2.2で比較しました。 比較したコードは、postsテーブルをbakeしただけの単純なものです。 https://github.com/ichikaway/CakePHP-PerformanceCheckSample この画面のように、ページング処理が入ったindexアクションを対象に計測しました。 DBには25,000件のレコードが入れてあり、その中から同じ20件を抽出して表示するアプリで比較しています。 環境 サーバ構成 サーバ: Dell SC440 Pentium Dual CPU E2180 @ 2.00GHz 2G Memory SATA HDD 7200rpm OS: Ubuntu11 64bit PHP 5.3.5 with APC Apache 2.2.17 MySQL5.1 計測 Siegeというabのよう

    CakePHP1と2のパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)
  • 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一発でデプロイ - 地中へのはしご
  • CakePHP + NetBeans cakephp-netbeans plugin | junichi11.com

    追記 現在NetBeans7.2のUpdate Centerから直接インストールできるようになりました。表示されていない場合は更新を押してみてください。ベータ版はGithubからDLお願いします。 概要 cakephp-netbeans pluginがgithubに置いてあるわけですが、ずっと更新されていないし、CakePHPも2.0-RCになったので、ちょっと弄ってみて付け足したりした機能について書きます。 ※pluginを使ったことによる損害については責任を負いかねます。。。 アンケート cakephp-netbeans pluginでソースファイル、重要なファイルなどとともにプロジェクトに表示されるController,Model,View,Helperは必要ですか?必要でなければ削除しようと思います。 環境 Windows XAMPP 1.7.4 NetBeans 7.2 Cake

  • 極める!Security Component (CakePHP Advent Calendar 2010 24日目) : akiyan.com

    極める!Security Component (CakePHP Advent Calendar 2010 24日目) 2010-12-24 目次 この記事はCakePHP Advent Calendar 2010 24日目に向けて書きました CakePHP Advent Calendar 2010に参加したい!と思ったときには既に遅し、トリの24日しか空いておらず、トリっぽい記事なんて書けないわーと思っていました。が、主催のcakephperさんより「べつにトリっぽくなくていいですよ」との温かい言葉を頂いたので、前々から書きたかったSecurityコンポーネントの話を書いてみます。対象バージョンは1.3.6 Stableです。 ちなみにAdvent Calendarとはなんぞや?といいますと、cakephperさんの書き込みより以下引用。 技術系の方がやっているAdvent Calenda

  • CakePHP(例えば2系)のテスト

    5. 1系と2系の違い ● 1系 ○ SimpleTest ● 2系 ○ PHPUnit 「なぜPHPUnitに移行したか」は以下参照 ● http://mark-story.com/posts/view/cakephp-and-phpunit ● http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=2331&forum=3 6. 僕がやっている流れ 1. 「create table」でテーブル作成 2. 「cake bake」でテーブル用のModelを作成 3. ロジックのクラスとそれをテストするファイルを手 動作成 4. Test Test Test ○ もうここで大部分のテストは終わらせたい 5. 「cake bake」でControllerを作成 6. Test Test Test Modelの話は他の人が発表しそうだからC

    CakePHP(例えば2系)のテスト
  • GitHub - slywalker/TwitterBootstrap: Plugin for CakePHP2 to use Bootstrap, from Twitter (CSS JS Framework)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - slywalker/TwitterBootstrap: Plugin for CakePHP2 to use Bootstrap, from Twitter (CSS JS Framework)
  • CakePHP2.1 ubuntu 11.10 コンソール Permission denied エラー – MT Systems

    久しぶりにCakePHPに戻ってきた。早速2.1Betaをubuntu11.10サーバーにインストールして利用を始めた。で、Bakeしようとコマンドを実行したらエラーが発生。 ググって、修正して、エラーが出なくなって使えるようになったけど、モー訳が分からない状態なのでメモしておく事に。 CakePHPをWWWのディレクトリ下「/cake_2_1」に置いた状態で、カレントディレクトリを「cake_2_1」にして以下のコマンドをターミナルで実行する。 $ php lib/Cake/Console/cake.php : Warning Error: SplFileInfo::openFile(.../app/tmp/cache/persistent/myapp_cake_core_file_map) : failed to open stream: Permission denied in ..