Mojolicious. Вступление.
После установки Mojo которую можно произвести из CPAN, нужно опробывать его работу.
1) создаем проект:
sfox:~ iscatel81$ mojolicious generate app TestApp
в итоге видим:
[mkdir] /Users/iscatel81/test_app/bin
[write] /Users/iscatel81/test_app/bin/test_app
[chmod] test_app/bin/test_app 744
[mkdir] /Users/iscatel81/test_app/lib
[write] /Users/iscatel81/test_app/lib/TestApp.pm
[mkdir] /Users/iscatel81/test_app/lib/TestApp
[write] /Users/iscatel81/test_app/lib/TestApp/Example.pm
[exist] /Users/iscatel81/test_app/lib/TestApp
[write] /Users/iscatel81/test_app/lib/TestApp/Context.pm
[mkdir] /Users/iscatel81/test_app/t
[write] /Users/iscatel81/test_app/t/basic.t
[mkdir] /Users/iscatel81/test_app/public
[write] /Users/iscatel81/test_app/public/404.html
[exist] /Users/iscatel81/test_app/public
[write] /Users/iscatel81/test_app/public/index.html
[mkdir] /Users/iscatel81/test_app/templates/example
[write] /Users/iscatel81/test_app/templates/example/welcome.phtml
Скрипт выполнил всю нудную работу и сгенерировал проект: создал директории, файлы и расставил права. ПРИМЕЧАНИЕ: Имя проекта должно начинаться с большой буквы если в названии несколько слов то они дожны быть написаны как показано выше.
2) переходим в папку проекта и обозреваем результат:
sfox:~ iscatel81$ cd test_app
sfox:test_app iscatel81$ lsbin lib public t templates
bin -
lib - в этой папке хранятся все библиотеки проекта
public - здесь хранятся статичные странички и прочая статика.
t - папка для хранения тестов
templates - в этой папке находятся шаблоны
3) запускаем встроенный сервер для проверки работы:
sfox:test_app iscatel81$ bin/test_app daemon
Server available at http://127.0.0.1:3000.
4) открываем браузер и проверяем работу:
http://127.0.0.1:3000