[Jifty-commit] r6373 - in jifty/trunk: .
Jifty commits
jifty-commit at lists.jifty.org
Fri Feb 20 18:32:20 EST 2009
Author: sartak
Date: Fri Feb 20 18:32:20 2009
New Revision: 6373
Modified:
jifty/trunk/ (props changed)
jifty/trunk/lib/Jifty/Manual/Tutorial.pod
Log:
r80305 at onn: sartak | 2009-02-20 18:32:02 -0500
Update explanation of the directories "jifty app --name MyWeblog" creates
Modified: jifty/trunk/lib/Jifty/Manual/Tutorial.pod
==============================================================================
--- jifty/trunk/lib/Jifty/Manual/Tutorial.pod (original)
+++ jifty/trunk/lib/Jifty/Manual/Tutorial.pod Fri Feb 20 18:32:20 2009
@@ -67,28 +67,33 @@
# jifty app --name MyWeblog
Creating new application MyWeblog
- Creating directory lib
- Creating directory lib/MyWeblog
- Creating directory bin
- Creating directory etc
- Creating directory doc
- Creating directory log
- Creating directory var
- Creating directory var/mason
- Creating directory share
- Creating directory share/po
- Creating directory share/web
- Creating directory share/web/templates
- Creating directory share/web/static
- Creating directory lib/MyWeblog/Model
- Creating directory lib/MyWeblog/Action
- Creating directory t
+ Creating directory MyWeblog/lib
+ Creating directory MyWeblog/lib/MyWeblog
+ Creating directory MyWeblog/bin
+ Creating directory MyWeblog/etc
+ Creating directory MyWeblog/doc
+ Creating directory MyWeblog/log
+ Creating directory MyWeblog/var
+ Creating directory MyWeblog/var/mason
+ Creating directory MyWeblog/share
+ Creating directory MyWeblog/share/po
+ Creating directory MyWeblog/share/web
+ Creating directory MyWeblog/share/web/templates
+ Creating directory MyWeblog/share/web/static
+ Creating directory MyWeblog/lib/MyWeblog/Model
+ Creating directory MyWeblog/lib/MyWeblog/Action
+ Creating directory MyWeblog/t
Creating configuration file MyWeblog/etc/config.yml
Let's take those one by one.
=over
+=item lib
+
+Inside F<lib/> is where all of your application code goes. Your application
+generally consists of a set of classes.
+
=item bin
Inside F<bin/> is F<jifty>, the Jifty command dispatcher. Some
@@ -100,8 +105,8 @@
=item etc
-Configuration files live in F<etc/>, though if you don't have a config
-file, Jifty will supply some sane defaults.
+Configuration files live in F<etc/>. Jifty creates a basic config
+file for your application.
=item doc
@@ -113,22 +118,33 @@
Jifty uses L<Log::Log4perl> to configure its logging. By default, it
dumps logs named F<server.log> and F<error.log> into the F<log> directory.
+=item var
+
+Jifty stores cache files here while the server is running. You shouldn't ever
+have to touch this directory.
+
+=item share/web/po
+
+Jifty supports internationalization. F<share/web/po/> is where your
+translations will go.
+
=item share/web/templates
-Jifty uses L<HTML::Mason> as its primary templating system. Put
-your application's templates into F<share/web/templates/>. Out of
-the box, Jifty comes with an application I<skeleton> that it installs
-in F<share/web/templates/>. This default application is a convenient
-way to get a basic application up and running quickly, but probably
-needs some customization as you build a more advanced application.
+Though modern Jifty applications are encouraged to use L<Template::Declare>
+for templating, we also support L<HTML::Mason> templates. Put your
+application's Mason templates into F<share/web/templates/>. Out of the
+box, Jifty comes with an application I<skeleton> that it installs in
+F<share/web/templates/>. This default application is a convenient way to
+get a basic application up and running quickly, but probably needs some
+customization as you build a more advanced application.
You can find where Perl stuck Jifty's default templates with:
- perl -MJifty::Util -e 'print Jifty::Util->share_root'
+ perl -MJifty::Util -le 'print Jifty::Util->share_root'
=item share/web/static
-Some nontrivial percentage of the I<stuff> your web application serves
+Some nontrivial percentage of the content your web application serves
out doesn't need to (or I<shouldn't>) pass through your templating
engine.
@@ -141,19 +157,19 @@
=item lib/MyWeblog
-For a full treatment of the Jifty object model see
-L<Jifty::Manual::ObjectModel>.
-
To build a basic Jifty application, you only need to worry about two
sorts of classes, B<Models> and B<Actions>.
=item lib/MyWeblog/Model
The real base of your application lives in
-C<lib/B<ApplicationName>/Model>. Classes here define your application's data
+C<lib/MyWeblog/Model>. Classes here define your application's data
structures and how they relate to each other. Jifty will use your model
classes to set up and upgrade your database's schema when it needs to.
+For a full treatment of the Jifty object model see
+L<Jifty::Manual::ObjectModel>.
+
=item lib/MyWeblog/Action
When we said you only need to worry about B<Models> and B<Actions>,
@@ -163,15 +179,10 @@
=item t
-Jifty starts off your application with a basic harness, but can't yet write
+Jifty starts off your application with a basic harness, but can't yet write
all your tests for you. (It does, however, build simple tests for model
classes you generate.)
-=item var
-
-Jifty stores cache files here while the server is running. You shouldn't ever
-have to touch this directory.
-
=back
=head2 Building your data model
More information about the Jifty-commit
mailing list