編集(管理者用) | 編集 | 差分 | 新規作成 | 一覧 | RSS | 表紙 | 検索 | 更新履歴

Catalystに必要なもの

素のPerlにCatalystをインストールするために、どれだけのモジュールが必要となるのかを調べてみました。

ソースからコンパイルしてインストールしたままのPerl 5.8.1に、(1) Bundle::CPAN (2) LWP (3) Task::Catalyst の順でインストールしてみて確認しています。(実際の作業では途中で失敗して手動で入れなおしたりしているので、正確でないかもしれません)

2006年8月4日確認。

install Bundle::CPAN で入るもの

Digest::SHA
File::Temp
File::HomeDir
File::Spec
Compress::Zlib
Archive::Zip
Net::Telnet
Term::ReadKey
Term::ReadLine
YAML
Text::Glob
Module::Build
CPAN
File::Which
-IO::Zlib
Archive::Tar

install LWP で入るもの

URI
-HTML::Tagset
HTML::Parser
LWP

install Task::Catalyst で入るもの

-Class::Accessor
-Sub::Uplevel
--Test::Simple
-Test::Exception
--List::Util
-Tree::Simple
-Tree::Simple::VisitorFactory
-Data::Dump
-Class::Data::Inheritable
-File::Modified
-HTTP::Request::AsCGI
--Class::Inspector
-Module::Pluggable
-Text::SimpleTable
-HTTP::Body
-CGI::Simple
-Path::Class
Catalyst::Runtime

-Params::Validate
-Log::Log4perl
Catalyst::Log::Log4perl

---Carp::Clan
---Bit::Vector
--Date::Calc
--HTML::Scrubber
---Mail::Address
--Email::Valid
---UNIVERSAL::require
--Module::Pluggable::Fast
--HTML::Tree
---Test::Tester
--Test::NoWarnings
--Class::Accessor::Chained
--Class::Data::Accessor
-HTML::Widget
Catalyst::Plugin::HTML::Widget

-Devel::StackTrace
Catalyst::Plugin::StackTrace

-HTML::Prototype
Catalyst::Plugin::Prototype

Catalyst::Plugin::Singleton

Catalyst::Plugin::DefaultEnd

-File::Slurp
Catalyst::Plugin::SubRequest

--UNIVERSAL::isa
--UNIVERSAL::can
-Test::MockObject
--Storable
-Object::Signature
-Test::Deep
Catalyst::Plugin::Session

--Error
---Digest
--Digest::SHA1
-Cache::Cache
Catalyst::Plugin::Session::Store::File

Catalyst::Plugin::Session::State::Cookie

--Sub::Override
-HTML::TokeParser::Simple
-MIME::Types
Catalyst::Plugin::Session::State::URI

Catalyst::Plugin::Authentication

-Set::Object
-DBI
Catalyst::Plugin::Authentication::Store::DBIC

--IO::LockedFile
-Authen::Htpasswd
Catalyst::Plugin::Authentication::Store::Htpasswd

-Class::Throwable
Catalyst::Plugin::Authorization::ACL

Catalyst::Plugin::Authorization::Roles

-Locale::Maketext::Lexicon
-Locale::Maketext::Simple
-I18N::LangTags
Catalyst::Plugin::I18N

--XML::Parser
-RPC::XML
Catalyst::Plugin::XMLRPC

Catalyst::Plugin::Pluggable

--SQL::Abstract
--SQL::Abstract::Limit
--Data::Page
--Module::Find
---Algorithm::C3
--Class::C3
--DBD::SQLite
-DBIx::Class
Catalyst::Model::DBIC::Schema

--AppConfig
-Template
-Template::Timer
Catalyst::View::TT

--Test::LongString
--HTTP::Server::Simple
---Carp::Assert
--Carp::Assert::More
--WWW::Mechanize
-Test::WWW::Mechanize
Test::WWW::Mechanize::Catalyst

Task::Catalylst

見方について

--Error
---Digest
--Digest::SHA1
-Cache::Cache
Catalyst::Plugin::Session::Store::File

上記は以下のことを表しています。

つまり、上から下へ順に手動でインストールしていけば(多分)問題なく完了できるような並びにしています。