タグ

CakePHPに関するdbfireballのブックマーク (28)

  • Vagrant で手軽に CakePHP 開発環境が作れる Cakebox に WordPress を同居させる | バシャログ。

    『仮面ライダードライブ』44話や45話みたいなお話にはめっぽう弱い kagata です。王道の展開だよなあと思いつつも、今月いっぱいは目が離せません。 さて、今回は開発環境構築のお話です。Vagrant を使って CakePHP の開発環境を立ち上げるのにたいへん便利な Cakebox というツールがあります。その環境に WordPress を同居させて動かしたいと思うことがあり、今回はその手順をまとめてみました。CakePHPWordPress を連携させるシステムをつくりたい方、あるいは Cakebox のちょっと細かい Tips が知りたい方のお役に立てばさいわいです。 きっかけ Cakebox 上で WordPress を動かそうと思ったきっかけは次の記事です。 CakePHPWordPressを連携するメリットとその方法 Vol.1 - KAI-YOU Lab CakeP

    Vagrant で手軽に CakePHP 開発環境が作れる Cakebox に WordPress を同居させる | バシャログ。
  • CakePHPでサブクエリのテーブルを結合する - hiroaki's Lab

    まず、modelクラスにあるqueryメソッドを使用する方法です。 class EmployeesController extendsAppController { public $name = 'Employees'; public function index() { $sql = 'SELECT Employee.emp_id, Employee.last_name, DEPT.dept_id, DEPT.name AS dept_name FROM employees Employee INNER JOIN (SELECT D.dept_id, D.name FROM departments D WHERE D.name = "営業") DEPT ON Employee.dept_id = DEPT.dept_id ORDER BY Employee.emp_id ASC'; $r

  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

    はじめに CakePHPで何らかのオブジェクトを操作する場合、対象となるオブジェクトの種類やどこからアクセスするかによって方法が異なる場合があり、それ以前にそもそもインスタンス化されていないことを知らずにアクセスしようと無謀な挑戦を試みたりすることがあります・・・よね?自分の経験上、始めたばかりの時はここで躓くことが結構多く、今でも分からずに調べることが多いですし、あまり使っていないと同じ事を何度も調べたりもしてしまいます。このエントリは、あるオブジェクト「に」あるオブジェクト「から」アクセスする方法について調べたものの備忘録です。 初心者のかたはどうぞ「 初心者の方へ 」にまず目を通してください。 内容は適宜追加・修正される可能性があります。 すべてCakePHP2系の情報です。1系の情報が今後追加されることはありません。 可能な限り公式ドキュメントへのリンクを張っています。日語訳のあ

  • 今時な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
  • 極めたいw CakePHPのルーティング | Creazy!

    先週のCakePHP勉強会で、akiyanさんが routes.php に関する発表をやっていて、今までになかったルーティング情報のまとめみたいな資料になっていて多くのBakerが目から鱗状態になったと思います。ボクもそんな中の一人ですが、忘れないうちに復習してみようとおもいます。 内容的には、 ・Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook ・極める routes.php (CakePHP 1.2) : akiyan.com とかぶりますので、まずはそちらのページを熟読される事をオススメします。 また、routeの確認にはユニットテストが有効です。 shin1x1さんが詳しいエントリーを上げてくださったのでこちらも必読。 CakePHP routes.phpの確認はユニットテストで

    極めたいw CakePHPのルーティング | Creazy!
  • 極める routes.php (CakePHP 1.2) : akiyan.com

    極める routes.php (CakePHP 1.2) 2009-05-24 5/22に開催された第4回CakePHP勉強会@Tokyoにて、routes.phpの書き方と逆ルーティングについて発表させて頂きました。勉強会での発表は2回目です。 以下発表資料です。 極める routes.php View more Microsoft Word documents from akiyan. 「CakePHPでmod_rewriteを使わずに大抵のURLを作れる自信がある人ー?」 という質問でほとんど挙手が無かったので、テンション高めで発表できました。あと、1回目の発表では緊張しすぎて声が出なかったので、今回ははっきり喋るように心がけてみました。(それでも焦った箇所では声が小さくなっていたかも...)お聞きくださった皆様、どうもありがとうございました! ちなみに極めるといいつつも、named

  • CakePHP 1.2のサンプルで確認画面ありのフォーム - めも帖

    CakePHPを使ってみて思ったのが、「確認画面ありのフォームは、手軽には作れないか」ということがありました。入力内容の確認画面というのは、日独自の文化、という話を聞きます。CakePHPも日製ではないので、scaffoldでは確認画面ありのフォームは用意されません。 そこで、とりあえずWebサイトでありがちそうな確認画面ありの入力フォームを作ってみました DBSQLMySQL 5 名前、企業名、郵便番号、電話番号、FAX、e-mail、お問い合わせ内容というあたりを定義してみました 電話番号などをintにするかどうかは、悩みますね 姓名でわけて入力するフォームというのは、多いのでわけて定義してみました CREATE TABLE claimants ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name_sei VARCHAR(50)

    CakePHP 1.2のサンプルで確認画面ありのフォーム - めも帖
  • Code Life

    noto's blog

  • CakePHPを使ったMVC設計のベストプラクティス - Sooey

    CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしいべ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ

  • 色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)

    PHPフレームワークの速度比較では、HelloWorldを表示するのみの単純なアプリを用いた計測を元に比較表が作られることが多いです。特に後発のフレームワークは分かりやすい特徴付けとして速度をアピールする傾向にあるため、その比較表を元に N倍速いというアピールをしています。 PHPフレームワークを使うということは、DBまで絡めたWebアプリを作ることがほとんどなため、HelloWorldアプリの比較よりは、DBからレコード取得して表示するまでの処理速度を比較したほうがより現実に近い指標になると思います。特にCakePHP1系ではDBのデータ取得も独自ドライバになっていますし、モデルの処理も重いのでそこまで含めて他と比較したほうが良いと思ってます。 今回はDBから1レコード取得して表示するという簡単なアプリで各フレームワークの速度を評価しました。フレームワークに備わっているViewキャッシュ

    色々なPHPフレームワークのパフォーマンスを比較 - cakephperの日記(CakePHP, Laravel, PHP)
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。 · polidog lab++

    最新情報!!!! 新しく修正した記事書きました!!! cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その3(修正版) cakePHP使っているんでAjaxだろうがpostしたときは$this->dataで受け取りたいなーとか思ってました。 data[Post][title]とかいうformの名前にしておけばいいといえばいいけど、Securityコンポーネントつかっているとだめだよねって話になりますよね。 んで、いちいち全部のinputタグのIDからデータとってくるのとかめんどいなーと悩んだ訳ですが・・・ よく考えたら、formのデータを全部もってくればいいってことに気づきました。 ってことでこんな感じに書いてみました。 <?php $this->Html->scriptStart(array('inline' => false))?> $(function

  • CakePHPで検索機能を実装できる「CakeDC search plugin」を使ってみた

    とりあえず一つのFieldから検索する。 とりあえず一つのFieldから検索してみます。これはとても簡単。 ここではPostモデルのtitleフィールドを検索してみます。 [Model] post.php class Post extends AppModel { public $name = 'Post'; public $actsAs = array('Search.Searchable'); public $filterArgs = array( array('name' => 'title', 'type' => 'like'), ); } [Controller] posts_controller.php class PostsController extends AppController { public $name = 'posts'; public $components

    CakePHPで検索機能を実装できる「CakeDC search plugin」を使ってみた
  • Search Plugin for CakePHPで簡単検索機能実装

    最近CakePHPプラグインづいている小山です。 今回はCakeDC謹製のSearch Pluginを紹介します。 (CakePHPのバージョンは1.3.0を想定しています。) みなさんはCakePHPで検索機能を作るとき、どのように実装していますか? たとえば一般的な一覧画面(index)で検索機能を実装しようと思ったら、まずはformを作成して検索条件をPOSTで飛ばして利用すればいいですが、 さらに最近デフォルトで実装されているページネーション機能と連携して、検索結果でページングを実現しようとするとちょっと面倒です。 さらに細かい検索条件を実装しようと思ったら、もう考えたくありません。 自分は新規案件のたびに毎回1からつくっていたような気がします。 CakePHPのコアデベロッパーの75%を抱える(CakeDCのサイト情報)CakeDCでも、やはり面倒だと思っていたのか、Search

    Search Plugin for CakePHPで簡単検索機能実装
  • CakePHPのファイルアップロードプラグイン「UploadPack」を使ってみた

    「UploadPack」をインストールする まずはファイルを以下ダウンロードしましょう。 szajbus / uploadpack 解凍したフォルダを「upload_pack」にリネームして、「app」→「plugins」にコピーします。 これでインストール完了です。 データベース(テーブル)作成 アップロードしたファイルの情報を入れるテーブルです。 最低限idとファイル名を入れるカラムを作成します。 ファイル名のカラムは「xxxx_file_name」という名前で作成しないといけないようです。 SQL CREATE table picts ( `id` bigint(20) unsigned NOT NULL auto_increment, `item_file_name` varchar(255), PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT

    CakePHPのファイルアップロードプラグイン「UploadPack」を使ってみた
  • ついに見つけた!CakePHP の管理者画面作成ノウハウ ( ラボブログ )

    スパイスラボ神部です。 前々から、CakePHP に Web サイトの管理画面を作るモードに使っていそうな関数を見かけることが多かったので、どこかにそんな資料があるだろうな、とは思っていたのですが、遂につき当たりました! -CakePHP 管理画面を作成する方法 | Sun Limited Mt. 少しこれについて読み解いてみたいと思います。 あと、上記情報は少し古いので、こちらもあわせて。 -プリフィックスルーティング(Prefix Routing) :: Routesの設定 :: 環境設定 :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook -管理画面が好きだ! - Favorites! admin モードについて まず、キモはここですね。 define('CAKE_ADMIN', 'admin'); これで ht

  • 『CakePHP』を使ってみる 〜9〜 『Cake ブログチュートリアル』を元に簡単なブログを作る - ざ・わーるど.jp@はてな

    前回の続き。『Cake ブログチュートリアル』で作った Blog にコメント機能をつけてみる。 フォームのアクションで悩む 一般的なブログのように、エントリを 1件表示して、文の下あたりにコメントがあったら一覧を表示。その下にコメントフォームという構成にしてみる。 まずは、コメントフォームを作ってみる。 コメントフォームを作る まずここで悩んだ。アクションはどうするのが正しいのか? Blogsコントローラ内にコメント追加用のメソッドを作るべきなのか? その場合、編集機能をつけたりした時はどうしようとかいろいろ考えた結果、Comments コンローラを作ってそちらで処理することにしてみた。 『/home/theworld/cake/project/tutorial/views/blogs/entry.thtml』に以下を追加してみた。 <h2>Comments</h2> <?php ech

    『CakePHP』を使ってみる 〜9〜 『Cake ブログチュートリアル』を元に簡単なブログを作る - ざ・わーるど.jp@はてな
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
    dbfireball
    dbfireball 2011/07/17
    bakeを使う時の設定。MySQLとの連携時にエラーが出る場合。
  • CakePHPフレームワークによる快速WEB開発

    はじめに PHPは、データベース(以下、DB)と連携する高機能なWebアプリケーションを容易に作成できるスクリプト言語です。現在、さらに短期間で効率的な開発を実現するために、さまざまなPHPフレームワークが公開され、開発環境が整いつつあります。今回は特に、Ruby On Railsに触発されて開発が始まり、なおかつ独自の発展を遂げているCakePHP(ケイク・ピー・エイチ・ピー)フレームワークを紹介します。PHPという言語の面白さや、フレームワークによる開発に興味を持っていただければと思います。 対象読者 PHPの基礎知識を持ち、フレームワークを利用した効率的なWeb開発に関心のある方。 必要な環境 CakePHPを利用するために必要な環境は次のとおりです。 LinuxWindowsMacなどの各種OS環境 Apache、LighttdなどのWebサーバー MySQLなどのDB(MyS

    CakePHPフレームワークによる快速WEB開発
  • 連載:CakePHPで高速Webアプリ開発|gihyo.jp

    第16回何でもできるようになった1.2のデータバリデーション機能(1/2):基編 秋田真宏 2009-07-17

    連載:CakePHPで高速Webアプリ開発|gihyo.jp