Использование mojolicious::plugin::anydata в тестовом режиме...

Post on 02-Jul-2015

292 Views

Category:

Education

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Mojolicious

❤ ❤

❣❦❥❀

❤♣❤

База данных

Plugin

Mojolicious ::Plugin::D atab

ase

H e lpe r

ap p - > h e p l e r (

d b = > s u b {

DBI - > c o n n e c t ( . . . )

}

) ;

my $d b h = DBI - > c o n n e c t ( . . . ) ;

ap p - > h e p l e r (

d b = > s u b { $d b h }

) ;

Plugin

Mojolicious ::Plugin::D atab

ase

Mojolicious ::Plugin::AnyD a

ta

Mojolicious ::Plugin::AnyD a

ta

D BD ::AnyD ata

D BD ::AnyD ata !

⇝☰ БД

⇝☰ R AM

==R AM БД

XML

C S V

H TML

MP3

We blog

D BI

XML

C S V

H TML

MP3

We blog

D BI

S Q L

Mojolicious

+

D BD ::AnyD ata

=

Mojolicious ::Plugin::AnyD ata

Ничего неясно

?

☯↭R AM

Pe r

l

{

таблица = > [

[ списокполей] ,

[ 1запись ] ,

[ 2запись ] ,

] ,

}

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > ' d b . c o n f ' ,

h e l p e r = > ' d b ' ,

} ) ;

an y_ d at a ( h e l p e r )

Почти эк земпляр DBD: : An yDat a

1 ) Враппер DBD: : An yDat a: : f u n c ( )

1 ) Враппер DBD: : An yDat a: : f u n c ( )

2 ) + Парочк а своих методов

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > ' d b . c o n f ' ,

h e l p e r = > ' d b ' ,

} ) ;

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > ' d b . c o n f ' ,

h e l p e r = > ' d b ' ,

} ) ;

Mojolicious ::Plugin::D atab

ase

$se lf-> d b-> se le ctrow_ hashre f();

load _ d ata

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > ' d b . c o n f ' ,

h e l p e r = > ' d b ' ,

} ) ;

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > HASH( 0x 95…) ,

h e l p e r = > ' d b ' ,

} ) ;

$s e l f - > an y_ d at a

- > l o ad _ d at a( ' d b . c o n f ' ) ;

$s e l f - > an y_ d at a

- > l o ad _ d at a( ' d b . c o n f ' ) ;

func

ap p - > p l u g i n ( an y_ d at a = > {

f u n c = > [ …]

} ) ;

$s e l f - > an y_ d at a

- > f u n c ( [ …] ) ;

func

Не падает с ошибкой

func

Не падает с ошибкой Перезаписываеттаблицу

func

Не падает с ошибкой Перезаписывает таблицу Только ad _ im port, если

( вызван из хелпера не изstartup)

Mojolicious ::Plugin::AnyD a

ta

Работает только в d e ve lopm e nt-режиме

ap p - > mo d e ( ' p r o d u c t i o n ' )

Mojolicious ::Plugin::AnyD a

tause s pe rl d ata in the m e m ory

like a d atabase source

Mojolicious ::Plugin::AnyD a

tause s pe rl d ata in the m e m ory

like a d atabase source

In a d e ve lopm e nt m od e only

таблица = > [

[ список полей] ,

[ 1запись ] ,

[ 2запись ] ,

] ,

① :Создать тестовую БД в конфиге

ap p - > p l u g i n ( an y_ d at a = > {

l o ad _ d at a = > ' d b . c o n f ' ,

h e l p e r = > ' d b ' ,

} ) ;

② , Подключить плагин загрузив базу :в память

③ PRO FIT!

1 ) Никаких баз данных

1 ) Никаких баз данных2) !Вообще никаких баз данных

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого

проектирования

1 ) Никаких баз данных2) !Вообще никаких баз данных3) Нативный перл4) Открытое нагляное представление данных5) Только для d e ve lopm e nt и быстрого

проектирования6) Создан для Mojolicious с любовью☻

?Вопросы

http ://shootnix.com

shootnix@ gm ail.com

https ://github .com /shootnix/Mojolicious-

Plugin-AnyD ata

!Спасибо

top related