From Fedora Project Wiki

fp-wiki>ImportUser
(Imported from MoinMoin)
 
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- page was renamed from Perl/Catalyst
<div class="messagebox" style="float: left; margin-left: 10px;">[[Image:Catalyst_logo.png]]</div>
-->
<div class="messagebox" style="float: right; margin-left: 10px;">__TOC__</div>
Stub page.  Catalyst framework, yay! :)


Deps for Task::Catalyst::Tutorial:
From the {{CPAN|Catalyst}} documentation:
 
Catalyst is a modern framework for making web applications without the pain
usually associated with this process. This document is a reference to the main
Catalyst application. If you are a new user, we suggest you start with
{{CPAN|Catalyst::Manual::Tutorial}} or {{CPAN|Catalyst::Manual::Intro}}.
 
Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It’s similar to [[Ruby on Rails]],
[[Spring]] (Java), and [[Maypole]], upon which it was originally based. Its most important design philosophy is
to provide easy access to all the tools you need to develop web applications, with few restrictions on how you
need to use these tools. However, this does mean that it is always possible to do things in a different way.
Other web frameworks are initially simpler to use, but achieve this by locking the programmer into a single set
of tools. Catalyst’s emphasis on flexibility means that you have to think more to use it. We view this as a
feature.  For example, this leads to Catalyst being more suited to system integration tasks than other web
frameworks.
 
See {{CPAN|Catalyst::Manual}} for more documentation.
 
 
== Installing Catalyst ==
 
Many Catalyst components are already packaged in Fedora, including {{CPAN|Catalyst::Runtime}} and {{CPAN|Catalyst::Devel}}.  Note that due to dependencies, <code>catalyst.pl</code> is contained in a subpackage.
 
{{admon/tip||You can install all available Catalyst components via "yum install perl-Catalyst-*"}}
 
You can install the packages you need to start working with Catalyst via [[dnf]]:


<pre>
<pre>
<!--# %deps: {
# dnf install perl-Catalyst-Runtime perl-Catalyst-Devel /usr/bin/catalyst.pl
-->
</pre>
<!--#          Catalyst::Model::DBIC::Schema => [
]-->
<!--#                                            'Class::Data::Accessor',
-->
<!--#                                            'DBIx::Class::Schema::Loader'
-->
<!--#                                            ,
-->
<!--#          Catalyst::Plugin::Authentication::Store::DBIC => [
]-->
<!--#                                                            'Set::Object',
-->
<!--#                                                            'Test::WWW::Mechanize::Catalyst'
-->
<!--#                                                            ,
-->
<!--#          Catalyst::Plugin::Authorization::ACL => [
]-->
<!--#                                                    'Class::Throwable'
-->
<!--#                                                  ,
-->
<!--#          Catalyst::Plugin::HTML::Widget => [
]-->
<!--#                                              'HTML::Widget'
-->
<!--#                                            ,
-->
<!--#          Catalyst::Plugin::Session => [
]-->
<!--#                                        'Object::Signature'
-->
<!--#                                        ,
-->
<!--#          Catalyst::Plugin::Session::Store::FastMmap => [
]-->
<!--#                                                          'Cache::FastMmap'
-->
<!--#                                                        ,
-->
<!--#          Catalyst::View::TT => [
]-->
<!--#                                  'Template::Timer'
-->
<!--#                                ,
-->
<!--#          DBIx::Class::Schema::Loader => [
]-->
<!--#                                          'DBD::DB2'
-->
<!--#                                          ,
-->
<!--#          HTML::Widget => [
]-->
<!--#                           'Module::Pluggable::Fast'
-->
<!--#                          ,
-->
<!--#          Task::Catalyst::Tutorial => [
]-->
<!--#                                        'Catalyst::Model::DBIC::Schema',
-->
<!--#                                        'Catalyst::Plugin::Authentication',
-->
<!--#                                        'Catalyst::Plugin::Authentication::Store::DBIC',
-->
<!--#                                        'Catalyst::Plugin::Authorization::ACL',
-->
<!--#                                        'Catalyst::Plugin::Authorization::Roles',
-->
<!--#                                        'Catalyst::Plugin::HTML::Widget',
-->
<!--#                                        'Catalyst::Plugin::Session',
-->
<!--#                                        'Catalyst::Plugin::Session::State::Cookie',
-->
<!--#                                        'Catalyst::Plugin::Session::Store::FastMmap',
-->
<!--#                                        'Catalyst::Plugin::StackTrace',
-->
<!--#                                        'Catalyst::View::TT',
-->
<!--#                                        'DBIx::Class',
-->
<!--#                                        'DBIx::Class::Schema'
-->
<!--#                                     
-->
<!--#        }
-->


