Catalyst::Manual::Tutorial – Catalyst Tutorial: Overview [対訳]

Catalyst::Manual::Tutorial – Catalyst Tutorial: Overview の対訳。2008/01/18 時点での最新版 Catalyst-Manual-5.701003.tar.gz を元にしています。

このページは目次ばっかりでつまんないのでとりあえず後回しにします。

誤訳がありましたらコメントにてご指摘ください。

NAME

名前

Catalyst::Manual::Tutorial – Catalyst Tutorial: Overview

Catalyst::Manual::Tutorial – Catalyst チュートリアル: 概要

DESCRIPTION

説明

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).

ノート: これらのリンクをクリックすることで対応する各章へ移動することができます(以下のインデックスリンクはこのページ内でのナビゲートしかしてくれません)。

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 にあります。

Detailed Table of Contents

詳しい目次

Part 1: Introduction

第一部: 導入
  • VERSIONS AND CONVENTIONS USED IN THIS TUTORIAL

    このチュートリアルで用いられるバージョンと慣例
  • CATALYST INSTALLATION

    Catalyst のインストール
  • DATABASES

    データベース
  • WHERE TO GET WORKING CODE

    動いているコードがある場所
Part 2: Catalyst Basics

第二部: 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 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 テンプレートページの作成
  • RUN THE APPLICATION

    アプリケーションを実行する
  • USING THE DEFAULT TEMPLATE NAME

    デフォルトのテンプレート名を使う
Part 3: Basic CRUD

第三部: 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 機能を試す
  • 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

      フォームをテストする
  • A SIMPLE DELETE FEATURE

    単純な削除機能

    • Include a Delete Link in the List

      リストにリンクを削除を組み込む
    • Add a Delete Action to the Controller

      コントローラに削除アクションを加える
    • Try the Delete Feature

      削除機能を試す
Part 4: Authentication

第四部: 認証
  • 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

  • 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

Part 5: Authorization

第五部: 承認
  • 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

  • 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

Part 6: Debugging

第六部: デバッグ
  • LOG STATEMENTS

  • RUNNING CATALYST UNDER THE PERL DEBUGGER

  • DEBUGGING MODULES FROM CPAN

Part 7: Testing

第七部: テスト
  • RUNNING THE “CANNED” CATALYST TESTS

  • RUNNING A SINGLE TEST

  • ADDING YOUR OWN TEST SCRIPT

  • SUPPORTING BOTH PRODUCTION AND TEST DATABASES

Part 8: Advanced CRUD

第八部: 高度な 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

  • 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

  • Enable DBIx::Class::HTMLWidget Support

    • Add DBIx::Class::HTMLWidget to DBIC Model

    • Use populate_from_widget in hw_create_do

Part 9: Appendices

第九部: 補遺
  • APPENDIX 1: CUT AND PASTE FOR POD-BASED EXAMPLES

    • “Un-indenting” with Vi/Vim

    • “Un-indenting” with Emacs

  • APPENDIX 2: USING MYSQL AND POSTGRESQL

    • MySQL

    • PostgreSQL

  • APPENDIX 3: IMPROVED HASHING SCRIPT

THANKS

謝辞













AUTHOR

著者

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/).

Comments are closed.