タグ

PHPとCakePHPに関するred_snowのブックマーク (16)

  • 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
  • CakePHP+Jenkinsによるアジャイル開発 #phpmatsuri

    2012/11/3に博多で行われたPHPMatsuri2012で話をした際のスライドです。CakePHPとタイトルにありますが、CakePHPの話はほとんどありませんw。内容は過去のワンクリックデプロイ勉強会の再構成です。

    CakePHP+Jenkinsによるアジャイル開発 #phpmatsuri
    red_snow
    red_snow 2012/11/05
    まず知ってほしいなー
  • チュートリアルで作成したブログにタグ機能を実装するチュートリアル - nori0620のメモ

    以下はcakePHPのマニュアルの付録で作成したブログチュートリアルにタグ機能を実装するチュートリアルです。 このチュートリアルで作成する機能は以下の機能です 作成する機能 記事の登録、修正時にタグの登録&修正(カンマ区切りで指定(例 news,mysite,google,internet)) タグクラウドの実装 タグによる記事絞込み表示 ライセンス タグ機能の実装処理についてはcakePHPで作成された、オープンソースであるcheesecake-photoblogから移植しています。 (cheesecake-photoblogのライセンスはGPLです) なので実際のプロジェクトなどにコードを使用する場合はライセンスに注意してください。 cheeseCakerのライセンス部分は以下のようになっています。 * @copyright Dr. Tarique Sani, tarique@sani

    チュートリアルで作成したブログにタグ機能を実装するチュートリアル - nori0620のメモ
    red_snow
    red_snow 2012/10/15
    cakeのチュートリアルを見ながらfuelphpで作ってみた(。◕ ∀ ◕。)
  • CakePHP2.0のネーミングルールの記事翻訳 - cakephperの日記(CakePHP, Laravel, PHP)

    CakePHP2.0をバリバリ開発しているJose(ホセ)さんの記事をざっくり翻訳しました。自分が理解した範囲で意訳したり注釈つけてます。意味が分からない箇所は原文を参照ください。 http://bakery.cakephp.org/articles/lorenzo/2011/04/14/file_naming_and_class_loading_changes_in_cakephp_2_0 翻訳の後に自分の感想を書いてます。 事前に下記の素晴らしい記事を読んでおくと理解が深まります:) 「App::import() は凄い」 ここから翻訳 「CakePHP2.0のネーミングルール、クラスローディング」 File and folder naming, the new class loader in 2.0 CakePHP2.0ではディレクトリ構成を変えました。下記ワーキンググループで議論さ

    CakePHP2.0のネーミングルールの記事翻訳 - cakephperの日記(CakePHP, Laravel, PHP)
    red_snow
    red_snow 2011/05/12
    pullしたら動かなくなりそうだ・・
  • CakePHP - CSVダウンロード(エクスポート)機能を実装する『CSV Helper』 まとめ - たきゃはしです

    CakePHP2対応したのCSVヘルパーはこちらです。 FastCSV ヘッダだとか文字化けで取っつき難いCSV関連 最初に言っておきます、CSV Helperはとても易しく使いやすいです。 →CSV Helper (PHP 5) ザッとマニュアルを見てから思い通りの実装・出力まで30分程度でした。 それでは、さっそく使い方を説明します。 1.まず、「app/views/helpers/」に「csv.php」を作成して 以下のソースをそのままコピペしてください。 <?php class CsvHelper extends AppHelper { var $delimiter = ','; var $enclosure = '"'; var $filename = 'Export.csv'; var $line = array(); var $buffer; function CsvHelp

    CakePHP - CSVダウンロード(エクスポート)機能を実装する『CSV Helper』 まとめ - たきゃはしです
  • CakePHP - ACLの権限管理を超簡単にするプラグイン『Plugin ACL』 - たきゃはしです

    CakePHP2.0に対応した新しい「Plugin ACL」に関する記事はこちらです →CakePHP2でACLが超簡単に管理できるプラグイン「Alaxos - Plugin ACL 2.0」まとめ 情報量が少ないCakePHPのACL関連 昨日から公式のチュートリアルを参考にACL*1の構築に取り組んでおりまして ARO*2とかACO*3をマニュアル通りにレコード追加してたけど、これは辛い! aros_acosテーブルも自作関数で1とか0とか-1とか・・・ なんとか完成しましたが、これではイカン・・・と思いました 『Plugin ACL』のダウンロード 公式フォーラムで紹介されていました。英語サイトです。 Webサイト:Alaxos プラグイン:Plugin ACL 感想、Plugin ACL は利用者に優しいプラグイン まず、ACOのレコードがボタンひとつで自動生成! アクセス権限(パ

    CakePHP - ACLの権限管理を超簡単にするプラグイン『Plugin ACL』 - たきゃはしです
  • Gitと一緒にCakePHPを楽しむ – CakePHP Advent Calendar 2010 6日目

    これはCakePHP Advent Calendar 2010の6日目の記事です。 CakePHP Advent Calendarって何?という方はこちらへ。 CakePHP Advent Calendar 2010を開催! CakePHPに関するtipsを1日1つ、順番に紹介するということなので、私はGitとCakePHPの活用について書きます。 恐らく、これはCakePHPに限らずあらゆるフレームワークで有効なtipsです。 CakePHPを初めとするフレームワークを長く使っていると、色々と面倒なことが起きてきます。 フレームワークのバージョンアップ 外部ライブラリのバージョンアップ 複数プロジェクトにおけるコードの共通化 “フレームワークのバージョンアップ“は重要です。 先日、こんなバグも発見されましたしね。 CakePHPPHPコード実行の脆弱性を使ってCakePHPを焦が

  • DjangoでPHPを使ってみた - 偏った言語信者の垂れ流し

    id:moriyoshi が php-in-python を作ったらしいので使ってみました。 moriyoshi / php-in-python — Bitbucket django経由でphpinfoを表示させようと思ったけど、CLI版のせいかテキスト表示であんまり面白く無いので、CakePHPを動かしてみました。 settings.pyのTEMPLATE_DIRSを設定しておいて、urls.pyを次のように書きました。 from django.conf.urls.defaults import * from django.conf import settings urlpatterns = patterns('', (r'^(?P<path>(js|css|img|file)/.*)$', 'django.views.static.serve', {'document_root': s

    DjangoでPHPを使ってみた - 偏った言語信者の垂れ流し
  • PHP5 __destruct() and unserialize() function - TokuLog 改メ tokuhirom’s blog

    http://co3k.org/diary/12 このへんみておもったこと。 unserialize() 関数はオブジェクトの unserialize もできるのだが、5 以後では __destruct() が導入されているので、その unserialize したオブジェクトの __destruct() がよばれてしまう。この際に、たとえば cache の処理などで __destruct() でファイルにデータをかきこむ、などの処理をしていると、そのファイルが汚染されてしまったりするということがおきうる。 で、実際に cakephp ではそういう状況になって、任意のコードが実行可能になった、と。 まとめると 5 以後では unserialize() をユーザーからの入力にたいしてはかならず検証してからおこなうようにするべき。 っていうか、ユーザーの入力にたいしては unserialize(

    red_snow
    red_snow 2010/11/18
    ふむむむ
  • PHP Matsuriに参加しました & 成果物を公開! - こもろぐ @tenkoma

    去る10月2, 3日に晴海グランドホテルで開催された、泊まり込みのhackathonイベント・PHP Matsuri に参加しました。 ノード » PHP Matsuri こういった開発合宿系のイベントに参加するのは初めてだったので、行く前はドキドキでしたし、開発のネタを思いついたのも前日でした。 ハックスペースでずっと開発してもよし、ずっと講演を聞いていてもよし イベント中は大きな一つの会議室のなかで、ハックスペース(テーブル+電源+無線LAN)をずっと使うことができました。講演スペースでは22時すぎまでずっと何かしらの講演がおこなわれており(タイムテーブル » PHP Matsuri)、海外からのゲストの話を聞くことも出来ました。講演の内容は大画面テレビを通じてハックスペースでも見ることができ、途中から見ることもできました。 この自由に参加できる感じがとてもよくて、あとまわりはみんなP

    PHP Matsuriに参加しました & 成果物を公開! - こもろぐ @tenkoma
    red_snow
    red_snow 2010/10/18
    これすごいな、自分でも似たものがつくれないだろうか
  • CakePHPからJSONをつかうモデルをつくった - UNIX的なアレ

    JSONでシリアライズされているAPIをたたくようなモデルを作ってみました。ローカルに配置しているJSONのファイルにも対応しています。 キャッシュをさせるような仕組みになっているので、多数叩くような場合にも効果的です。 modelの下に、json.phpというファイル名で保存してください。 app/models/json.php <?php class Json extends AppModel { var $name = 'Json'; var $useTable = false ; /* * jsonデータの取得 * @param string JSONファイルへのパス * @param boolean キャシュさせるか * @return mixed */ function find( $path , $cache = false ){ if ( !substr_count( $p

    CakePHPからJSONをつかうモデルをつくった - UNIX的なアレ
    red_snow
    red_snow 2010/08/25
    Cakeの使い方をちょこちょこまなぼ
  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

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

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

  • ぼくとわたしのCakePHP | ECWorks Blog

    CakeMatsuriリレーブログ第6弾ということで、kaz_29さんからバトンをいただきましたので、今回は私MASA-Pがちょろっと書かせていただきたいと思います。先の諸氏がとても素晴らしい記事を書かれていますのでプレッシャーかかっています(^^;。皆さんの満足いく記事になるかどうかは分かりませんが、ちょっと視点を変えたネタも織り交ぜていきたいと思います。 ■CakePHPを使い始めた理由 私は初めてCakePHPに出会ったのは、約2年ほど前。1.2ベータ版が出始めた頃になります。おそらく青年団(といっても私は名ばかり参加ですが)の中では後発部隊です。PHP歴は結構古くて4.06ぐらいから使っていましたが、それまではピュアPHPメインで開発しており、オープンソースフレームワークにはあまり興味がなく、いわゆる「オレオレフレームワーク」をメインで使っていました。 CakePHPを使い始めた理

  • CakePHP版redmine candycaneのソースを公開しました - yandod's blog

    http://thechaw.com/candycane https://www.ohloh.net/p/candycane まだまだきちんと動く状態では無いですが、gitリポジトリを公開に設定しました。 インストーラーや手順が整備されていないのでリリースではなく、開発状況の公開といったところです。 すでに30万行を超えるコードが存在する上に、実装上の思想が十分に統一されていない点があります。 合宿の際にも躓いたのですが特に難儀しているのは下記のようなところです。 リンクの表示の有無を権限によって出しわける部分 behaviorで表現された複雑なリレーション view内で容赦なく呼び出されるモデル yamlで格納されているデータの取扱い コードをシンプルにする為の工夫はまだまだあると感じていますが、まだ基機能であるチケット管理やシステム設定の部分の実装が終わっていません。 その部分にめど

    CakePHP版redmine candycaneのソースを公開しました - yandod's blog
  • CakePHP : A Rapid Development Framework :: Home

    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 : A Rapid Development Framework :: Home
  • 1