Ethna

EthnaのURLを綺麗にする(Ethna_UrlHandlerを使う方法)

やっぱりEthnaのURLって微妙だよね? てなことで、前々から興味があったけれどやっていなかったのを調べてみました。 似た話題 http://rd.uniba.jp/blog/2010/06/30/ethna-%E3%81%A7%E7%B6%BA%E9%BA%97%E3%81%AA-url-ethna_urlhandler-%E3%82%92%E4%BD%BF%E3…

Ethna 2.5.0 preview 2を触ってみたよ

出たのは知っていたのですが、触っていなかったので触ってみました。今回は環境構築から(笑) 環境設定 今回PEARとの依存はほぼ一掃されました! コマンド部分も独自実装になったので環境が非常に作りやすくなりました。現在事前設定が必要なのが以下の3つで…

EthnaでMigrateできるか実験2

すこしだけ改造してみました。 YAML出力 db->getTables(); foreach( $table_list as $table_name ){ $table_data[$table_name] = $this->db->tableInfo($table_name); } $path = $this->db_dir . '/database.yaml'; $fp =…

EthnaでMigrateできるか実験

概要 S2JDBC-Genを触ってみてPHPでも似たようなのあると便利だなーって思ってEthnaで実験してみました。http://d.hatena.ne.jp/taedium/20080828 S2JDBC-Genの解説 似たのないか探す http://tech.li-pton.com/php/cakephp_migrate_1.html CakePHP1.2でマイグ…

EthnaAdminにActionFormの編集をつけてみた

概要 ActionファイルのFormを書き換えます! ええ、強制的に書き換えます。。。 プロジェクト一覧画面 作成済みの場合には編集のリンクになります。 一覧画面 前に作ったActionFormの内容を調べる機能を流用して一覧を表示。 編集画面 編集を押すと設定がで…

EthnaのフォームにJQueryのvalidateを利用する

EthnaのFormの設定をそのままJavaScriptのJQueryに渡してAjaxっぽい入力値チェックを行います。 プロジェクト作成 今回はS2Ethnaでプロジェクトを作成しました。validateにはまったく影響せず(笑) Smartyのデリミタを変更 Projectname_ViewClass.php getEn…

ethnaAdminからDB定義書の作成

DB接続状況の取得 /project/etc/pdo.diconがあったらそこからDSNを抜き出し。ない場合には/project/etc/project-ini.phpからDSNを抜き出し。自動抜き出し以外にも自分で変更すればそのDSNで実行します。 定義のYAML出力 YAMLで出力の他にExcelに出力する場合…

ethnaAdminにphpdocの解析を追加

結局コメントも取れないと意味ないねってことで、コメントの解析。PEARを見たところすぐに使えそうなツールはないんですよね(涙目)PHP_Parser_DocblockParserってのがあるんですが、docblockってPECL使っているし。。。今回は正規表現でがしがし持ってきて…

Ethnaのアクションフォームを抜き出してみた

EthnaAdminどこにおく?

Ethnaの__ethna_info__の様なことをやってみたいがどこに置くか考え中。。。Ethnaプロジェクトの中に置くといろいろ情報を取得しやすいのですが、その分Ethnaに依存しちゃうしコントローラーの指定とかあるので、ジェネレーター使ってファイルを作る形式にし…

EthnaにS2Ethna(S2Container+S2Dao)を組み込んでみた!

概要 S2ContainerとS2Daoを使うためのS2Ethnaを組み込んでみました。 どんどん環境を作っていく割りにEthnaでまったくプログラムを組んでない状況は無視することにします(笑)S2Ethna 0.2 http://s2ethna.ameria.jp/S2Container 1.2.0 http://s2container.p…

EthnaAdmin その後

http://d.hatena.ne.jp/akiraneko/20080728/1217173476 「EthnaのWebフロントエンドEthnaAdminを作ってみた」の続き 概要 test系のコマンドを追加しました。よく見たら結構コマンドあるんですよね。。。 使ったことないのが多いので、その辺は自由に実行でき…

EthnaのWebフロントエンドEthnaAdminを作ってみた

コマンドラインを使いたくないのでWeb経由でEthnaコマンドを実行するツールを作ってみました。 必須環境 あらかじめEthnaが動く環境であること パーミッションを気にしなくていい環境のこと 本番環境と開発環境が分離していること まあ、Ethnaが動いているこ…

Ethnaの環境構築

基本方針 PEARを利用したパッケージ管理は行いません。最新版が落ちてくるのはいいのですが、環境によってバージョンが変わると好ましくない場合もあるので、必要な時に手動で差し替えるようにします。一般的には公式サイトと同じ様にPearを利用した方が簡単…