You can install the packages you need to start working with Catalyst via [[yum]]:


<!--# @args: [
<pre>
]-->
# yum install perl-Catalyst-Runtime perl-Catalyst-Devel /usr/bin/catalyst.pl
<!--#          'Task-Catalyst-Tutorial-0.03.tar.gz',
-->
<!--#          'Catalyst-Model-DBIC-Schema-0.18.tar.gz',
-->
<!--#          'Catalyst-Plugin-Authentication-0.09.tar.gz',
-->
<!--#          'Catalyst-Plugin-Authentication-Store-DBIC-0.07.tar.gz',
-->
<!--#          'Catalyst-Plugin-Authorization-ACL-0.08.tar.gz',
-->
<!--#          'Catalyst-Plugin-Authorization-Roles-0.05.tar.gz',
-->
<!--#         'Catalyst-Plugin-HTML-Widget-1.1.tar.gz',
-->
<!--#          'Catalyst-Plugin-Session-0.14.tar.gz',
-->
<!--#          'Catalyst-Plugin-Session-State-Cookie-0.07.tar.gz',
-->
<!--#          'Catalyst-Plugin-Session-Store-FastMmap-0.02.tar.gz',
-->
<!--#          'Catalyst-Plugin-StackTrace-0.06.tar.gz',
-->
<!--#          'Catalyst-View-TT-0.25.tar.gz',
-->
<!--#          'DBIx-Class-0.07006.tar.gz',
-->
<!--#          'DBIx-Class-0.07006.tar.gz',
-->
<!--#          'Class-Data-Accessor-0.03.tar.gz',
-->
<!--#          'DBIx-Class-Schema-Loader-0.03011.tar.gz',
-->
<!--#          'Set-Object-1.21.tar.gz',
-->
<!--#          'Test-WWW-Mechanize-Catalyst-0.37.tar.gz',
-->
<!--#          'Class-Throwable-0.10.tar.gz',
-->
<!--#          'HTML-Widget-1.11.tar.gz',
-->
<!--#          'Object-Signature-1.05.tar.gz',
-->
<!--#          'Cache-FastMmap-1.14.tar.gz',
-->
<!--#          'Template-Timer-0.04.tar.gz',
-->
<!--#          'DBD-DB2-1.0.tar.gz',
-->
<!--#          'Module-Pluggable-Fast-0.18.tar.gz'
-->
<!--#       
-->
</pre>
</pre>
----
 
== External Links ==
 
* http://catalyst.perl.org -- "homepage"
* http://cpan.uwinnipeg.ca/dist/Catalyst/ - All available Catalyst modules
* http://cpan.uwinnipeg.ca/dist/CatalystX/ - All available CatalystX extensions
 
 
[[Category:Perl]]
[[Category:Perl]]
[[Category:Web Frameworks]]

Latest revision as of 12:16, 1 October 2015

From the Catalyst documentation:

Catalyst is a modern framework for making web applications without the pain usually associated with this process. This document is a reference to the main Catalyst application. If you are a new user, we suggest you start with Catalyst::Manual::Tutorial or Catalyst::Manual::Intro.

Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It’s similar to Ruby on Rails, Spring (Java), and Maypole, upon which it was originally based. Its most important design philosophy is to provide easy access to all the tools you need to develop web applications, with few restrictions on how you need to use these tools. However, this does mean that it is always possible to do things in a different way. Other web frameworks are initially simpler to use, but achieve this by locking the programmer into a single set of tools. Catalyst’s emphasis on flexibility means that you have to think more to use it. We view this as a feature. For example, this leads to Catalyst being more suited to system integration tasks than other web frameworks.

See Catalyst::Manual for more documentation.


Installing Catalyst

Many Catalyst components are already packaged in Fedora, including Catalyst::Runtime and Catalyst::Devel. Note that due to dependencies, catalyst.pl is contained in a subpackage.

You can install all available Catalyst components via "yum install perl-Catalyst-*"

You can install the packages you need to start working with Catalyst via dnf:

# dnf install perl-Catalyst-Runtime perl-Catalyst-Devel /usr/bin/catalyst.pl

You can install the packages you need to start working with Catalyst via yum:

# yum install perl-Catalyst-Runtime perl-Catalyst-Devel /usr/bin/catalyst.pl

External Links