-
Notifications
You must be signed in to change notification settings - Fork 7
Mojo::Home
yuki-kimoto edited this page May 28, 2012
·
10 revisions
Mojo::Home - Mojoプロジェクトのルートディレクトリの検知とアクセス
use Mojo::Home;
my $home = Mojo::Home->new;
$home->detect;
Mojo::Homeはホームディレクトリのコンテナです。
Mojo::Homeは次の属性を実装しています。
my $class = $home->app_class;
$home = $home->app_class('Foo::Bar');
アプリケーションクラス。
Mojo::HomeはMojo::Baseのすべてのメソッドを継承しており、 次の新しいメソッドを実装しています。
my $home = Mojo::Home->new;
my $home = Mojo::Home->new('/home/sri/myapp');
新しいMojo::Homeオブジェクトを構築します。
$home = $home->detect;
$home = $home->detect('My::App');
アプリケーションクラスからホームディレクトリを検知します。
my $path = $home->lib_dir;
lib
ディレクトリのパス。
my $files = $home->list_files;
my $files = $home->list_files('foo/bar');
ディレクトリとサブディレクトリを再帰的にたどって、すべてのファイルをリストします。
$home->rel_file($home->list_files('templates/layouts')->[1]);
my $path = $home->mojo_lib_dir;
Mojoliciousがインストールされているlibディレクトリのパス。
$home = $home->parse('/home/sri/myapp');
パスを解析します。
my $path = $home->rel_dir('foo/bar');
相対ディレクトリのために絶対パスを生成します。
my $path = $home->rel_file('foo/bar.html');
相対ファイルのために絶対パスを生成します。
my $string = $home->slurp_rel_file('foo/bar.html');
ファイルのすべてのデータを一度に読み込みます。
my $content = $home->slurp_rel_file($home->list_files('public')->[1]);
my $string = $home->to_string;
my $string = "$home";
ホームディレクトリ。
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
(2012/5/28更新)
Mojolicious日本語訳は「Perlゼミ制作」です。