Tutorial Dokumentation | Download als POD | Wie kann ich hier etwas ändern?

NAME

Catalyst::Manual::Tutorial - Catalyst Tutorial: Übersicht

BESCHREIBUNG

Das Catalyst Framework ist eine flexible und umfangreiche Umgebung für die schnelle Entwicklung von Web-Applikationen. Dieses Tutorial ist geschrieben, um einen möglichst schnellen Einblick in die Grundlagen und die am häufigsten verwendeten Features zu geben und praxisbezogene, bewährte Methoden zu vermitteln.

Dieses Tutorial ist in folgende Abschnitte unterteilt:

NOTE: KLICKEN SIE AUF DIESE LINKS, UM ZU DEN KAPITELN ZU WECHSELN (Der Index oben ist nur dazu da, um innerhalb dieser Seite zu navigieren)

  1. L<Einführung|Catalyst::Manual::Tutorial::Intro>

  2. Catlyst Grundlagen?

  3. Mehr Grundlagen?

  4. Grundlegendes CRUD?

  5. Authentifizierung?

  6. Autorisierung?

  7. Debuggen?

  8. Testen?

  9. Fortgeschrittenes CRUD?

  10. Anhang?

Ein tar-Archiv der Anwendung ist unter folgendem Link verfügbar http://dev.catalyst.perl.org/repos/Catalyst/trunk/examples/Tutorial/.

Ausführliches Inhaltsverzeichnis

L<Part 1: Einführung|Catalyst::Manual::Tutorial::Intro>

  • VERSIONEN UND KONVENTIONEN IN DIESEM TUTORIAL

  • CATALYST INSTALLATION

  • DATENBANKEN

  • BEZUGSQUELLEN FÜR FUNKTIONIERENDEN CODE

Part 2: Catalyst Grundlagen?

  • CREATE A CATALYST PROJECT

  • HELLO WORLD

    • The Simplest Way

    • Hello, World! Using a View and a Template

  • CREATE A SIMPLE CONTROLLER AND AN ACTION

Part 3: Mehr Grundlagen?

  • CREATE A NEW APPLICATION

  • EDIT THE LIST OF CATALYST PLUGINS

  • CREATE A CATALYST CONTROLLER

  • CATALYST VIEWS

    • Create a Catalyst View Using TTSite

    • Globally Customize Every View

    • Create a TT Template Page

  • CREATE A SQLITE DATABASE

  • DATABASE ACCESS WITH DBIx::Class

    • Create a Dynamic DBIC Model

  • RUN THE APPLICATION

  • A STATIC DATABASE MODEL WITH DBIx::Class

    • Create Static DBIC Schema Files

    • Updating the Generated DBIC Schema Files

  • RUN THE APPLICATION

  • RUNNING THE APPLICATION FROM THE COMMAND LINE

  • UPDATING THE VIEW

    • Using RenderView for the Default View

    • Using The Default Template Name

    • Return To A Manually-Specified Template

Part 4: Brundlegendes CRUD?

  • FORMLESS SUBMISSION

    • Include a Create Action in the Books Controller

    • Include a Template for the url_create Action:

    • Try the url_create Feature

  • 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

    • Fixing a Dangerous URL

    • Try the Delete and Redirect Logic

    • Using uri_for to Pass Query Parameters

    • Try the Delete and Redirect With Query Param Logic

Part 5: Authentifizierung?

  • BASIC AUTHENTICATION

    • Add Users and Roles to the Database

    • Add User and Role Information to DBIC Schema

    • 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

  • USING THE SESSION FOR FLASH

    • Try Out Flash

    • Switch To Flash-To-Stash

Part 6: Autorisierung?

  • 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 7: Debuggen?

  • LOG STATEMENTS

  • RUNNING CATALYST UNDER THE PERL DEBUGGER

  • DEBUGGING MODULES FROM CPAN

Part 8: Testen?

  • RUNNING THE "CANNED" CATALYST TESTS

  • RUNNING A SINGLE TEST

  • ADDING YOUR OWN TEST SCRIPT

  • SUPPORTING BOTH PRODUCTION AND TEST DATABASES

Part 9: Fortgeschrittenes CRUD?

  • ADVANCED CRUD OPTIONS

Part 10: Anhang?

  • 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

DANKSAGUNGEN

Die Erstellung dieses Tutorials währe ohne die Mitarbeit vieler verschiedener Personen in der Catalyst Community nicht möglich gewesen. Im Speziellen möchte der Hauptautor folgenden Personen danken:

  • Sebastian Riedel für die Gründung des Catalyst-Projekts.

  • Den Mitgliederd des Catalyst Kernteams für ihre unermüdlichen Anstrengungen, das Catalyst Projekt voran zu bringen. Auch wenn alle Mitglieder der Kernteams eine Schlüsselrolle bei der Erstellung dieses Tutorials gespielt haben, so währe es doch ohne die Mitarbeit folgender Personen nicht möglich gewesen: Matt Trout, fur sein unerschöpfliches Wissen über alles, was mit Perl und Catalyst zu tun hat (und seiner Bereitschaft, viele meiner Fragen zu beantworten); Jesse Sheidlower, für seine unglaublichen Fähigkeiten mit dem geschriebenen Wort und seinem Engagement für eine Verbesserung der Catalyst-Dokumentation; und Yuval Kogman, für seine Arbeit an den Catalyst "Auth & Authz" Plugins (der ursprüngliche Mittelpunkt des Tutorials) und anderer Catalyst-Hauptmodule.

  • Den anderen Leuten der Catalyst Dokumentation wie Kieren Diment, Gavin Henry, and Jess Robinson (einschließlich ihrer Arbeit am ersten Catalyst Tutorial).

  • Kieren Diment für seine Aufsicht über Dokumentation, die mit Catalyst zu tun hat.

  • Jedem auf #catalyst und #catalyst-dev.

  • Louis Moore (der Marcello Romani und Tom Lanyon danken möchte) für den Inhalt über PostgreSQL im Anhang.

  • Leuten, die mir E-Mails mit Verbesserungen und Anregungen bezüglich des Tutorials geschickt haben. Bis zum aktuallen Release schließt das folgende Personen ein: Florian Ragwitz, Mauro Andreolini, Jim Howard, Giovanni Gigante, William Moreno, Bryan Roach, Ashley Berlin, David Kamholz, Kevin Old, Henning Sprang, Jeremy Jones, David Kurtz, Ingo Wichmann, and Shlomi Fish. Außerdem danke an Devin Austin für die erste Version einer nicht-TTSite Wrapper Seite. Ich bin sicher, dass ich hier einige Namen vergessen habe und bitte um Entschuldigung dafür (bitte lass es mich wissen, wenn dein Name hier stehen sollte).

AUTHOR

Kennedy Clark, hkclark@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/Catalyst-Manual/5.70/trunk/lib/Catalyst/Manual/Tutorial/.

Copyright 2006-2008, Kennedy Clark, under Creative Commons License (http://creativecommons.org/licenses/by-nc-sa/2.5/).

ÜBERSETZER

Jürgen Peters, taulmarill at xgn dot de

Topic revision: 2009-02-16, JuergenPeters
 
Bitte die NutzungsBedingungen beachten.
Bei Vorschlägen, Anfragen oder Problemen mit dem PerlCommunityWiki bitten wir um WebBottomBarExample">Rückmeldung.