PERL Catalyst 安装使用

本文档分享了在Windows XP上安装Perl Catalyst框架的心得,包括使用http://ppm.tcool.org/作为repository,按顺序安装必要的模块如Catalyst::Runtime, DBIx::Class, Catalyst::Plugin::Session等。还提到了在创建schema时的数据库连接字符串格式,并给出了遇到问题时的解决方法,如更新模块和选择合适的Session存储。此外,教程强调了几点注意事项,如添加表关系的位置,Session存储的选择,以及具备Template Toolkit基础知识的重要性。" 128284518,15351828,Webpack最佳实践与配置详解,"['webpack', '前端开发', '前端框架', '构建工具']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为项目需要,最近研究了一段时间Catalyst.下面把安装与练习tutorial的一些心得与感兴趣的同仁分享.

环境:windowsXP + Perl5.8 + MySQL

首先是安装,建议使用http://ppm.tcool.org/作为repository.具体可参见该网站获得不同版本PERL的添加方法。

安装如下Moudle(遵循顺序):

安装举例: ppm install Catalyst-Runtime 其后如果要更新版本请加上-force选项.    
Catalyst::Runtime
Catalyst::Plugin::ConfigLoader
Catalyst::Action::RenderView
Catalyst::Plugin::Static::Simple
Catalyst::Devel
 

Catalyst::View::TT

DBIx::Class
DBD::MySQL
 

Catalyst::Controller::FormBuilder
Catalyst::Controller::BindLex

 

如果要使用验证部分功能请安装:

Catalyst::Plugin::Session,
Catalyst::Plugin::Session::State::Cookie,
Catalyst::Plugin::Session::Store::File
Catalyst::Plugin::Session::State::URI

 

如果要跟踪调试:

Catalyst::Plugin::StackTrace 

 

如果遇到不能连接数据库问题安装(我是在验证时提示myapp.conf 中 Class DBIx::Class错误时安装的):
Catalyst::Plugin::Authentication::Store::DBIx::Class

 

在创建schema时使用如下命令(MySQL):

perl script/myapp_create.pl model DB DBIC::Schema MyApp::Schema  create=static components=TimeStamp DBI:mysql:database=catalyst;host=localhost;user=root;password=mysql

注意这里使用的是所谓新型数据库链接串。

(老式如下:perl script/myapp_create.pl model DB DBIC::Schema MyApp::Schema  create=static components=TimeStamp dbi:mysql:catalyst root mysql
)

 

几点注意:

1.在安装过程中如果提示低版本将覆盖高版本时,请首先记住要被覆盖的模块名称比如Win32,安装完毕后再安一遍被覆盖的模块.我遇到情况是覆盖Win32之后我使用ppm install Win32 -force更新到最新版本.

2.添加表关系时一定要加在 # You can replace this text with custom content, and it will be preserved on regeneration下面,1;上面。

3.创建数据库Model时要使用create=static,让我们一开始就习惯生产环境下做法.

4.在windows下使用 Session::Store::File验证,在Unix上使用Session::Store::FastMmap

5.要有一点Template-Tookit知识。

 

Tutorial地址:

http://search.cpan.org/~hkclark/Catalyst-Manual-5.7020/lib/Catalyst/Manual/Tutorial.pod

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值