タグ

cakephpに関するsutara_lumpurのブックマーク (79)

  • cakephpをcomposerでインストール - どんどこすすむの日記

    環境 Mac OS X 準備 下記をインストールしておく php5.4(mcrypt,apache) composer mysql composerでインストール インストールするプロジェクトのディレクトリにcomposer.jsonを配置 { "name": "example-app", "require": { "cakephp/cakephp": "2.5.*", "ext-mcrypt": "*" }, "config": { "vendor-dir": "Vendor/" } } composerをえいっ! $ composer install Venderディレクトリ以下にインストールされる。 . ├── Vendor │   ├── autoload.php │   ├── bin │   ├── cakephp │   └── composer ├── composer.j

    cakephpをcomposerでインストール - どんどこすすむの日記
    sutara_lumpur
    sutara_lumpur 2015/12/01
    #Composer 一度触れておかなきゃと思いつつ機会がない。今週末に試してみます。
  • シンプルな認証と承認のアプリケーション - 2.x

    シンプルな認証と承認のアプリケーション¶ ブログチュートリアル の例の続きで、ユーザーログインを基に、 一定の URL へのアクセスを安全にしたいとしましょう。その他の要件として、ブログに複数の 執筆者 (authors) がいて、それぞれが各々の意思により投稿を作成、編集、削除でき、 他の投稿者からはどんな変更もできないようにします。 ユーザーに関連するコードの作成¶ 初めに、ユーザーのデータを保持するためにブログデータベースに新しいテーブルを作成しましょう: CREATE TABLE users ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(255), role VARCHAR(20), created DATETIME DEFAULT NULL, modifie

  • CakePHP2 アプリケーションを Heroku で動かす設定

    CakePHP2 アプリケーションを Heroku 上で動かす設定についてです。 以前のエントリにも書きましたが、Heroku で Web アプリケーションを動かす際に重要なのは、Web サーバ自体(Heroku では、Dyno)に、アプリケーションの状態(データ、セッション情報、ログ等)を保持させないということです。 Heroku の Dyno は、デプロイの際や、定常的な再起動により、破棄されるため、記録されたファイルは消えてしまいます。よって、こうしたデータファイルは、アドオンなど外部に記録する必要があります。 Heroku では、アドオンを活用するのがポイントですので、ここでは、主に CakePHP アプリケーションからこうしたアドオンと連携する方法を見ていきます。 Environments Library as a plugin まず、開発環境と Heroku 環境で設定値を切り

  • CakePHPをドキュメントルート以外にインストールする方法 – 海と写真と本が好きなシステム屋のブログ

    CakePHP(2.2.4)をルートフォルダ以外で動かそうとすると、 Missing Controller Error: AptanaController could not be found. Error: Create the class AptanaController below in file: app/Controller/AptanaController.php などと言われて動作しない。 ~/.htaccessに以下を追加すると解決。 RewriteBase /Webルートからの相対位置/ 例 RewriteBase /aptana/CakeTest/ (http://127.0.0.1/aptana/CakeTest/) また、 ルートフォルダの.htaccessだけでなく ~/app/.htaccess ~/app/webroot/.htaccess にも同様の設定を追

  • PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    ことの始まり PHP の srand 関数について調べていて、ひょんな拍子にsrandのseedに文字列(numericである必要はあるけど)を渡せることを知った。 では、ここに long を超えるものを放り込むとどうなるのか。 では結果をごらんください。 「!?!?」 なぜこうなるのか 秘密は PHP 処理系の zend_parse_arg_impl 関数にあります。 zend_parse_arg_impl はphpの関数に渡された引数をパースする部分で、longを要求する関数にstringな値が渡された時の処理はこの部分ですね。 https://github.com/php/php-src/blob/master/Zend/zend_API.c#L335 さて、読み進めていくと「ん!?!?」ってなる行があるはずです。 この行ですね https://github.com/php/php-

    PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • CakePHP Viewで受け取る値 - ひとりまとめ

    CakePHPのチュートリアルを一通りやりおわったあと、「なるほど簡単だなー。では早速・・・あれ?」と穴に落ちてしまいました。なのでそれを1つずつ埋めていってみます。(果たして埋められるのか!?) 今回は、Viewが受け取る値がわからない という話。チュートリアルではこちら。 投稿記事の編集 ここでは、登録済みのデータをDBから取得してViewで表示→登録 ということをしています。ちなみにここまでに出てきてる「記事の追加」では、Viewに渡すために $this->set('post', $this->Post->read()); のようにして「取ってきた値 $this->Post->read()」を「postという名前」でViewに渡すというやり方をしてました。 しかし、このページでは $this->data = $this->Post->read(); とすることで、いきなりViewに渡

    CakePHP Viewで受け取る値 - ひとりまとめ
    sutara_lumpur
    sutara_lumpur 2013/12/24
    これはありがたや (-人-)『コントローラ: $this->request->data』は『ビュー: $this->data』でアクセスできる、と。メモメモ。#CakePHP 2.x
  • CakePHP ローカライゼーション i18nで多言語対応にする | hijiriworld Web

    静的テキストの自動翻訳機能の実装 仕組み 作業的には2つ。 1. ビューテンプレート内の静的テキストを「__(‘テキスト’)」の形式で記述 2. 翻訳ファイルを作成 ビューテンプレート内の静的テキストの記述 ビューテンプレート内の静的テキストを「__(‘テキスト’)」の形式で記述します。 <?php echo __('テキスト'); ?> ※半角アンダーバーは2連続っすッ 翻訳ファイルの素を作る CakePHP に用意されている i18nスクリプト を使います。 ※「i18n」とは、国際化(Internationalization)の略です。 1. コマンドプロンプトを起動 xampp を使って sample フォルダ内に CakePHP をインストールした前提で話を進めます。 2. phpのある場所に移動 cd c:¥xampp¥php ※XAMPPの場合です。それぞれの環境に合わせて

    sutara_lumpur
    sutara_lumpur 2013/09/08
    これは分かりやすい! #CakePHP #i18n
  • IDEA * IDEA

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

    IDEA * IDEA
    sutara_lumpur
    sutara_lumpur 2013/09/07
    #CakePHP #CSV こんなに簡単にできるとは…!大感謝 m(_ _)m
  • CakePHP開発者が知るべき10のこと

    先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail

  • PHPFogでCakePHPアプリを動かしてみた - hrendohの日記

    PHPFog(https://phpfog.com/)は、Ruby on RailsのPaaS HerokuPHP版です。 PHPFogもHeroku同様にEC2上で提供されるサービスです。価格は、EC2をそのまま使うよりは割高ですが、運用の手間を考えるとプラットフォームのひとつとして検討したいところです。 以下、動かしてみたときのメモです。 サインアップ 右上の[SIGN UP]をクリックしてサインアップ開始、クレジットカードを登録しなくてもとりあえずアカウントは作成できます。 アプリケーションを作成する サインナップ後、引き続きアプリケーション作成のウィザードが表示されます。 今回はCakePHPのアプリケーションを選択しました。 次の画面でインスタンスのプランを選択します。 SilverでMicroインスタンス相当29$、素でMicroインスタンス使った場合us-eastでも15$

    PHPFogでCakePHPアプリを動かしてみた - hrendohの日記
    sutara_lumpur
    sutara_lumpur 2013/08/19
    #CakePHP 版の #PaaS かー。今日家に帰ったら試してみよう。
  • 応用インストール - 2.x

    応用インストール¶ PEAR インストーラで CakePHP をインストール¶ CakePHP はあなたが PEAR インストーラを使用してインストールできるように PEAR パッケージを公開しています。PEAR インストーラでインストールすると、 複数のアプリケーションで CakePHP ライブラリを共有するのが簡単になります。 PEAR で CakePHP をインストールするには、次の手順を実行する必要があります。

  • Lighthouse - Beautifully Simple Issue Tracking

    sutara_lumpur
    sutara_lumpur 2012/08/25
    #CakePHP + SQLite3で生SQLでアスタリスクが使えないバグ、修正できないそうです…(つД`) でも、代替手段があるから何とかなります。
  • 英語に自信がなくてもできるCakePHPへの貢献 -バグ報告編- - 24時間CakePHP

    CakePHP(またはオープンソースプロダクト)のコアコードのバグ・不満・修正・設計について言及したい、しかし英語わからない、面倒くさい、なんとなく怖い、といった方向け。 導入 CakePHPへの貢献は色々な方法があります。バグ報告、パッチ、ドキュメント、議論、有用なプラグインの作成、etc.. といっても、英語書かなきゃいけないというプレッシャーは大きいはず。 しかし怖がることはありません! 最低限の情報提供だけでもそれは有益なことです。 私たちの使っているフレームワークのコミュニティにはたくさんの、英語のネイティブではない人々がおり、その人達によってCakePHPは支えられているのです。 バグ報告 CakePHPへの貢献の中で、まず一番簡単で楽なのはなんといってもバグ報告です。 今回はこのバグ報告について、実例を見ながら、どうすればバグ報告をできるかを説明します。 チケット管理システム

    英語に自信がなくてもできるCakePHPへの貢献 -バグ報告編- - 24時間CakePHP
    sutara_lumpur
    sutara_lumpur 2012/08/24
    #CakePHP よし…僕もバグ報告するぞぉぉお! (;゚∀゚)=3ムッハー
  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
    sutara_lumpur
    sutara_lumpur 2012/08/23
    #CakePHP おおお、これを知りたかった。
  • 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.0ハンズオン@札幌で使用した資料を公開します - nazolabo

    2011年11月26日に開催した、CakePHP2.0ハンズオン@札幌の資料をHTMLにしたものを公開します。 解説は現場で行ったため、説明不足の資料になっています。基的には公式のチュートリアルと同一です。なので、以前の記事とも内容が重複しています。 1. 作業の注意・この資料について プログラムを保存する場合、文字コードは「UTF-8」にして保存してください。改行コードは何でもいいです(LFのみ推奨)。 ファイル名の大文字小文字は間違えないように入力してください。 この資料は、http://book.cakephp.org/2.0/en/ を元に作成されています。 2. CakePHPのインストール ダウンロード http://cakephp.org/から、2.0.3 Stable(現時点での最新バージョン)のパッケージをダウンロードします。解凍し、Apacheが見える場所(htdoc

    CakePHP2.0ハンズオン@札幌で使用した資料を公開します - nazolabo
    sutara_lumpur
    sutara_lumpur 2012/07/25
    #CakePHP ロリポップへの引越しの際に役立ちました m(_ _)m APCなんてものの存在を、初めて知りました。
  • PHP の mysql_real_escape_string は % と _ 記号をエスケープしない

    CakePHP は基的に SQL を記述することなく、データベースのデータを取り扱えます。少なくとも MySQL を使う限りにおいては、CakePHP 1.3 の内部では、パラメータードクエリに変換されるのではなく、mysql_real_escape_string が呼ばれてサニタイズが行なわれています。 mysql_real_escape_string では \x00, \n, \r, \, ', ", \x1a の文字がエスケープされます。 しかし、LIKE 検索でワイルドカードの意味を持つ %(パーセント記号)と _(アンダーバー)はエスケープされません。そのため % や _ そのものを検索したい場合にはこれらの文字を自前でエスケープする必要があります。 また、LIKE 検索の時に使われる \ 自身も文字として利用する場合にはエスケープが必要になりますが、LIKE 検索のエスケープ

  • さくらインターネットのレンタルサーバでcakephpを利用する場合のはまりどころ。。 - 雑想空間

    もうはまるのは嫌です。。 さくらインターネットのレンサバ cake 1.2.6以上を使っている 独自ドメイン Internal Server Errorとなり表示できない 一番初めにはまるところ。 多くの先駆者たちもはまっているので、ネットに情報があふれている。 ただし、cakeのバージョンによって微妙に違う挙動を示す事もあるので、バージョンによっては死ねる。 Internal Server Errorがでていて、エラーログには mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.こんなものが。 これは、.htaccessのmo

    さくらインターネットのレンタルサーバでcakephpを利用する場合のはまりどころ。。 - 雑想空間
  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
    sutara_lumpur
    sutara_lumpur 2012/03/30
    #CakePHP #さくらインターネット .htaccessが原因だったのかorz
  • mod_rewrite がうまく動かない!という時は。

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 mod_rewrite を自宅サーバでうまく動かせない、という場合,cake の画像が出ないのでいらいらするかもしれません。確認するべきところは、 apache の httpd.conf の設定です。 【1】mod_rewrite を有効にする。 #LoadModule rewrite_module modules/mod_rewrite.so となっているところを、#を外して、 LoadModule rewrite_module modules/mod_rewrite.so とする必要があります。 【2】AllowOverRide を利かせる。 # # AllowOverride controls what

    mod_rewrite がうまく動かない!という時は。
    sutara_lumpur
    sutara_lumpur 2012/03/27
    明日試してみよう…