タグ

CakePHPに関するbigwestのブックマーク (180)

  • Phing を利用して CakePHP を継続的インテグレーション #cakeadvent2 - 大人でも自由研究 - Human is creative, Originaly...!!

    CakeAdvent2012 の14日目を担当します。ハッシュタグは #cakeadvent2012 昨日は @k1LoW さんの「細かすぎて伝わらないCakePHP Pluginシリーズ」でした。 はじめに 継続的インテグレーション、テスト駆動開発、アジャイル開発 などなど、最近は開発手法の話題を目にする機会も多いかと思います。 私の所属する株式会社うるるでも、Jenkins を利用した継続的インテグレーションを採用しており、今回はこの分野で記事を書かせていただきます。 継続的インテグレーション@CakePHP(Jenkins+CakePHP) こちらに関しては既に記事にされている方も多く、特に Ryuzee さんの CakePHP2.0+Jenkinsで継続的インテグレーションを行う方法 が非常に参考になります。 なぜPhing? Phing は、プロジェクトビルドシステムで、テストや

    Phing を利用して CakePHP を継続的インテグレーション #cakeadvent2 - 大人でも自由研究 - Human is creative, Originaly...!!
  • 第3回 週末ランサーズにてCakePHP3についての講演をしました | Engine Yard Blog JP

    クラウドソーシングサービスのランサーズさん主催の勉強会、第4弾 週末ランサーズにて、CakePHP3についての講演を行いました。まだ開発中のCakePHP3を実際に動かしてみたのは初めてでしたが、自分自身でも興味深い変化を見ることができました。 CakePHP3.0はPHP5.4以降とComposerが必須 PHP4対応を捨てたCakePHP2に引き続き、CakePHP3ではPHP5.3以前を廃止し、PHPの最新の構文を取り入れた形に大きく変わります。PSR-0/PSR-1に対応しnamespaceを使った形に全てのクラスが整理されています。また共通のメソッドの実装も基底クラスに持たせるのではなくtraitに移行するなどの合理的な変更が加えられています。例えばControllerクラスの冒頭部分は下記のようになっています。 namespace Cake\Controller; use Ca

  • CakePHPのfind()で取得したデータが全てstring型になるのを、DBのカラムの型に合わせてint型で値を取得する方法(mysql) - cakephperの日記(CakePHP, MongoDB)

    CakePHP2からはPDOを使ってDBアクセスするようになりました。PDO(mysql)では、デフォルト設定でデータをfetchするとint型のカラムでもstring型として結果が返ってきます。CakePHPもこの影響を受けており、jsonデータなどに変換する際や、型を厳密に扱いたい場合に影響がます。(CakePHP1では、PDOを使っていませんがintカラムはstringで返ってきます) この問題を解決するには、PHP5.3以上の環境でPDOのPDO::ATTR_EMULATE_PREPARESをオフにすれば良いです。PDOがmysqlndドライバを利用することが前提なのですが、PHP5.4からはデフォルトでmysqlndドライバが利用されるので大丈夫です。今回はPHP5.4の環境で検証しました。 PHP5.3ではPDOがmysqlndドライバを利用するためにコンパイルオプションを指定

    CakePHPのfind()で取得したデータが全てstring型になるのを、DBのカラムの型に合わせてint型で値を取得する方法(mysql) - cakephperの日記(CakePHP, MongoDB)
  • CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う | mawatari.jp

    CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う方法をメモしておきます。RESTful APIは、FuelPHP等、その他のPHPフレームワーク、Ruby on Rails等でも簡単に作成することができますので、各々好きなものを選択してください。ここでは、CakePHPを使った例を示します。 ここで制作したアプリケーションは、以下よりダウンロードできます。 Backbone ToDos with CakePHP RESTful APIGitHub 開発環境開発環境は以下の通りです。それぞれ執筆時点での最新バージョンを用いました。 ソフトウェアバージョン

    CakePHPでRESTful APIを作って、Backbone.jsのデータの永続化をサーバサイドで行う | mawatari.jp
  • 「CIを半年間まわしてみて」というお題でLTをしてきました - kaz29

    大分時間も経ってしまい今更ではありますが、先日行われた第67回 PHP勉強会で「CIを半年間まわしてみて」というお題でLTをしてきました。 昨年の11/30に、当時ちょうど開発が始まった案件の開発環境に関して「今時なCakePHPでの開発環境!?」というエントリーを書いて、初のホッテントリ入りしました。4月末でこのプトジェクトが始まって半年という事で、実際にCIをまわしている中で起こった事や、試行錯誤しつつどうやって解決したかなどを簡単にまとめてお話ししました。 LT用に作った資料ではちょっと伝わりにくいので、以下にまとめ直しました。 成長の軌跡 Jenkinsサーバーを立ち上げた時は、UnitTestのテストケースが10個だけだったのですが、4/30現在 UnitTestのテストケースが467件、受入れテストのシナリオ数が292件とものすごい成長っぷりです。 この半年間に起こった事 テス

    「CIを半年間まわしてみて」というお題でLTをしてきました - kaz29
  • CakePHPのセッションタイムアウトの指定はSession.timeoutだけではダメだった

    CakePHP 2.xで、セッションタイムアウトの時間を指定しようとすると、下記のように書くと思います。 Config/core.php Configure::write('Session', array( 'defaults' => 'php', 'timeout' => 1440, //1days ←単位は分 )); しかし、これだけではダメだったりするのです。 具体的には、1日経たなくてもセッションタイムアウトしてしまいます。 その理由は、PHPでのセッションファイルのガベージコレクションにあります。 PHPでは、セッションを開始すると(session_start())、ふつうはセッションファイルを作成します。 CentOS6.2にyumでPHPを入れた場合は、/var/lib/php/sessionあたりです。 CakePHPのcore.phpで、Session.defaultsを

    CakePHPのセッションタイムアウトの指定はSession.timeoutだけではダメだった
  • CakePHPで様々なオブジェクトへのアクセスの仕方 | X->A->O

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

  • この先生きのこるには

    ちょっとずつ複雑なことをやっていっているのですが、正直まだ自分で作っていくイメージがついていません。 加速と減速=イージングタイムラインパネルのフレーム数がでてるとこの下のスライダーでワークエリアの幅を操作できるグラフエディターというのが存在する。値グラフと速度グラフ。グラフを編集するときに触るのはハンドルだけイージングの速度が早くてコマが見える時はモーションブラーをかける(13:40)モーションブラーは色々ごまかせてしまうので最後につけたほうがいい。処理が重いから最初のほうでつけるとプレビューのときにしんどいとかもある(ただプレビューのときだけオフにするとかもできる)

    この先生きのこるには
  • CakePHP2で簡単にACLを使う方法

    チョーシドウダ?カラダァ?どうも、高橋です! 今朝、CakePHP2.3.0-beta版がリリースされましたね! 今回のリリースでは、パフォーマンス、セキュリティ、使いやすさを向上させる新機能が追加されました。 また完全に下位互換があるので、2.2系からのマイグレーションは(おそらく)容易でしょう。 というわけで、早速Cake2.3を使ってACLを実現してみたいと思います。 イメージが掴みにくいと思ったのでデモを作成しました。(がんばりました! ログイン:http://s1.asial.co.jp/~yuya/blog/20121029/users/login username: adminuser / password: 0000 ACL管理 :http://s1.asial.co.jp/~yuya/blog/20121029/admin/acl またCakePHPのセットアップについて

    CakePHP2で簡単にACLを使う方法
  • いまどきの技術本執筆環境 - 「CakePHP2実践入門」

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

  • BaserCMS

    Webサイトを自由にカスタマイズできるCMS(コンテンツ・マネジメント・システム)です。 無料で使える国産のオープンソース・ソフトウェアとして、直感的な操作性と高いメンテナンス性、安全性を実現。 さまざまなサーバーで動作可能で、簡単にインストールできます。 固定ページやブログ、フォームをまとめて管理 メールフォームや新着ブログなどのプラグインを標準装備 国産のソフトウェアなので安心・安全のセキュリティ

    BaserCMS
  • CakePHP製の社内向けSNS·せん茶SNS MOONGIFT

    せん茶SNSはタイムラインを重視した社内向けSNSです。 ビジネスにおいてもやはり根底にあるのは人と人のつながりです。そしてそれをオンライン上で再現するのがSNSになります。社内向けにSNSを導入されたい企業はせん茶SNSを使ってみるのはいかがでしょう。 ログイン画面です。 メイン画面です。昔のTwitterっぽい感じでしょうか。 アクションやグループなどでタイムラインを絞り込めます。 こちらはグループ関連の情報。 プロフィール。 ユーザ一覧。 グループ一覧。 グループ内の発言を一覧できます。 コメントは階層表示になります。 ファイル管理です。 メッセージ機能があります。 せん茶SNSはタイムライン形式をベースとしています。そしてファイルアップロードやグループ、メッセージ、ウォッチリストといった機能があります。ユーザ同士のプライベートメッセージもあるので社内メール代わりにもなりそうです。

  • CakePHP PEAR channel

    Mark Story (as lead), José Lorenzo Rodríguez (as lead), Larry Masters (as lead), Adnan Sarela (as developer), Andy Dawson (as developer), Marc Ypes (as developer), Juan Basso (as developer), Graham Weldon (as developer), Renan Gonçalves (as developer), Rachman Chavik (as developer) 3.0.0dev1 (devel), 2.10.20 (stable), 2.10.19 (stable), 2.10.18 (stable), 2.10.17 (stable), 2.10.16 (stable), 2.10.15

  • ひでぶろぐ。 cakephp auth ログイン先ジャンプ

    cakephp1.3 ・app_controller.php function redirect($url, $status = null, $exit = true){ if(!preg_match('/logout|login/',$this->here)){ $this->Session->write('Auth.redirect',$this->here); } return parent::redirect($this->__redirect_url($url), $status, $exit); } ようはアクションが login,logout以外だったらログインしてたら表示されたはずのアクションに強制的に戻せよという処理。

  • CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき : akiyan.com

    CakePHPの「OrderedBehavior」と「TreeBehavior」はマジで使うべき 2011-12-20 あまり知られてなさそうだけど、マジで便利に使えるCakePHPのビヘイビアを2つ紹介します。 OrderedBehavior http://bakery.cakephp.org/articles/alkemann/2008/09/21/orderedbehavior-2-1 順序を管理するビヘイビアです。Webアプリケーションを作っていると、多くの局面で、 「順序を自由に入れ替えたいんだけど...」 という機能要望が上がります。DBの仕様としては順序を振ってソートするだけでよいのですが、愚直にDBを操作しようとするとすごくめんどくさいです。順序番号の振りなおしとか、うわーやってらんねー、ってなります。 そんなめんどくさい実装も、OrderedBehaviorを使えば、超簡

  • PHP x Ajax = CMS ! » [CakePHP] TinyMCEヘルパー(見たまま編集エディター)

    サイト内検索 最新の記事 [Magento] 高機能なオンラインショップのオープンソース [SEO] ブログ用のPing送信先一覧 [JavaScript] ブラウザ判定 [PHP] UTF-8のBOMを削除 [PostgreSQL] 基的な流れ 人気の記事 [CakePHP] TinyMCEヘルパー(見たまま編集エディター) [CakePHP] 「複数バリデーションの切り替え」と「エラーメッセージの自動生成」ができるビヘイビア [CakePHP] jQueryで複数のDIVを切り替えるAjax [CakePHP] さくらのcronでShellを実行(メルマガの日時指定配信) [CakePHP] CSVインポート・エクスポート(日語対応) [PHP] 携帯(モバイル)用の関数 [CakePHP] Qdmail(文字化けしない日語メール) [PHP] さくらで空メール受信をトリガーにし

  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • CakePHPのコーディング規約違反をPHP_CodeSnifferでチェックする #CakephpAdvent2011 : candycane development blog

    この記事はCakePHP Advent Calendar 2011に参加しています。 記述したコードの表記ゆれを防ぐ為の手法としてコーディング規約があります。見通しが良く一貫性のあるスタイルで記述されたコードはメンテナンス性を維持する助けになり、コードレビューの際の不毛な論争を少し減らす手助けになります。今回はCakePHPでアプリケーションを開発する際にコーディング規約を適用する方法を検討してみます。 どのコーディング規約を適用するか PHPではPEARのコーディング規約が一般的に知られていますが、PEARはライブラリという事もありこの規約をそのままアプリケーションの実装に適用するのは冗長かもしれません。また同様にZendフレームワークやSymfonyもコーディング規約を持っています。 CakePHPでアプリケーションを実装する場合を考えてみても、PEARのスタイルはCakePHPが採

  • 手っ取り早くスマートフォン対応をしたい場合 - ただふれたものについて書くブログ

    CakePHPですでにPC版などが存在していて、手っ取り早くスマートフォンサイトを作りたい場合、テーマ機能 + jQuery Mobile を使うと簡単です。 CakePHPにはテーマという機能があります。 参考: CakePHP Viewファイルのテーマ化 | WIDGET-INFO やり方 たとえば、Controller::beforeFilter() などでユーザーエージェントを判定してController::$themeを設定します。 [app_controller.php] <?php class AppController extends Controller { public $view = 'Theme'; public function beforeFilter() { $useragents = array( 'iPhone', // Apple iPhone 'iPo

    手っ取り早くスマートフォン対応をしたい場合 - ただふれたものについて書くブログ
  • http://blog.av-jyo.com/2011-07/how-to-develop-porn-website-with-nodejs.html