タグ

cakephpに関するk_37toのブックマーク (99)

  • mediaプラグインまとめ - 趣味の延長線

    Mediaプラグインによる画像のアップロード機能作成で、書いた記事のまとめリンクです。 Mediaプラグイン導入 mediaプラグイン導入(1) 基的な導入 - 趣味の延長線 mediaプラグイン導入(2) 表示 - 趣味の延長線 保存 $fieldListチェック madiaプラグイン 応用(1) $fieldListチェックの設定 - 趣味の延長線 アップロードファイル名の変更 mediaプラグイン応用(2) アップロードファイル名の変更 - 趣味の延長線 アップロードファイルの種類・最大サイズチェック mediaプラグイン応用(3) ファイルチェック - 趣味の延長線 複数アップロード禁止 mediaプラグイン応用(7) 複数アップロード禁止 - 趣味の延長線 アップロードしたユーザの管理 mediaプラグイン応用(11) アップロードユーザ情報の追加 - 趣味の延長線 表示 画像

    mediaプラグインまとめ - 趣味の延長線
  • CakePHP1.2 Behaviorでモデルのメソッドキャッシュを行う : エクスギア Blog

    CakePHP1.2から新たにBehavior(振る舞い)クラスが実装され、モデルに共通の処理を定義することが可能になりました。 今回はBehaviorを使ってモデルの各メソッドの結果を自動的にキャッシュするクラス(CacheBehavior)を検討してみました。 CakePHPでは標準でビューキャッシュをサポートしていますが、Cacheクラスを利用することで簡単にキャッシュ機能を組み込むことができます。 ソースコードは少し長いので、一番最後に記述することにします。 CacheBehaviorの目的 CakePHPでの開発では、 ・まず動作するアプリケーションを構築する ・パフォーマンス上ボトルネックになっている部分のチューニングを行う という手法が一般的だと思います。 そこで、CacheBehaviorはチューニング時に実装していくことを想定し、構築時のソースコードになるべく

  • CakePHP Behaviorでバリデーション周りの効率化を図る : エクスギア Blog

    CakePHPでバリデーションを使う際、標準(CakePHP1.2)のままでも十分開発はできますが、大きめのプロジェクトや複数のプロジェクトでも汎用的かつ効率的に使えるようにできないかと検討しました。 バリデーション改善の目的 エラーメッセージを日語化し共通化・デフォルト化したい 独自バリデーションメソッドを共通化したい ルール配列を簡単に記述したい(項目が多いとソースが長くなり過ぎて見通しがよくない) バリデーションの前に自動で整形処理をしたい(半角英数変換やカタカナ変換など) 実装にあたって バリデーションメソッドの共通化については、 cakephperさんの日記:よく使う独自バリデーションルールをプラグインのbehaviorにまとめる に記載してありますように、プラグインのbehaviorで管理するほうが良いと思いますが、今回は弊社で過去に実装した通常のbehavior(Bas

  • CakePHP1.2のShellとTaskを使ってみる。 - yuhei.kagaya

    Cakeコマンドを自作できるらしいので、やってみた。 単純にバッチとかもそうだけど、テスト用のデータを作ったり、番にアップしたり、いろんな用途に使えると思った。 まずはHelloWorld的な。 app/vendors/shells/test.php をつくる。 <?php class TestShell extends Shell { function main() { $this->out( "いらっしゃいませ" ); $this->hr(); $this->out( "ごちゅうもんをどうぞ" ); } } ?> 実行! appのカレントディレクトリにいる場合 $ /home/htdocs/cake_installed/cake/console/cake test Welcome to CakePHP v1.2.0.7296 RC2 Console -----------------

    CakePHP1.2のShellとTaskを使ってみる。 - yuhei.kagaya
  • 【CakePHP】バリデーションルールの自動作成:『私的』 Bake Modelツール

    ( 0 票 )CakePHPを使った開発をしていて私が感じたことは、「バリデーションルールを書くのがめんどくさいし時間がかかるし面白くない」ということでした。 はじめは、例えば「NOT NULL制約のついている列に対応するフォームのフィールドが未入力だった場合にはCakePHPが自動で判断してValidation Errorを出してくれるのかな~?」なんて淡い期待をしていたのですが、やはりそんなことはありませんでした。 そこで、モデルクラスに自分でバリデーションルールを書かなければならないわけですが、バリデーションルールはデータベースの列の型でおおよそ決まってしまうので、かなり単調な作業になる上に、列の数が多かったりするとすごく面倒になってきます。 CakePHPには"cake"というコマンドラインツールが付属していて、これを"bake"オプションで使うと、モデル、ビュー、コントロー

  • 変化の時(Nate AbeleがCakePHPプロジェクトから離脱してLithiumを立ち上げた理由) : candycane development blog

    photo by gregchiasson cakephp.jpのフォーラムや一部のユーザの間でも話題になっていますが、4年間にわたってCakeの発展に貢献してきたプロジェクトマネージャのGarrett Woodworth氏とリードデベロッパのNate Abele氏が10/23頃にCakePHPプロジェクトを去りました。 そして新たに立ち上げられたのがLithiumというそれまでCake3と呼ばれていたフレームワークのプロジェクトです。 色々と憶測を呼んでいましたが、Nate人がこのあたりの経緯をLithiumのプロジェクトブログで語っています。 またNateの開発に対する姿勢は一般の開発者にとっても刺さる内容と言えると思いますのでCakeに関心がない方にもおすすめできます。 人の了解の元に日語訳を作ったのでここに掲載します。 原文 http://rad-dev.org/li

  • 極めたい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!
  • 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を出すように設定しています。これにより想定外

  • 第4回CakePHP勉強会@Tokyo無事終了 - yandod's blog

    第4回CakePHP勉強会@Tokyo - events.php.gr.jp 東京でのセミナースタイルの勉強会としては昨年のCakePHPカンファレンス以来という事で久し振りの開催になりました。 前回、あれだけの規模でGarrettまで来てくれたのでそれをどう超えるのかが悩みだったのですが結果はとてもエキサイティングで新鮮なものになりました! 発表も全部で10と詰め詰めな感じで参加者の皆さんの脳を酷使しましたが、その甲斐あってか刺激が多い時間になったのではと思います。 参加して頂いたみなさんと楽しい時間を過ごす事が出来て良かったです。 僕の発表資料は下記に。 20090522 CandycaneView more Microsoft Word documents from yandod. 下記は全体を思い返してのメモ。 candycane 僕の発表です コードの中身の発表などもしたいです

    第4回CakePHP勉強会@Tokyo無事終了 - yandod's blog
  • CakePHP勉強会第4回@Tokyo:参加レポート | Creazy!

    第4回CakePHP勉強会@Tokyoに参加してきました。 ・第4回CakePHP勉強会@Tokyo ・cakephpstudy on USTREAM: . Conference 今回、勉強会としては初めて懇親会まで参加できたのですが、帰りの電車がやばくなってきたのでLTを全部聞き終えたところで退散しました。ただ、もともと興味があったところや、全く知らなかったノウハウなんかも満遍なく聞く事ができたので有意義な時間を過ごさせてもらいました。 「レポート書くまでが勉強会」って事で、メモをちょっとだけリライトして書いてみます。(長いよ) ※リンク等はあとから補足します。 candycane(yandodさん) ・第4回CakePHP勉強会@Tokyo無事終了 – yandodの日記 いきなり「秘密の饅頭」配布w candycane クリスマスの飴が由来(Cakeから連想で) 誰でも使えるBTSを

    CakePHP勉強会第4回@Tokyo:参加レポート | Creazy!
  • CakePHP勉強会@福岡に参加してきました - yandod's blog

    http://events.php.gr.jp/trackbacks/receive/69 skypeでリモートから参加する気だったのですが、健康保険の補助などが使える事に気づいたりしたので思い立って現地に行って参加する事にしました。発表内容は最近、面白くなってきたと感じているプラグインについてです。 発表時間を調整しようとして少しグダグダになった感もありますが、下記のポイントが伝わっていれば幸いです。 まずはComponetから覚えるのがbaker 次のhelperやbehaviorはまだまだマイナー そしてMVCを横断的に拡張できるのがプラグイン! 20090313 CakephpstudyView more presentations from yandod. ustream動画 下記は他の方の発表のメモです。 CakePHPでPostgreSQLを使おう 清末さん オーソッドクスな

    CakePHP勉強会@福岡に参加してきました - yandod's blog
  • CakePHP zip圧縮コンポーネント : エクスギア Blog

    CodeIgniterの標準ライブラリにはZip圧縮クラスがあり、簡単に以下のような機能を実装することができます。 ・Zipアーカイブを作成し、サーバーに保存やダウンロードを行う ・サーバーのファイルやディレクトリをZipに追加 ・動的にテキストデータをZipに追加 このクラスをCakePHPのコンポーネントクラスとして利用できるように少々改良しました。 ソースコード /app/controllers/components/zip.php 利用方法 ZipCompornent(zip.php)を /app/controllers/components に配置。 コントローラー側で利用宣言を行います。

  • Python関西勉強会に参加しました&発表資料

    大阪で行われたPython関西勉強会に参加してきました。 初のPython勉強会参加&発表でしたので、とても新鮮でした。 完全アウェイな感じかなと思っていたのですが、CakePHP関西勉強会でご一緒した方が何人か来られていたり、そもそもPython関西の雰囲気自体が馴染みやすいものだったので、ホームな気分で楽しかったです。(体調さえ良ければ・・・) Pythonによる業務事例紹介 中西さん Pythonの事例は是非聞いてみたかった。 MonotaRO [http://www.monotaro.com/] ECは全部Python!基幹系も60%がPython! Java => Python CGI => mod_python Python Servletってあるんだ。Javaだけかと思ってた。 psp?Python Server Pages : JSP/ASPを参考 全行にコメント! Fra

  • CakePHP関西勉強会終了しました&発表資料

    CakePHP関西勉強会が無事に終了しました。 東京で第一回CakePHP勉強会を行ってから1年経過して、ついに関西で開催することができました。一つの節目を迎えたようで感慨深かったです。 今回ははじめて勉強会の幹事をやってみました。たいして幹事らしいことはできませんでした(・・・)が、例によってやってみると色々と考えないといけないことがありました。勉強になりました。 以下、つらつらと。 1. CakePHP アプリケーションの流れを追う shin1x1 フレームワークがどう動くかを大枠で発表しました 全体の流れが上手く伝われば嬉しいです:-D 技術解説は難しい。。。まだまだ表現を考えないと。 デモを交えると良かったかも。 Dispatcher#_invoke()のシーケンス図はまた上げます。上げました。 Componentは是非活用してみて下さい。 第1回Python関西勉強会参加者募集中

  • CakePHP アプリケーション実行の流れをシーケンス図で書いてみた

    CakePHP関西勉強会での発表のためにアプリケーション実行の概要をシーケンス図で書いてみました。 具体的にはDispatcher#_invoke()[cake/dispatcher.php]が、コントローラ・コンポーネント・ビュークラスの各メソッドを呼び出す流れです。これを見るとアプリケーション側の各メソッドがどの順序で呼び出されるかが分かります。 なお図にあるUserControllerとUserComponentは、アプリケーションで定義しているものです。 勉強会での発表資料に解説があるので、そちらも参考にして下さい。 @see CakePHP関西勉強会終了しました&発表資料 cakephp_dispatcher__invoke_sequence.pdf

  • CakePHP 1.2 でモバイルサイトを構築する最初の手順まとめ (ラボブログ)

    スパイスラボ神部です。 CakePHP 1.2 でモバイルサイトを構築するための資料を改めて集めてみます。フェイス女学園ではオレオレ仕様でやってたのですが、今回はちゃんと Cake のお作法に則ったものを実装してみようと思います。 [cakePHP1.2]モバイルサイトとPCの切り分け その1: PHPを使ったWebサイト構築 備忘録 cake1.1系ではwebserviceが使えたが、1.2系では使えなくなっているので、prefixを使用する。 [cakePHP1.2]モバイルサイトとPCの切り分け その2: PHPを使ったWebサイト構築 備忘録 CakePHP 携帯専用サイトを作成する | Sun Limited Mt. ke-tai.org > Blog Archive > CakePHPで3キャリア対応の絵文字を表示するためのコンポーネント とりあえずこんなところでしょうか。 今

  • CakePHP HTTP ソケット通信 | Sun Limited Mt.

    PHP で HTTP ソケット通信を行おうとすると PHP のソケット通信用関数を使うか、PEAR の HTTP::Request を使うかだと思います。PEAR の HTTP::Request を使うのが簡単なのですが CakePHP で開発をしているのであれば、CakePHP の提供する CakeSocket クラスを使用するのがオススメです。 使い方 GET メソッドで送信 uses('http_socket'); $socket = new HttpSocket(); $url = 'http://www.google.co.jp/search'; $query = array('q'=>'cake'); $res = $socket->get($url, $query); POST で送信したいときは最後の行の get メソッドを post にするだけです。 $res = $so

  • thechaw.com/CakeMate/branches/master/vendors/vim/plugins/cakephp.vim

    What's in your Domain Name? Print This domain name will potentially help you bring in more customers and profits every day, as the domain itself goes up in value. A super premium .Com domain name from DomainMarket.com means instant branding, search engine, and marketing benefits. We make it safe, easy and affordable for you to own TheChaw.com right away. Click here to purchase TheChaw.com DomainMa

    thechaw.com/CakeMate/branches/master/vendors/vim/plugins/cakephp.vim
  • MySQLの関数を利用

    'last_login' => '!-NOW()' という書き方は使えなくなって、 $conditions = array( 'FooModel.foo_important_type = NOW()' ); にしたらダイジョウブらしい。 save()の場合には、 if ($this->Post->save($this->data)) { $this->Post->updateAll( array('Post.title' => 'Now()'), array("Post.id" => $this->Post->getLastInsertID()) ); みたいにしたらNow()が使えます。これでいいんだろうか…。

    MySQLの関数を利用
  • Wildflower - CakePHP CMS

    Content management system and application platform build on CakePHP framework and jQuery Javascript library.Content management system and application platform build on CakePHP framework and jQuery Javascript library. Standards based. Open source. User friendly. Requires up-to-date LAMP stacks. PHP 5.2+, MySQL 4.1+, mod_rewrite. More features Download now Wildflower 1.2 Beta 2, released 18th Septem