Catalyst::Manual::Tutorial – Catalyst Tutorial: Overview の対訳。2008/01/18 時点での最新版 Catalyst-Manual-5.701003.tar.gz を元にしています。
このページは目次ばっかりでつまんないのでとりあえず後回しにします。
誤訳がありましたらコメントにてご指摘ください。
名前
Catalyst::Manual::Tutorial – Catalyst Tutorial: Overview
Catalyst::Manual::Tutorial – Catalyst チュートリアル: 概要
説明
The Catalyst framework is a flexible and comprehensive environment for quickly building high-functionality web applications. This tutorial is designed to provide a rapid introduction to its basics and its most commonly used features while focusing on real-world best practices.
Catalyst フレームワークは、素早く高機能な Web アプリケーションを構築するための、柔軟で包括的な環境です。このチュートリアルは、実世界で用いられているよい慣例に焦点を当て、その基礎とよく共通して用いられる機能を足早に紹介するために作られています。
The tutorial is divided into the following sections:
このチュートリアルは以下のセクションに分かれています:
NOTE: CLICK THESE LINKS TO JUMP TO CHAPTERS (the index links above only navigate inside this page).
ノート: これらのリンクをクリックすることで対応する各章へ移動することができます(以下のインデックスリンクはこのページ内でのナビゲートしかしてくれません)。
- Introduction
導入 - Catalyst Basics
Catalyst の基礎 - Basic CRUD
基礎的な CRUD - Authentication
認証 - Authorization
承認 - Debugging
デバッグ - Testing
テスト - Advanced CRUD
高度な CRUD - Appendices
補遺
A tarball of the final application is available at http://dev.catalyst.perl.org/repos/Catalyst/trunk/examples/Tutorial/Final_Tarball/MyApp.tgz.
最終的なアプリケーションを tar で固めたものが http://dev.catalyst.perl.org/repos/Catalyst/trunk/examples/Tutorial/Final_Tarball/MyApp.tgz にあります。
詳しい目次
第一部: 導入
- VERSIONS AND CONVENTIONS USED IN THIS TUTORIAL
このチュートリアルで用いられるバージョンと慣例 - CATALYST INSTALLATION
Catalyst のインストール - DATABASES
データベース - WHERE TO GET WORKING CODE
動いているコードがある場所
第二部: Catalyst の基礎
- CREATE A CATALYST PROJECT
Catalyst プロジェクトを作る - CREATE A SQLITE DATABASE
SQLite データベースを作る - EDIT THE LIST OF CATALYST PLUGINS
Catalyst プラグインのリストを編集する - DATABASE ACCESS WITH DBIx::Class
DBIx::Class をつかってデータベースへアクセスする- Create a DBIC Schema File
DBIC スキーマファイルの作成 - Create the DBIC “Result Source” Files
DBIC “Result Source” ファイルの作成 - Use Catalyst::Model::DBIC::Schema to Load the Model Class
Catalyst::Model::DBIC::Schema を使ってモデルクラスの読み込み
- Create a DBIC Schema File
- CREATE A CATALYST CONTROLLER
Catalyst コントローラを作る - CATALYST VIEWS
Catalyst ビュー- Create a Catalyst View Using TTSite
TTSite を利用した Catalyst ビューの作成 - Using RenderView for the Default View
RenderView を利用したデフォルトビュー - Globally Customize Every View
すべてのビューへの大域的なカスタマイズ - Create a TT Template Page
TT テンプレートページの作成
- Create a Catalyst View Using TTSite
- RUN THE APPLICATION
アプリケーションを実行する - USING THE DEFAULT TEMPLATE NAME
デフォルトのテンプレート名を使う
第三部: CRUD の基礎
- FORMLESS SUBMISSION
FORM を用いない SUBMIT 処理- Include a Create Action in the Books Controller
Book コントローラへクリエイトアクションを組み込む - Include a Template for the url_create Action:
url_create アクションへテンプレートを組み込む - Try the url_create Feature
url_create 機能を試す
- Include a Create Action in the Books Controller
- MANUALLY BUILDING A CREATE FORM
手動でクリエイトフォームを構築する- Add a Method to Display the Form
フォームを表示するメソッドを追加する - Add a Template for the Form
フォームにテンプレートを追加する - Add Method to Process Form Values and Update Database
フォーム変数を処理するメソッドとデータベースを更新するメソッドを追加する - Test Out the Form
フォームをテストする
- Add a Method to Display the Form
- A SIMPLE DELETE FEATURE
単純な削除機能- Include a Delete Link in the List
リストにリンクを削除を組み込む - Add a Delete Action to the Controller
コントローラに削除アクションを加える - Try the Delete Feature
削除機能を試す
- Include a Delete Link in the List
第四部: 認証
- BASIC AUTHENTICATION
基本認証- Add Users and Roles to the Database
データベースへユーザとロールを追加する - Add User and Role Information to DBIC Schema
ユーザとロールの情報を DBIC スキーマへ追加する - Create New “Result Source Objects”
新しい “Result Source Objects” を作成する - Sanity-Check Reload of Development Server
- Include Authentication and Session Plugins
- Configure Authentication
- Add Login and Logout Controllers
- Add a Login Form TT Template Page
- Add Valid User Check
- Displaying Content Only to Authenticated Users
- Try Out Authentication
- Add Users and Roles to the Database
- USING PASSWORD HASHES
- Get a SHA-1 Hash for the Password
- Switch to SHA-1 Password Hashes in the Database
- Enable SHA-1 Hash Passwords in Catalyst::Plugin::Authentication::Store::DBIC
- Try Out the Hashed Passwords
- Get a SHA-1 Hash for the Password
第五部: 承認
- BASIC AUTHORIZATION
- Update Plugins to Include Support for Authorization
- Add Config Information for Authorization
- Add Role-Specific Logic to the “Book List” Template
- Limit Books::add to admin Users
- Try Out Authentication And Authorization
- Update Plugins to Include Support for Authorization
- ENABLE ACL-BASED AUTHORIZATION
- Add the Catalyst::Plugin::Authorization::ACL Plugin
- Add ACL Rules to the Application Class
- Add a Method to Handle Access Violations
- Add the Catalyst::Plugin::Authorization::ACL Plugin
第六部: デバッグ
- LOG STATEMENTS
- RUNNING CATALYST UNDER THE PERL DEBUGGER
- DEBUGGING MODULES FROM CPAN
第七部: テスト
- RUNNING THE “CANNED” CATALYST TESTS
- RUNNING A SINGLE TEST
- ADDING YOUR OWN TEST SCRIPT
- SUPPORTING BOTH PRODUCTION AND TEST DATABASES
第八部: 高度な CRUD
- HTML::WIDGET FORM CREATION
- Add the HTML::Widget Plugin
- Add a Form Creation Helper Method
- Add Actions to Display and Save the Form
- Update the CSS
- Create a Template Page To Display The Form
- Add Links for Create and Update via HTML::Widget
- Test The <HTML::Widget> Create Form
- Add the HTML::Widget Plugin
- HTML::WIDGET VALIDATION AND FILTERING
- Add Constraints and Filters to the Widget Creation Method
- Rebuild the Form Submission Method to Include Validation
- Try Out the Form
- Add Constraints and Filters to the Widget Creation Method
- Enable DBIx::Class::HTMLWidget Support
- Add DBIx::Class::HTMLWidget to DBIC Model
- Use populate_from_widget in hw_create_do
- Add DBIx::Class::HTMLWidget to DBIC Model
第九部: 補遺
- APPENDIX 1: CUT AND PASTE FOR POD-BASED EXAMPLES
- “Un-indenting” with Vi/Vim
- “Un-indenting” with Emacs
- “Un-indenting” with Vi/Vim
- APPENDIX 2: USING MYSQL AND POSTGRESQL
- MySQL
- PostgreSQL
- MySQL
- APPENDIX 3: IMPROVED HASHING SCRIPT
謝辞
著者
Kennedy Clark, hkclark [a] gmail.com
Kennedy Clark, hkclark [a] gmail.com
Please report any errors, issues or suggestions to the author. The most recent version of the Catalyst Tutorial can be found at http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst-Manual/lib/Catalyst/Manual/Tutorial/.
Please report any errors, issues or suggestions to the author. The most recent version of the Catalyst Tutorial can be found at http://dev.catalyst.perl.org/repos/Catalyst/trunk/Catalyst-Manual/lib/Catalyst/Manual/Tutorial/.
Copyright 2006, Kennedy Clark, under Creative Commons License (http://creativecommons.org/licenses/by-nc-sa/2.5/).
Copyright 2006, Kennedy Clark, under Creative Commons License (http://creativecommons.org/licenses/by-nc-sa/2.5/).
