タグ

CakePHPに関するchucker34のブックマーク (41)

  • CentOS6にCakePHP2の環境を用意したVagrant Box | hiro345

    * 2014/02/21にBoxファイルをアップデートしました。 CentOSにCakePHP2の環境を用意したVagrant Boxを作成してみました。CakePHP2の開発やお試しに使えるものです。「http://202.133.112.84/cent6-cakephp2.box」からダウンロードできます。良かったら、使ってみてください。開発用なのであしからず。Vagrantをインストールしていれば、下記のコマンドを実行するだけでCakePHP2の環境が手に入ります。 $ mkdir -p ~/workspace/vagrant/cent6-cakephp2 $ vagrant box add cent6-cakephp2 http://202.133.112.84/cent6-cakephp2.box $ cd ~/workspace/vagrant/cent6-cakephp2 $

  • CakeRequest/CakeResponse についてのメモ | X->A->O

    はじめに CakeRequest に関して リクエストされたURLがCakeRequestのプロパティにどのようにセットされるか CakeRequestのプロパティがセットされる流れ プロトコル及びホスト名 ドメインより後のURL CakeRequest::$params あるURLが、どのような$params (リクエストパラメータ)に解析されるかを知るには? CakeRequest::is で携帯判別も簡単 CakeRequest::isの判定処理の種類 CakeRequest::isのルールを独自に追加する 似て非なるもの($base と $webroot) CakeResponse に関して ヘッダの送信、ボディの送信 ステータスコードの変更 コンテンツタイプの変更 ファイルダウンロードのレスポンス 自動的にメンバー変数としてアクセスできるクラス 1:はじめに CakePHP2.0

  • www.fuzzydevelopment.net is Expired or Suspended.

    「 www.fuzzydevelopment.net 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 www.fuzzydevelopment.net 」is Expired or Suspended. The WHOIS is here.

  • コーディング規約 - 2.x

    コーディング規約¶ CakePHP の開発者は以下のコーディング規約を使います。 その他の CakePHP プラグイン等 (訳注:原文 CakeIngredients 、ケーキの材料のこと) の開発でも同じ規約に従うことが推奨されます。 CakePHP Code Sniffer を使って、 コードが規約に沿っているかどうかをチェックすることができます。 言語¶ 全てのコードやコメントは、英語で書かなければなりません。 新しい機能の追加¶ 新しい機能は、そのテストが無い限り、追加してはいけません。 このテストはレポジトリにコミットされる前にパスする必要があります。 インデント¶ インデントには単一のタブが用いられます。 従って、インデントはこのようになります。

  • 2010-06-10 - 24時間CakePHP

    注意 この実装はクッキーにユーザ名とパスワードを保持させていますが、パスワードを保持させるのは大変危険なので、実際のアプリケーションで動かす場合は時限つきAuthorizeトークンを発行してそれを保持させる実装にするなど、クッキー盗聴対応を必ずしましょう。 トークンを使う実装に修正しました。(16:25) この実装は、クッキー盗聴対策のため、トークンを発行し、それをクッキーに保存します。 CakePHPのクッキーコンポーネントは賢く、Security.ciperSeedというキーを元に復号可能な暗号化をクッキーに対し施しているため、直に読めることはないのですが、それでも解析されたら丸見えになります。これを避けるため、パスワードを直接保存することがないようにしましょう。 ワンタイムトークンを使う実装に修正しました。(18:51) いつも同じトークンを発行してしまうと、再生(リプレイ)攻撃の脆

    2010-06-10 - 24時間CakePHP
  • CakePHP ACLに苦しむ・・・ | Yasigani-ni Blog

    ACLコンポーネントを使ってみた結果を結論から言うと、ACL(アクセス制御リスト)ってすごい便利だと思います。 ACLとは、マニュアルにも書いてあるように「優れた保守性と管理性を保ちつつ、アプリケーションのパーミッションをきめ細かく設定する」機能を提供してくれます。 例えば、管理者しかアクセスできないコントローラーやアクションを設定することができます。 「これは是非とも使いたい」と思い、マニュアルを見たのですが、説明がすごく分かりにくかった・・・ というわけで、自分のためにもブログに残しておきます。 (文章力がないのでマニュアルより分かりづらくなりそうですが・・・) 適当なコントローラーにアクションをいくつか作成し、管理者(administrators)、運営者(managers)、利用者(users)の3つのグループとユーザーを作成。グループごとにパーミッションを設定していく流れで説明し

  • CakePHP ACL – アクセス制御リストを攻略する | hijiriworld Web

    ACLとは? Authコンポーネントは、ユーザ認証を実現する非常にシンプルで簡単なコンポーネントですが、あくまでも「そのユーザがログインしているか否か」ということのみです。 それぞれのユーザに応じて各種機能にアクセス権を設定するためのコンポーネント、それが「ACL – アクセス制御リスト(Access Control List)」です。 さて、このACL、CookBookにもチュートリアルがありますが、はっきり言って、これを読んでも理解不能です。むしろ読まないほうがいいと思います。 これが、ACLが難解と言われる要因でしょうか。 ACLのイメージ ACLは3つのデータベースから成り立っています。 ARO – ユーザ(ユーザやグループ) ACO – 対象物(ページやアクション) ARO_ACO – アクセス権の対応表 それぞれの関係を図で表すと、こんなイメージです。 要するに、ACLでは、ユ

  • ひでぶろぐ。 cakephpのマニュアルに載っていない超便利関数

    [PR] 今日のニュースは?? : 2ch自動まとめキュレクス [PR] 名言や格言をどうぞ! : 名言満載! [PR] 副業したい? : 出張ホスト募集中 [PR] SEO最高峰のクオリティー : 知る人ぞ知る、SEOUP.com。テラプレミアムアクトは抜群におすすめ! [PR] 口コミ対策 : 口コミでSEO対策。なんとびっくり、1円からご利用頂けます。 [PR] 出張キャバクラアゲハ : ちょっとした飲み会のお供に。デートのお相手に。 モデル編 直接SQL $this->query('UPDATE `'.$this->tablePrefix.$this->useTable.'` SET `link_ng_count` = `link_ng_count` + 1 WHERE `'.$this->tablePrefix.$this->useTable.'`.`id` = '.$v.';'

  • Loading...

  • CakePHP2とComposerでFacebookログインを実装するまで | tagamidaiki.com

    みなさんあけましておめでとうございます! 2ヶ月くらい更新してなかったですが、ブログは書き続けてたほうがいいなぁと思っていたので新年からまた書き始めます! それでは早速書いていきましょう。 最近Composerを使ってCakePHPでFacebookログインを実装したので、そこまでの流れをまとめておこうと思います。 Composerで必要なものをインストールする composer.jsonから作っていきましょう。 CakePHP、Facebook PHP SDKをインストールするので以下のように書けばインストール出来ます。 { "name": "facebook-login", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "pear-cakephp/cakeph

    CakePHP2とComposerでFacebookログインを実装するまで | tagamidaiki.com
  • CakePHPのBAKEでMVC毎のソースを自動生成してみる[プロジェクト作成(DB接続まで)]

    BAKEとは・・・ BakeとはCakePHPのMVC構造にあわせたソースを自動的に生成するソースコード自動生成機能である。BAKEではプログラムの基動作である「作成(Create)」、「読み出し(Read)」、「更新(Update)」、「削除(Delete)」[CRUD機能]を行うプログラムを自動生成してくれる。さらにCakePHPでの開発するプロジェクトに必要なフォルダ、各種ファイルを自動生成してくれる。 1:プロジェクトの作成 CakePHPでの開発に必要なファイル、ディレクトリをプロジェクト単位で作成してくれる。 2:モデルの作成 作成されたDBのテーブル名を元にモデルデータを出力する。 EX:テーブル名が「masters」のモデルを作成する場合は「master.php」というphpが生成される。 3:コントローラの作成 作成されたモデルをもとにしたコントローラーデータを出力する

  • CakePHP2をComposerでインストールしてプロジェクトを立ち上げるまで | tagamidaiki.com

    こんにちは! そういえばComposerでCakePHPをインストールしたあと実際にアプリ開発を始めるまでの記事を書いていないことに気づいたので書きます!! Composer、最初いじったときどうしたらいいのかわからなかったのですが最近やっと慣れてきてもう手放せない子になりつつあるのでもしまだ使ってない!って方の手助けが出来ればいいなぁなんて思ってます! それではやっていきましょう!! Composerをダウンロード それではいきます! Composerとは(簡単に) composerはライブラリの依存関係を解決してくれるツールです。 例えばあるプロジェクトではAというプラグイン、Bというプラグイン、Cというプラグインが入っていないと動かない!みたいなことがあったとします。 そのときドキュメントを作って1個ずつダウンロードしてインストールして・・・ってやってると、正直やってられないですよね

  • CakePHPをComposerで導入する手順(Vagrantでのデモ環境同梱) | Engine Yard Blog JP

    でとても人気のあるフレームワーク、CakePHPですが話題の依存性管理ツールComposerと組み合わせる事でさらに便利に利用する事ができます。今回はその方法をVagrantを使ったデモと共にご紹介します。この記事で利用した環境のVagrantfileを使って頂くことでみなさんの手元でも同じ動作を確認できます。CakePHPをComposerからインストールした事が無い方は是非お試しください。 CakePHPをComposerで導入する利点 通常、CakePHPを利用する場合はZipかTarで配布されている最新版をダウンロードし、まるごとリポジトリに追加して開発を行うという形になります。すぐに動作させられるという点ではとても便利ですが、開発が長期になりフレームワークを最新版に差し替えたい場合に手作業が必要になります。またリポジトリ内に自分が記述したわけではないコードが大量に含まれるよう

  • CakePHPでBakeしてみる

    概要 Railsのscaffoldのように必要なコードを自動生成してくれる、CakePHPのbakeを利用してみる。 下記URLを参考にしました。 http://book.cakephp.org/2.0/ja/console-and-shells/code-generation-with-bake.html 前提条件 CakePHPの導入が済んでいること データベースの設定が済んでいること OSはLinuxを想定 導入が済んでいない場合は前回の記事を参照。 cakeに実行権限を付与する bakeには「app/Console/cake」を実行する必要がある。実行権限がない場合は付与しておく。

    CakePHPでBakeしてみる
  • euonymus.info

  • Cakephp のコントローラー作成(cake bake controller) « Hello My World

  • CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 - Wataame Frog

    CakePHP CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 CakePHP2.3.6のバリデーションの「alphaNumeric」、などには「半角英数字のみ許可」となっていますが、なぜか日語が通ってしまいました。 有名な話しらしいので、原因はすぐに判明。 元のルーチンがちょと特殊な書き方をしているために起きるようです。 修正はコアな部分を書き換えてしている方もいましたが、そんなところを書き換えるのはリスクが大きいため、 普通に独自のバリデーションを作ったほうが早いので、さくっと作りました。 AppModel に以下を作成。 /** * アルファベット|数字|のみかどうかチェック * */ function is_alphabet_number_only( $field=array() ) { if ( is_array(

    CakePHP2.x系のバリデーション、alphaNumericがダメダメなので、独自バリデーションで回避。 - Wataame Frog
  • WebデザイナーのためのCakePHP ビューコーディング入門 - 秀和システム あなたの学びをサポート!

    プログラマー経験はないが、Webサイト開発手順の全体像を理解したいWebデザイナーを対象に、PHPフレームワーク「CakePHP」の全体像をわかりやすく紹介した解説書です。Webサイト構築プロジェクトでは、Webデザイナーとプログラマーとが連携して作業をすすめます。その際、デザイナーがプログラマーの担当する作業の内容を知っていると、設計や修正などにかかる負担を大きく減らすことができます。そこで書では、プログラミング経験のないWebデザイナーのために、CakePHPを使ったWebサイト構築プロジェクトのテクニック全般を解説。HTMLに相当する「ビュー」機能に特化しつつも、プロジェクト全体の作業を俯瞰できるよう説明しています。 【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/3314.html Chapter_01 Webア

    WebデザイナーのためのCakePHP ビューコーディング入門 - 秀和システム あなたの学びをサポート!
  • CakePHPにdebug_kitを入れる手順

    CakePHP2.3.9を入れると、debug_kitを入れてね♪というwarningがでるので、入れ方メモ。 1) CakePHPのapp/Pluginに移動 cd app/Plugin 2) GitHubからDebugKitをクローン git clone git://github.com/cakephp/debug_kit 3) Pluginをロードするため、app/Config/bootstrap.phpの最後に1行追加。 CakePlugin::load('DebugKit'); 4) app/Controller/AppController.phpの$componentsを設定 class AppController extends Controller { public $components = array('DebugKit.Toolbar'); } 5) app/View

    CakePHPにdebug_kitを入れる手順
  • blog.shiten.info » [CakePHP] Security.salt と Security.cipherSeed を生成する

    CakePHP をインストールして、最初にする作業の一つに、Security.salt と Security.cipherSeed の設定があります。 具体的には app/config/core.php をエディタで開き、Security.salt と Security.cipherSeed をランダムな値に変更します。Security.salt は英数字、Security.cipherSeed は数字を設定します。 ここで設定する値は、ウェブ上のサービスなどで生成しても良いのですが、第三者のサービスで生成したものを利用するのはあまり気持ちよくないと思います。で、比較的安全な方法として、CLI の PHP のコマンドを利用して生成します。 以下、そのコマンド例です。これで、実行するたびに毎回違う値が得られるかと思います(注: 同じ値にならない保証はありません)。 Security.cip