Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-03-04

Catalystのディレクトリ構成

00:11 |  Catalystのディレクトリ構成 - dann@catalyst を含むブックマーク はてなブックマーク -  Catalystのディレクトリ構成 - dann@catalyst  Catalystのディレクトリ構成 - dann@catalyst のブックマークコメント

現在のcatstarterで生成したディレクトリ構成は、下のような感じ。

  • confにdevelopment用、test用config生成。Railsからのパクり。
  • shareにdeployment関連の設定ファイルなど(ここの名前がなんかしっくりこない)
  • schemaディレクトリは、typesterさんのアイデアのまま

まだ、決定しきれてないのが、Adaptorで委譲するクラスの置き場。

追加してもいいだろうなぁと思っているのは、Controller/Auth.pm。大体、ほとんど同じやつ使っているような気がする。

API用のControllerは、もうちょっと考えようかなぁと、Catalyst::Controller::Resourcesを見て考え中。lib/MyApp/Controller/API/Hoge.pm のような形にしようかなぁと。

後は、割とよくみるCatalystのディレクトリ構成かな。root配下の構成が若干違うかもしれないけれど、そんな大きな差はないかも。基本、TTSiteベース。

大分、固まってきたかなぁというところ。

|-- Capfile
|-- Changes
|-- Makefile.PL
|-- README
|-- conf
|   |-- myapp.yml
|   |-- myapp_development.yml
|   |-- myapp_test.yml
|   `-- profiles.yml
|-- lib
|   |-- MyApp
|   |   |-- Controller
|   |   |   |-- API.pm
|   |   |   `-- Root.pm
|   |   |-- Date.pm
|   |   |-- I18N
|   |   |-- Model
|   |   |   `-- DBIC.pm
|   |   |-- Schema.pm
|   |   `-- View
|   |       |-- JSON.pm
|   |       `-- TT.pm
|   `-- MyApp.pm
|-- logs
|   |-- apache_app
|   `-- apache_web
|-- root
|   |-- static
|   |   |-- css
|   |   |   |-- common
|   |   |   |   |-- common.css
|   |   |   |   |-- default.css
|   |   |   |   `-- layout.css
|   |   |   `-- site.css
|   |   |-- images
|   |   `-- js
|   |       `-- site.js
|   `-- templates
|       |-- common
|       |   |-- config
|       |   `-- site
|       |       |-- footer.tt2
|       |       |-- header.tt2
|       |       |-- html.tt2
|       |       |-- layout.tt2
|       |       `-- wrapper.tt2
|       |-- email
|       |-- errors
|       `-- index.tt2
|-- schema
|   `-- lib
|       `-- MyApp
|           `-- Schema
|-- script
|   |-- myapp_cgi.pl
|   |-- myapp_create.pl
|   |-- myapp_fastcgi.pl
|   |-- myapp_schema_dumper.pl
|   |-- myapp_server.pl
|   |-- myapp_test.pl
|   `-- myapp_update_po.sh
|-- share
|   |-- deploy.rb
|   |-- sql
|   |   `-- schema.sql
|   `-- templates
|       |-- apache_app.erb
|       |-- apache_web.erb
|       |-- mycnf.erb
|       `-- setup_database.sql.erb
|-- t
|   |-- 00-compile.t
|   |-- 01app.t
|   |-- 02pod.t
|   |-- 03podcoverage.t
|   |-- 98-pod.t
|   |-- 99-perlcritic.t
|   |-- 99-pod-coverage.t
|   |-- fixtures
|   |-- lib
|   |   `-- MyApp
|   |       `-- Test
|   |-- model_DBIC.t
|   |-- perlcriticrc
|   |-- view_JSON.t
|   `-- view_TT.t
`-- tmp
    |-- cache
    `-- session

configurationをetcの下にいれて、複数の設定ファイルに分けているのは分かりやすいなぁと思った。shareディレクトリの下のところで真似したい。

http://hibinokoto.jp/archives/2008/03/post-251.html

MyApp::Util

00:11 |  MyApp::Util - dann@catalyst を含むブックマーク はてなブックマーク -  MyApp::Util - dann@catalyst  MyApp::Util - dann@catalyst のブックマークコメント

開発段階でどのクラスに押し込んでいいかわからない場合に使うことがあるなぁ。JavaScriptとかでもそうすることがある。ただ、大体後半になってアイデアがでて別クラスに責務を見つけて移動することが多い気がする。

KailinKailin 2012/10/30 18:26 It was dark when I woke. This is a ray of sunsihne.

sdpokyrdsdpokyrd 2012/10/31 00:16 g5nuh5 <a href="http://woxhgknbmxzo.com/">woxhgknbmxzo</a>

iufhjpiufhjp 2012/11/01 06:22 CTXWS8 , [url=http://vaibdsyojkir.com/]vaibdsyojkir[/url], [link=http://vqswepykpdqp.com/]vqswepykpdqp[/link], http://gfaexfpafmql.com/

hijbtbpsuihijbtbpsui 2012/11/02 01:46 U5EWKO , [url=http://fvfmbwqobotf.com/]fvfmbwqobotf[/url], [link=http://zuxthudgkfqp.com/]zuxthudgkfqp[/link], http://pmxjiqjiyhbe.com/

idapanimeidapanime 2019/01/27 16:00 http://doxycycline-cheapbuy.site/ - doxycycline-cheapbuy.site.ankor <a href="http://onlinebuycytotec.site/">onlinebuycytotec.site.ankor</a>

muboorumubooru 2019/01/27 16:34 http://doxycycline-cheapbuy.site/ - doxycycline-cheapbuy.site.ankor <a href="http://onlinebuycytotec.site/">onlinebuycytotec.site.ankor</a>

WilliamidemaWilliamidema 2019/02/02 11:25 cialis delayed ejaculation
buy cialis 100mg online 468
<a href=https://greatwinesgrandhouses.com>cialis buy online</a>
cialis user review
what is cheaper than cialis
https://greatwinesgrandhouses.com
shop cialisfarmacia com
buy cialis professional online net
<a href=https://greatwinesgrandhouses.com>cialis</a>
cialis paypal australia
buy cialis for cheap from us pharmacy
https://kellyannehulme.com

ArnoldwalArnoldwal 2019/02/05 20:50 best price genuine cialis
cheap brand cialis online
<a href="http://xcialisxx.com">Buy Cheap Cialis Online</a>
buying cialis online reviews
canadian medical association for cialis
<a href="http://xcialisxx.com">Cheap Cialis</a>
buy cialis asia
cialis rezeptfrei frankreich
<a href="http://xcialisxx.com">Buy Cialis Online</a>

eqihorokoeqihoroko 2019/05/30 18:38 http://mewkid.net/buy-amoxicillin/ - Amoxicillin No Prescription <a href="http://mewkid.net/buy-amoxicillin/">18</a> kru.wbxs.catalyst.g.hatena.ne.jp.orc.ki http://mewkid.net/buy-amoxicillin/

pavunilicpavunilic 2019/05/30 18:59 http://mewkid.net/buy-amoxicillin/ - Buy Amoxicillin <a href="http://mewkid.net/buy-amoxicillin/">Amoxil Children</a> eiu.pdlx.catalyst.g.hatena.ne.jp.kkd.ok http://mewkid.net/buy-amoxicillin/

itoceqomatoitoceqomato 2019/07/04 13:40 http://mewkid.net/buy-amoxicillin/ - Amoxicillin Without Prescription <a href="http://mewkid.net/buy-amoxicillin/">Amoxicillin 500 Mg</a> vkh.ifec.catalyst.g.hatena.ne.jp.run.uk http://mewkid.net/buy-amoxicillin/

owaucihowaucih 2019/07/04 14:27 http://mewkid.net/buy-amoxicillin/ - Buy Amoxicillin Online <a href="http://mewkid.net/buy-amoxicillin/">Amoxicillin</a> pgn.cwct.catalyst.g.hatena.ne.jp.yqf.gt http://mewkid.net/buy-amoxicillin/

ゲスト



トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080304