|
Revision 25420, 3.1 kB
(checked in by tokuhirom, 4 years ago)
|
|
updated docs
|
| Line | |
|---|
| 1 | MENTA 標準添付モジュール |
|---|
| 2 | ======================== |
|---|
| 3 | |
|---|
| 4 | Web アプリケーション開発に必要な CPAN モジュールを厳選して extlib/ の下に格納しています。 |
|---|
| 5 | |
|---|
| 6 | CGI::Simple |
|---|
| 7 | ----------- |
|---|
| 8 | |
|---|
| 9 | CGI::Simple は CGI.pm と同じような機能を提供しますが、CGI.pm よりもシンプルで使いやすいです。 |
|---|
| 10 | HTML の生成機能などの余計なものがなく、シンプルでわかりやすい実装なので、これを採用しました。 |
|---|
| 11 | |
|---|
| 12 | Class::Accessor |
|---|
| 13 | --------------- |
|---|
| 14 | |
|---|
| 15 | クラスを作成するためのユーティリティクラスとして長く Perl Mongers に愛されてきたモジュールです。 |
|---|
| 16 | |
|---|
| 17 | package Point; |
|---|
| 18 | use base qw/Class::Accessor::Fast/; |
|---|
| 19 | __PACKAGE__->mk_accessors(qw/x y/); |
|---|
| 20 | |
|---|
| 21 | のようにして使います。 |
|---|
| 22 | |
|---|
| 23 | Class::Trigger |
|---|
| 24 | -------------- |
|---|
| 25 | |
|---|
| 26 | フック機構を提供します。Sledge などに採用されています。 |
|---|
| 27 | |
|---|
| 28 | Data::Page |
|---|
| 29 | ---------- |
|---|
| 30 | |
|---|
| 31 | Pager を表現するために使われるモジュールです。id:kazeburo さんの推薦により導入されました。 |
|---|
| 32 | |
|---|
| 33 | DateTime |
|---|
| 34 | -------- |
|---|
| 35 | |
|---|
| 36 | 日時を表現するオブジェクトです。実績があり高機能です。このクラスは今後 DateTime::Lite に置き換えられる可能性があります。 |
|---|
| 37 | |
|---|
| 38 | Digest::SHA::PurePerl |
|---|
| 39 | --------------------- |
|---|
| 40 | |
|---|
| 41 | CSRF 対策に HMAC を処理したり、SHA-1 ハッシュを生成したり、さまざまな場面で使われます。 |
|---|
| 42 | |
|---|
| 43 | Email::MIME |
|---|
| 44 | ----------- |
|---|
| 45 | |
|---|
| 46 | メールを処理するのに使います。 |
|---|
| 47 | |
|---|
| 48 | Email::Send |
|---|
| 49 | ----------- |
|---|
| 50 | |
|---|
| 51 | メールの送信をするのに使います。 |
|---|
| 52 | |
|---|
| 53 | HTML::FillInForm |
|---|
| 54 | ---------------- |
|---|
| 55 | |
|---|
| 56 | HTML の中から form 要素を見つけ出して、その中にデータを追加します。Validator などで便利です。 |
|---|
| 57 | |
|---|
| 58 | HTML::TreeBuilder, HTML::TreeBuilder::XPath |
|---|
| 59 | ------------------------------------------- |
|---|
| 60 | |
|---|
| 61 | スクレイピングするときに便利です。 |
|---|
| 62 | |
|---|
| 63 | HTTP::MobileAgent |
|---|
| 64 | ----------------- |
|---|
| 65 | |
|---|
| 66 | ケータイ端末の情報を取り出すのに使います。 |
|---|
| 67 | |
|---|
| 68 | HTTP::Session |
|---|
| 69 | ------------- |
|---|
| 70 | |
|---|
| 71 | セッション情報の管理を行います。 |
|---|
| 72 | |
|---|
| 73 | JSON |
|---|
| 74 | ---- |
|---|
| 75 | |
|---|
| 76 | JSON の encode/decode に使います。 |
|---|
| 77 | |
|---|
| 78 | List::MoreUtils |
|---|
| 79 | --------------- |
|---|
| 80 | |
|---|
| 81 | リスト処理を楽に行うための関数つめあわせです。 |
|---|
| 82 | |
|---|
| 83 | Params::Validate |
|---|
| 84 | ---------------- |
|---|
| 85 | |
|---|
| 86 | 引数のチェックを行います。防衛的プログラミングを行うための一助として便利です。 |
|---|
| 87 | |
|---|
| 88 | Path::Class |
|---|
| 89 | ----------- |
|---|
| 90 | |
|---|
| 91 | ファイル処理するときに、これがあるととっても便利です。 |
|---|
| 92 | |
|---|
| 93 | Text::CSV |
|---|
| 94 | --------- |
|---|
| 95 | |
|---|
| 96 | CSV の処理にはこちらをご利用ください。 |
|---|
| 97 | |
|---|
| 98 | Text::Hatena |
|---|
| 99 | ------------ |
|---|
| 100 | |
|---|
| 101 | はてな記法を処理します。Blog や wiki を書くときにご利用ください。 |
|---|
| 102 | |
|---|
| 103 | Text::Markdown |
|---|
| 104 | -------------- |
|---|
| 105 | |
|---|
| 106 | Markdown 記法を処理します。Blog や wiki を書くときにご利用ください。 |
|---|
| 107 | |
|---|
| 108 | UNIVERSAL::require |
|---|
| 109 | ------------------ |
|---|
| 110 | |
|---|
| 111 | my $mod = "Module::CoreList"; |
|---|
| 112 | $mod->require or die $@; |
|---|
| 113 | |
|---|
| 114 | のように、Module の require をかっこいい風にかけます。 |
|---|
| 115 | |
|---|
| 116 | URI |
|---|
| 117 | --- |
|---|
| 118 | |
|---|
| 119 | URI の処理用モジュールです。 |
|---|
| 120 | |
|---|
| 121 | YAML |
|---|
| 122 | ---- |
|---|
| 123 | |
|---|
| 124 | YAML の読み込み/書き出しにご利用ください。 |
|---|
| 125 | |
|---|
| 126 | Cache::Cache |
|---|
| 127 | ------------ |
|---|
| 128 | |
|---|
| 129 | キャッシュを扱うのにつかいます。MENTA では plugins/cache.pl からつかえます。 |
|---|
| 130 | |
|---|