PHP

Akelosでモジュールを使う

一般的にWEBアプリで管理画面を作る場合、通常のURLとは違い http://〜/admin/[controller]/[action]というURLを使いたくなる。Akelosでコレを実現する場合はとりあえずモジュールを使えばおk。たとえば上記の例の場合、まずURLルーティングを行うためにcon…

hasAndBelongsToManyのバグ

Akelosでn対mのモデルを扱うときに新しくjoin_tableにレコードを追加したい場合多分以下のようにするのだと思う。 find(1); $user->group->add($group_model->find(array(1,2,3))); $user->save(); ?> 結果join_tableには以下のように追加されるはず。 SELEC…

Akelosでmysqlの文字化けをどうにかする

Akelos+mysql4.1以降の組み合わせでデータベースで日本語を扱う場合、mysqlの文字コードの設定次第で文字化けしする。というかこれはakelosに限った話ではなくて、mysql4.1以降の場合「SET NAMES xxx」を実行しておかないと文字コードが正しく扱われない。と…

Akelosのセッション管理をDBで行う

AkelosでセッションをDBを行う場合、現バージョン0.8なら以下のような感じになる。 まず、データベース上にセッション管理テーブルを作る。Mysqlならこんな感じ CREATE TABLE `sessions` ( `id` CHAR(32) PRIMARY KEY , `value` TEXT NOT NULL , `expire` DA…

Akelosで多対多(has_and_belongs_to_many)のテーブルを使う

引き続きAkelosのモデル周りの動作テスト。Akelosで多対多のテーブルを使いたいとき、Railsと同じくhas_and_belongs_to_manyが使える。使い方は簡単でたとえば以下のような感じでテーブル設計がされている場合 +-------+ +--------------+ +--------+ | user…

再帰的にファイル名を取得

PHP

ファイルを再帰的に列挙する関数を書いてみました。うーん。すごく難しいです 。・°°・(>_ 2007-11-12 - 女子高生ぷろぐらまーなお☆のブログ

Cake風にコンポーネントを使う

CakePHPの場合、コントローラで Session->read('login'); } } みたいな感じでコンポーネントを使うことができた。これはちょっと便利だったのでAkelosでも使えるようにする。 app/application_controller.php

まとめてmigrateをおこなう

Akelosでモデルのmigrateをするときにまとめてできないのがめんどくさいので、一括してmigrateを行うインストーラを作って対応。 app/installers/all_installer.php

AkActiveRecordを試す

昨日からAkelosを使い始めた。AkActiveRecordでスラスラいけるかと思ったらそうでもないらしい。 とりあえずいろいろと挙動を覚え書き。 多対1 has_many belongs_to +---------+ +-------+ | users | | roles | +---------+ +-------+ | id | +--| id | | na…

Akelosを使う

新しいプロジェクトで一瞬CakePHPを使おうとしたけど、なんか気持ち悪いのでやめることにした。 ということでどのフレームワーク使おうかという提案をしなきゃいけないのでいろいろ調べてたらAkelosが良い感じに気持ちがよさそうなので使ってみる。日本語の…

Youtubeの簡易クライアントのテスト

php

YoutubeのAPIで自分がアップロードした動画を非公開ビデオも含めて取得する方法が見つからないのでHTTP_Clientで無理やりもってくるためのスクリプトを書く。とりあえずGDataと統合されたっぽいしこの辺にも上がってるのでもうちょっと待てば認証APIとか出そ…

PHPExcelでExcel2000/XP形式のファイルをつくる

PHPExcelはPHP5でExcel2007形式のファイルを作成できるライブラリですが、一応Excel5形式にも対応しているのでExampleのとおりつくってる。 setActiveSheetIndex(0); function setExcelData(&$sheet, $col, $row, $data) { $sheet->setCellValue($col.$row…

PHP Thumbnailer Class v2.0でmimetypeを判別する

symfonyでアップロードされた画像ファイルのサムネイル生成を行うために、sfThumbnailPluginを使ってやってみたけど、 正方形切り抜きができなさそうなのでもう少し高機能な感じのPHP Thumbnailer Class v2.0を使うことにしました。とりあえず、PHP5用のをダ…

PHPのセッション管理をMysqlで行ったときのよく分からない不具合

php

CREATE TABLE session` ( `id` CHAR(32) NOT NULL, `data` TEXT, `update` INT(10) DEFAULT 0, PRIMARY KEY (`id`) ) TYPE=MyISAM; という感じでセッション管理用のテーブルをつくって、 mySession(); } function mySession() { } function start() { sessio…

PHP4のSingleton

php

妙に重いなとおもったら