タグ

CakePHPに関するbrtRiverのブックマーク (44)

  • 3.0: a peek into CakePHP's future :: The Bakery: Everything CakePHP

    With version 2.2.0 out the team is now focusing on bringing the CakePHP community a major new version with awesome features Since its creation, more than 7 years ago, CakePHP has grown with a life of its own. Its main goal has always been to empower developers with tools that are both easy to learn and use, leverage great libraries requiring low documentation and low dependencies too. We've had se

    brtRiver
    brtRiver 2012/07/06
    PHP5.4+ only, 後方互換はどの程度残すのだろう。
  • オープンソースカンファレンス2012 Hokkaido - イベント案内 | 2012-06-16 (土): 【飲食OK】国産baserCMSの基本機能と秘めたポテンシャル

    【飲OK】国産baserCMSの基機能と秘めたポテンシャル 講師:江頭 竜二(コミュニティ幹事) 担当:baserCMSユーザー会 対象者:CMSに興味のあるWebサイト運営者、Webサイト制作者、Webプロデューサー レベル:初級者向け 先日、ロリポップ!の簡単インストールに採用され、 コーポレートサイトをはじめ、大学やNPO法人などでも多数導入されている、 国産のCakePHP製CMSの誕生までの経緯や、基機能の説明、カスタマイズ における優位点などをご紹介します。

    brtRiver
    brtRiver 2012/05/11
    「秘めたポテンシャル」って表現が素敵 "国産baserCMSの基本機能と秘めたポテンシャル"
  • 株式会社VOYAGE GROUP

    株式会社VOYAGE GROUPは、2022年1月、株式会社CARTA HOLDINGSと合併いたしました。 関連リリース:CARTA HOLDINGS、基幹グループ会社のCCIおよびVOYAGE GROUPと統合へ https://cartaholdings.co.jp/news/20210513_01/ CARTA トップへ

    株式会社VOYAGE GROUP
    brtRiver
    brtRiver 2011/10/11
    CakePHP2勉強会のレポート
  • Life with CakePHP » Blog Archive » Misunderstanding of CakePHP beginners or not cake users

  • CakePHP 2.0 - It'll rock your world

    This document provides an overview of some of the key changes and new features being introduced in CakePHP 2.0. Some of the major changes discussed include: refactoring the core codebase and removing unused code; upgrading to PHPUnit for unit testing; standardizing how objects inherit via new Component architecture; leveraging more of the Standard PHP Library; exceptions being used to indicate err

    CakePHP 2.0 - It'll rock your world
    brtRiver
    brtRiver 2011/04/13
    CakePHPらしい進化だなぁと思いつつ、e()とか廃止されるからCakePHPでアプリを開発するなら一度は読んでおきたいスライド
  • CakePHP の PHP コード実行の脆弱性を使って CakePHP を焦がす - co3k.org

    2010/11/13 に出たらしい http://bakery.cakephp.org/articles/markstory/2010/11/13/cakephp_1_3_6_and_1_2_9_released を読んでびっくりしたんですが、 Twitter を軽く検索した限りだと CakePHP ユーザでない僕が気づいているのに (日の) CakePHP ユーザさんたちがどうも気づいていないっぽいのでわかりやすくまとめてみることにしました! CakePHP には任意の PHP コードが実行できる致命的な脆弱性があります! 影響のあるサイト結構ありそうですが悪用厳禁です! ※通常リリースの告知のなかにこんな致命的な脆弱性に関する情報を思いっきりわかりにくく書いちゃうのはひどいなあと思うので、ユーザの方は CakePHP に文句を言うといいと思います。僕は CakePHP ユーザじゃない

  • 複雑なCakePHPテンプレートのファイルパスが一目瞭然。Viewpath Pluginの紹介

    ひょんなことからiPod Touchを手に入れて、ガラケーとのUIの違いに戸惑っている小山です。 iPod Touch薄すぎて、なくしかけたのは内緒です。 (iPod TouchをもらうきっかけとなったPHP Matsuriの話はまたのちほどまとめてしたいと思っています。) CakePHPの複雑なテンプレートファイル構造 CakePHPで1つのページを表示するにはデフォルトでは2つのctpファイル(テンプレートファイル)で構成されます。 また、element化などをして部分を切り出した場合はそれ以上の数のctpファイルで構成されます。 さらにPrefixルーティング機能やTheme機能などを使った場合は、通常と異なるctpファイルが呼び出されることがあります。 CakePHPにどっぷりつかった自分には全くもって問題ないのですが、これが協業していただくデザイナーさんにとってはかなり面倒なこと

    複雑なCakePHPテンプレートのファイルパスが一目瞭然。Viewpath Pluginの紹介
    brtRiver
    brtRiver 2010/10/08
    地味だけど非常に便利!
  • CakePHP 「GeoSimple Plugin」にGoogle Static Mapsを扱うHelperを追加してみた : エクスギア Blog

    前回作成したGeoSimple Pluginを使ってGPS等で取得した緯度経度の近隣データを取得することができました。 こうなるとデータを表示する際には地図で確認できるようにしたい、ということで、 携帯でも表示できる Google Static Maps を使って簡単に地図を表示・操作ができるHelperを作成してみました。 検索結果の画面はこんな感じになります。(クリックで実際の動作が確認できます) 導入方法 前回と同様にGeoSimpleプラグインをこちら(github)からダウンロードして、/app/plugins/ に配置します。(新しくGeoStaticMapHelperを追加しています) コントローラーの記述 コントローラー側は前回とほぼ同じですが、Helperの宣言時に「Geo.GeoStaticMap」を追加します。 /app/controllers/gmaps_contr

  • HABTMの中間テーブルがAppModelオブジェクトになってしまう問題の対応 - cakephperの日記(CakePHP, Laravel, PHP)

    今回の話はCake1.2で確認しましたが、1.3でも同じだと思います。 CakeのHABTMは中間テーブルのモデル(例えばDivisionsUserモデルなど)を作らなくても動いてくれて便利なのですが、意外とはまりポイントがあるので書きます。 解決策により、下記の方のような悲鳴もなくなるでしょう。 http://d.hatena.ne.jp/tsugehara/20100213/1266071529 今回説明で利用するサンプルコードは、上記のブログの例を元にしています。 中間テーブルにid以外のカラムを追加したりして(例えばアクティブフラグとか)、中間テーブルのモデルも別途作り、あえてそのモデルをusesやClassRegistry::init()で読み込んだ場合、そのモデルで指定したプロパティなどが全てなくなってしまいます。バリデーションやリレーション設定全てがなくなるので泣きたくなる

    HABTMの中間テーブルがAppModelオブジェクトになってしまう問題の対応 - cakephperの日記(CakePHP, Laravel, PHP)
    brtRiver
    brtRiver 2010/08/26
    中間テーブル使うときはwithが肝
  • CakePHPとsymfonyを比較してみる。 | サイブリッジラボブログ

    イチローがバットなら、 マイケルジャクソンが歌声なら、 自分にはPHPがある。 京茶華です。 日はサクっとサイトを作るときにとっても便利なフレームワークだけれど、じゃあどれを使ったら一番いいの?っていうのを、まとめてみます。ちなみにサイブリッジにはCBFW(CBフレームワーク)っていうものすごい便利なフレームワークがあるんですが、 あくまで社外の人がサクっとサイトを作るために、何がいいの?ってことで、CakePHPとsymfonyを例に比較してみます。 CakePHPとsymfonyって? CakePHP公式サイト symfony公式サイト ↑のサイトからDLして利用します。 導入方法については、 ・CakePHP CakePHPリファレンスガイド ・symfony symfonyで始めるPHPフレームワーク が細かく書かれていて、参考になります! じゃあ、何が違うの??っていうことで。

    CakePHPとsymfonyを比較してみる。 | サイブリッジラボブログ
    brtRiver
    brtRiver 2010/06/09
    「フレームワークに 慣れてみると便利なものです!」
  • CakePHPとPHPUnit(訳) - 24時間CakePHP

    この訳について CakePHPのコアデベロッパーの中心となる、mark storyがCakePHP2.0のテストのフレームワークをSimpleTestからPHPUnitに変更するということについて、経緯とその有用性、移行についての悩みどころについて詳細な記事を書いてくれました。 元記事: http://mark-story.com/posts/view/cakephp-and-phpunit この訳はその記事の対訳にあたります。 注意点 翻訳の記事をブログに掲載する許可は得ています。 英語力に不安がある人が翻訳してますので、英語が読める方は元記事を読むことを強く推奨します。 (一応)個人的な記事ということで、ラフな口語訳をしていますが、割とフォーマルな英文だったので失敗してるかもしれません。許して! 対訳 CakePHP 2.0 の開発が進行中であるということについての最近のBakeryの

    CakePHPとPHPUnit(訳) - 24時間CakePHP
  • CakePHPWorkshop関西を開催します - 忍び歩く男 - SLYWALKER

    CakePHPWorkshop関西を開催します これからCakePHPを使ってみたいよう!って関西の方はどうぞご応募ください。 募集はCakePHPWorkshop関西 - events.php.gr.jpにて行ないます。 14:00から受付開始です! 募集要項 日時: 3月13日土曜日 9:00〜17:00 場所: SOHO LINK 長堀 A会議室 アクセス 募集人数: 25名 対象: これからCakePHPを始めてみようという方、また始めて間もない方 参加費用: 1000円(会場費+お弁当+お茶、ミネラルウォーター) 懇親会: 近くの居酒屋にて 17:00〜 3000円程度 事前準備 Apache+PHP+MySQLの環境を構築してください。 必要バージョン Apache2 以降 PHP5.2 以降 MySQL5 以降 <参考> CakePHP 初期導入 - PHP 初心者勉強会 |

    CakePHPWorkshop関西を開催します - 忍び歩く男 - SLYWALKER
  • 【CakePHP】フレームワークにおける「秩序」とは何なのだろう? | ECWorks Blog

    Twitterで少し議論になって、これってちょっと大事だよなと思ったことがあったので、言葉足らずだった部分についてもちょっと補足したりして記事として残しておこうと思います。 なお、これはあくまでも私の一個人としての「考え」であって、正解というわけではないと思います。ただ「こういった考え方もある」という点だけ伝わったら嬉しいです。 で、まあよくあるフレームワークにおける「MVC」の話なんですが、例えば「コントローラやモデルの中でヘルパーとか使ってもいいんじゃないか?」という点について。つまり、MVCで役割を分割しているのに、その領域を乗り越えて機能を実現することについてどうなのか、ということです。 CakePHPでも、ヘルパーの機能で汎用的に使いたい(そして実際に使える)機能があったり、逆にヘルパー内からモデルとかを呼び出して情報を取り出したりすることが出来るっちゃー出来ます。実際にコアヘル

  • Zendでも、Symfonyでもなく、CakePHPを選んだ10の理由 - 個人事業主のつぶやき

    C#のコラムをパチってやってみる 理由1 PHP4,5両方対応。 これは、開発者にはありがたい。 個人レベルだと、(お客がすでにサーバを借りていて)バージョンを選びようがない場合がある。 そんなときに、PHP4だったら、ZendもSymfonyも太刀打ちできない。 理由2 PEARに依存してない。 これも、理由1と同じ理由。 どこでも動くという確信を持って作れる。 あと、フレームワーク以外に依存を持つと、 実環境移行時に意外と面倒。 理由3 簡単設定 SymfonyはPEARに依存しまくっているので、 コマンドを叩けば、環境ができてしまうが、 CakePHPは解凍すればOK。この手軽さは譲れない。 Zendはフレームワークというより、ライブラリ群なので、 設定だけでも超大変だ。 理由4 モデルがスマート symfonyはYAMLかかにゃならんし、 Zend_DBは事前設定が面倒だし、SQL

    Zendでも、Symfonyでもなく、CakePHPを選んだ10の理由 - 個人事業主のつぶやき
    brtRiver
    brtRiver 2010/01/28
    肝心な「困ったときにググると日本語の記事が見つかる可能性が高い」がない
  • sfMobileIPPluginをCakePHPに移植してみた - kaz29

    btoさんが作られたSymfony用のプラグインsfMobileIPPluginをCakePHPに移植しました。 IPアドレスから携帯のキャリアを高速に判定するsymfonyプラグインを作った [blog.bz2.jp] sfMobileIPPlugin [openpear.org] 以前から移植したものを利用していたのですが、今開発中の案件でPluginとして抜き出しやすいように書き直したので公開します。 http://github.com/kaz29/mobileip 使い方 <?php class HogeController extends AppController { var $components = array('mobileip.MobileIp') ; function index() { pr($this->MobileIp->carrier()) ; } } REA

    sfMobileIPPluginをCakePHPに移植してみた - kaz29
  • CakePHPの変化と新しいプラグイン(和訳) : candycane development blog

    CakePHPの開発体制の変更がbakeryでアナウンスされました。Tracで 開発されていた頃が懐かしく思えてきます。これまではツール自体をフレームワークで開発する事で完成度を高めていくアプローチでしたが、今後は外部のサービスなどを積極的に採用していくのでしょうか。 という事で詳細は現リードデベロッパのMark Storyさんのポストをどうぞ。 原文 Changes in CakePHP and new plugins http://bakery.cakephp.org/articles/view/changes-in-cakephp-and-new-plugins CakePHPの変化と新しいプラグイン by Mark Story 1.3と2.0の開発が格化する中でCakePHPチームはチームとコミュニティが使うツールについて再評価と検討を行っていました。近年、CakePHPはS

  • Containable :: Core Behaviors :: The Manual :: 1.2 Collection :: The Cookbook

    A new addition to the CakePHP core is the ContainableBehavior. This model behavior allows you to filter and limit model find operations. Using Containable will help you cut down on needless wear and tear on your database, increasing the speed and overall performance of your application. The class will also help you search and filter your data for your users in a clean and consistent way. To use th

    brtRiver
    brtRiver 2009/11/02
    リレーションが複雑なときのパフォーマンス改善
  • 「PHP逆引きレシピ」のプレゼントに当選!

    先日書いた記事(新入社員にオススメ「PHP逆引きレシピ」)でこの書籍のプレゼント企画に応募していたのですが、見事当選しました! 早速中身をざっくりとみたのですが、なかなか使えそう。 先日の記事でも書いたとおり、新入社員やPHPをこれから始めようとする人にとても使える一冊になっていると思います。 やっている内容がすぐには分からないと思いますが、目次を読むだけでも、PHPでこういうことができるんだ~と漠然と把握できると思います。 その目次の内容だけでも頭に入っていれば、いざ何かを作ろうとしたときに、あ!これあのに書いてあったなという感じで使えると思います。 なかなか便利な一冊なので、手元にあるときっと役に立つと思います。 PHP逆引きレシピ

  • ぼくとわたしのCakePHP - 忍び歩く男 - SLYWALKER

    今回リレーブログを書くことになりました。 CakePHPとの思い出を整理しながら綴っていこうと思います。 出会い 初めてCakePHPに触れたのは、CakePHP1.1Stableがリリースされたときです。 それまでは、PEARとSmartyを使っていました。 そして、結構規模の大きいサイトの製作に着手することになりましたが、今までの開発手法では限界を感じました。 そこで、当時話題にのぼっていたフレームワークの使用を模索していたところでした。 思わぬ効果 CakePHPを選んだのは当時PHP4対応だったことが一番大きいですが、「Ruby on Rails」のPHP版的なとこにミーハー心をくすぐられました^^; しかし、このことが自分にとって思わぬ効果をもたらしてくれました。 これまで開発が進むにつれスパゲッティの腕が上達するという有様で… なにがスタンダードな方法なのか?なにがベストなのか

  • DEBUG 値が 0 でも、DB スキーマキャッシュが行われないようにする - milk1000cc

    CakePHP番運用する際は、DEBUG 値を 0 にするのがふつうだと思いますが、この場合、デフォルトで DB スキーマのキャッシュファイルが生成されます。 このため DB スキーマを変更した際は DEBUG 値を 1 以上にするか、app/tmp/cache/models 以下のファイルを削除する必要があります。 第11回 CakePHPの「DEBUG値」を極める!:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社 しかし、この処理は非常に忘れやすく、この処理を忘れた場合、サイト全体が表示されなくなる場合があります。 そこで DEBUG 値が 0 でも、このスキーマキャッシュが生成されないようにするには、app/app_model.php で cacheSources プロパティを false に設定します。 <?php class AppModel ext

    DEBUG 値が 0 でも、DB スキーマキャッシュが行われないようにする - milk1000cc
    brtRiver
    brtRiver 2009/10/26
    スキーマのキャッシュ制御