Akelos

メモを見つけたので貼っておく

migration *XXX => カラム名は多言語対応となる description|content|body => text id => id integer not null auto_increment primary_key XXX_id|XXX_by => integer index position => integer index XXX_at => datetime XXX_on => date is_XXX|has_XXX|do…

AkelosでPostgreSQL

ソースをみてたときは実際に使おうと思っていたので、 自分の環境であるPostgreSQLをでやってました。これが罠だった記憶があります。 本家はMySQLをメインに使っていると思われるので、 PostgreSQLの考慮が足りなくてハマることがあったりします。 対応して…

あけろす日記

http://d.hatena.ne.jp/gegegen/20080510/1210438967Akelosのチュートリアル的な話があります。 こういう情報の方がわかりやすくていいですね。かなり前にやったので、インストーラの日本語化してたのすっかり忘れてました。 本家のチュートリアルの日本語化…

http://d.hatena.ne.jp/gegegen/20080503/1209829208PHP Framework Fight!にAkelosで参加されるようです。すばらしい! 実践投入しようと思って色々と中身を見ていたこともありますが、 機能としては欲しいものが多々あるのに、中身が・・・とかがあって ち…

サイト

http://akelos.cann.in/ まとめサイトができたようです。 おいらは更新できなさそうだし、情報が分散しても仕方ないので閉鎖するかな。

テンプレートの拡張子を「tpl」以外も使用する

例えば、拡張子「html」のファイルをテンプレートとする場合はコントローラにて $this->Template->_registerTemplateHandler('html','AkPhpTemplateHandler');を実行すればいい。 ApplicationControllerのコンストラクタ辺りでやっとけば、とりあえず全アク…

何かといじってるので

調べたことをまとめておくことにします。 http://bobchin.net/akelos

AK_SITE_URL_SUFFIX

lib/constant.php で一応自動的に考えてくれるけど、フォルダ名とURLが一致していないとサフィックスとしてみなしてくれないです。。。 define('AK_SITE_URL_SUFFIX', preg_replace('/' . preg_quote('/'.$_GET['ak'], '/') . '$/', '', urldecode(preg_repl…

設定ファイルの読み込み順

現状では、config/config.php => config/boot.php => lib/constant.php なんですが、 config内でパスとか使いたいあなぁとか思うこともあったり。これって config/boot.php => config/config.php => lib/constant.php の方がいいんでない? で、config.phpで…

DBを自動的に読み込まないようにする

define('AK_HIGH_LOAD_MODE', true);でいいはず。 ただし、モデルクラスのロード・プラグインのロード・ヘルパーのロードがされなくなるので自分でロードする必要が出てくる。 また、レイアウトが使えなくなるような気もする。

ビューテンプレート

通常はレイアウトファイルとして app/views/layouts/コントローラ名.tplが使用されるけど、 全コントローラ共通のってどうするかなと思っていたら、application.tplってのがあるのね。コントローラ内でも属性として、var $layoutで指定できるから Applicatio…

少し話したよ

昨日ですが、IRCの方でAkelosのメイン開発者のBermiから声をかけていただいて 少しお話しすることができました。 ただし英語で・・・(^^;英語の理解力が足りないのでおいらの受け取り方が間違っているかもしれないけど。 Bermiさんはご自身で会社をやってい…

ロケールの設定

日本語化しててちょっと追ったので備忘。 次の優先順に決まると思われる。 リクエストパラメータ中の'lang' URLでmod_rewriteで置換される部分に「言語名+/」で該当したもの(別名も可) $_SESSION['lang'] $_SERVER['HTTP_ACCEPT_LANGUAGE'] AK_AVAILABLE_…

日本語ファイルを送った

チュートリアルを日本語化しましたが、国際化対応用に 日本語ファイルを送っておいたので、そのうち入れてくれると思う。入れてくれたら、セットアップ時に http://localhost/akelos/?lang=ja とかやると日本語で表示されるはずです。すくなくとも私の環境で…

PostgreSQL

MySQLで軽くやってみてましたが、本番ではPostgreSQLを使ってるのでやってみた。 Createできません。。。 恐らくモデルに何も指定しないとMySQL以外は独自のシーケンスを作成してidを取得するみたいです。 PostgreSQLの場合SERIAL型を指定すると自動的にシー…

scaffold

いつのまにかscaffoldのtimestampの部分が直ってました。 念のため覚え書き。POSTしたデータはコントローラで$this->params['post']で取得できるようだ。 これをモデルにセットするわけですが、setAttributesメソッドを呼びます。 この際にPOSTしたデータで"…

Sintags

Akelosフレームワーク独自のテンプレートSintagsについての日本語訳 http://bobchin.net/akelos/sintags.htmlモノホンはこちら http://www.bermi.org/projects/sintags