Home > PHP Archive

PHP Archive

CakePHP用のYahoo!ショッピングAPIコンポーネント整備中。

需要が少しありそうなので、CakePHP用のYahoo!ショッピングAPIコンポーネントを外部公開用に整備中です。

実装する機能に関して、v1では商品検索機能のみといたします。
カテゴリとの連携機能はおいおい実装させますので、お待ちください。

で、公開が少し遅れそうな気がするのは先ほど私の愛機「Macbook」さんがコーヒーをお飲みになって壊れたから・・・。。。

明日、会社を抜け出して新しいのを買いに行けるかどうかですが。。。

君はAkelosを知っているか?

聞いたことなかったんですが、Akelos知ってます?
CakePHPがRoRを参考にして作ったMVCフレームワークなら、AkelosはRoRをPHPで表現するMVCフレームワークです。

http://www.akelos.org/

超簡単にCORESERVERに設置できました。簡単すぎ。

参考にしたサイト様はここらへん。

CakePHPからAkelosに入門

とりあえず、Bake.PHPで躓いた人としては非常に楽でした。しかもBakeっぽいのできたし。
ドキュメントが少ないのが傷だけど、それはしょうがないか・・・。

CakePHPで一風変わったブックマークレットシステムを作り始めました。その1

CakePHPで何かプログラムを組もう。ということで、ブックマークレットシステムを作ろうと思います。

動機ですが、面白い記事をまとめて社内に配信をしようと思い定期的に作業をしているんですが、この行動がだるい。

  1. Livedoor Readerにログインする
  2. 登録フィードの中から面白そうな記事を全部別タブで開く
  3. 1個づつ吟味して、面白そうなサイトの記事タイトルをコピー→メールにペースト
  4. 続けてURLをペースト
  5. 中身の概要の載せる場合はさらに中身をコピペしてペースト
  6. 送信

うーん、短くしたい。ってことで以下の要件を満たすものができれば個人的に作成終了です。

  1. Livedoor Readerにログインする
  2. 登録フィードの中から面白そうな記事を全部別タブで開く
  3. 面白いと思った記事の概要がある場合はその部分を範囲選択(文章を反転)して、ブックマークレットボタンを押す
  4. CakePHPで作ったプログラムがURLとページタイトル、ブックマークした日時、概要をDBに格納する
  5. 一通り終わったら成形してリストアップする
  6. メール送信。(ここも場合によってはシステマチックに)

手順工数変わってない気がする・・・とかは気のせい。個人的に気が楽になります。
結局記事の内容吟味は変わらないし。ってことで、れっつ製作開始!

Continue reading

PHPでファイルをDLさせる際のPHPコード例:phpspot開発日誌

  • 2008-02-14 (木)
  • PHP

PHPでファイルをDLさせる際のPHPコード例:phpspot開発日誌

これは知らなかった・・・。こうやるとちゃんとできるのね。。。

ってことで、自分専用うpロダ作ろうかな。

CakePHPで便利な「Flash」の使い方。

相変わらず業務でCakePHP三昧。
まぁ慣れれば初MVCマスターなんで、一応頑張りますよ?
ってことで、今日は便利なFlashコマンドについて。

使い方の基本はこれです。

$this -> flash(”コメント”,”リンク先URL”);

詳しいのがもう既にブログにあったりして・・・。
Sun Limited Mt.

Flashメソッドについて
CakePHP コントローラのflash メソッド

Flashのカスタマイズ
CakePHP flash メソッドでレイアウトを指定する

結局断念しましたが、便利なんですよねこれー。

一番便利なのが開発段階で表示のために使ったり。

CakePHP勉強会というものがあったらしい!(資料まとめ)

CakePHP勉強会行ってみたかった!
気付いたら終わってた・・・。。。

ってことで、資料が流れていましたのでまとめ。

akliyan.com - CakePHP勉強会を開催しました! & 発表資料です

CakePHPの何か - yandoさん

shin x blog - CakePHP勉強会を開催しました

1.1から1.2にそろそろですよーという警鐘を鳴らしてくれるのは個人的に歓迎!
1.2のナレッジベースがどうしても不足してるのは否めないので・・・。こういうところから情報発信されると嬉しいです。

個人的にはakiyan.comで発表してあるドライケーキレシピがすげぇと思いましたねぇ・・・。
まさかああいう書き方を考えるとは。確かにアレなら便利。

アレが気になる方は是非見に行ってください(笑)

[tags]CakePHP[/tags]

CakePHP1.2で搭載されたMailComponents(メール送信モジュール)を改良

CakePHP1.2では標準でMail関数的なものが用意されています。
しかし!勿論日本語は送れません・・・。日本でプログラムするときの最大の壁がいよいよやってきました。

現在作っているのはお問い合わせフォームなんですが、お問い合わせ内容をユーザーと管理者双方に送り返すようにするもの。
さぁ、どうやって日本語化をしようかな・・・?と思ったらコードなにがしに既にあった罠。

cakePHPで日本語メール送信

とりあえず入れてみました。Cakeフォルダを書き換えてしまうんで気をつけておくんなまし。
動いた事には動いたんですが、Fromの部分に日本語を入れようとするとやっぱり無理・・・。

そもそもPHPのマルチバイト関連は全て弱いらしいですからなんともいえないですけどねぇ・・・。

PEARを絡めて動くようにすれば完璧か?しかし絡ませるのが面倒・・・。

CakePHP1.2系のバリデーションの書き方例(適当訳)

CakePHP1.2の肝、バリデーション機能の書き方(英語)を約していただいているサイトがありました!
大変助かりますわー・・・。
とりあえず、リンクをつけさせていただきたいなと思います。

CakePHP1.2系のバリデーションの書き方例(適当訳)

ちょっと書き方が分かりにくいのが難点のようななんだか・・・ですが、動けば便利ですね!

PostgreSQLでカラム名(列名)を取り出す方法

CakePHPでscaffoldの代わりみたいな感じで、自動に挿入されるcreatedやID等を取り除いたヘルパーライクな物を作ってます。
で、開発環境がPostgreSQLなので・・・汎用的にカラム名を取り出す方法が全く分からず。
調べていたら会社の先輩が教えてくれました!

とりあえず、かなり特殊なので・・・メモっておきましょう。

問題のSQL文はこちら。


SELECT
pg_class.relname,
pg_attribute.attname,
pg_attribute.atttypmod,
pg_attribute.attnum,
pg_attribute.attalign,
pg_attribute.attnotnull,
pg_type.typname
FROM
pg_class,
pg_attribute,
pg_type
WHERE
pg_class.oid = pg_attribute.attrelid and
pg_attribute.atttypid = pg_type.oid and
pg_class.relname='テーブル名' and
pg_attribute.attnum > 0
ORDER BY
pg_attribute.attnum;

これで、カラム名を含んだ検索結果を出してくれます。

いやぁ、超マニアックな技過ぎ・・・・。
PostgreSQLを使ってプログラミングされてる方は是非どうぞ。

[tags]PostgreSQL,SQL,カラム名を取り出す[/tags]

CakePHPを勉強 命名規則。

CakePHPについて、勉強を続けています。
今回は命名規則。忘れそうなんでホワイトボードにとりあえず書いて起こしました。

文字が汚いですが、どうぞー。
CakePHP 命名規則について

とりあえず、一ついえることは、Controllerの扱いだけ気をつければOKですね。

sをつけるかつけないか。難しい。

あとここには書いていないですが、DBのテーブルカラム名に関してもある程度命名規則があります。
そこ等辺は次に書いておきましょう。

Home > PHP Archive

カテゴリー
blog chart

Return to page top