2. .
5al· a
-
m'u r.
.. . ent.a
rrol1o
·olas
l..aao!"enticadon,
ill'llr'iuta m l cl'llo;. :!ii'.!E/Q
M .$ y
otmr.irrmam(ento ~ carné.
Sfmam.PO{~ de.se(11;ile~es
f.dci1,de1.15DJ";,fátrlde
de$
pkgar lnt'Mto arutfJ!ar
ia~uni:I',rJe /Qj flaqr1elff ,te
PHR
Framewo,tpara (Jp/ír:acione.s
webcon sinto:irlsexpre$WtJy
efegan rt:
Perrnrr~ frJ'mooulan'dad de
tiddigo lo,
Citid~,
t s-bt.rtll'ñi, tn la
rt:utftll~d6nde ród~ E
1
m ant't!!n j mienr,o de un -,;;rm
,~b.
4. v u rn u p d a. t e
A gre¡gainc s el rep o de Do cker a n;u.es.ct:o st s,r em a
lnst.alamos D,o.cka; ejecu·~andc elL~iguiente com:and.c:
y-um -y in3c~1i dock~r -io
In i d a . m . o s el s e r v i d , o , . D o ~
~ e r v i c e d o c k e x s c a r c
Finalm.cn·te· creamos un concenedcr, sereamos el n,,omb:r:e y moru:m1os una. ímag.en"'
• / h o m • C ! : / u g u a z : 1 c / D o c u m e n 1 : o ! J / C o c L 1 g i o . s / : /va:r/•,,,.,TWl,,,T/hT.m.1'
cfo c k e::r c z:e a "CC!: - 1 - e - v
--na.me: Hil?rimcrDocke:r ce:n,:.03:6.6 /bin/ba.3h
INSTAl.ACIÓNDEDOCKER
EJ primer posa para poder instalar Docker es ob'rir la terminal e lrl'gre$ar como roat para luego
actualizar fos paquetes existentes ·
6. •1nsta Iando PHP-IFIP'M
y¿¡m ·)" w•eriabll'repa=1er11J,remi-pl,p56 mstall pl,p ~,¡' pllp•ºd php•p~ar
php-mysqlnd pn, r paa P'l1p-pgsql php-per:l-mr:
moo plip-sq/ite php-,p,:ct•
memcached php-pecl-memcnche php-mbscnn php -xm/ php -m ap php•
m~,ypt pJip•f pm
INST
ALAC!l,ÓN
DOCKER
DE
•MySQL
VtJrrt mstcU mysql my::.ql-si!rver -y
•1nsta Iando Com1pos1
e r
1
:
:url -"
S
S hnps :/ /eeu:cmposer.crg/ 1nstaller I php
mv composeq:1ha r /usr/1DGJ 1/bm/c.omposer
chmed +:-: /u~r/1c1cal/bln/r:omposet
•1nstaIandolara1vell
cd /var/www/hlrnl
git el one hnps,://gl t hub .com/lara1w1el/laral/el .git
cd /vdr/wy¡w/hlml/larir1ivel
7. • Modificamos permisos
dk.11Ahf •Ropoene. rl-pá~h~/vt'1r/L"irWW/Mñ'lJ/ltitOIICI
d1mod-R755/v-ur/www/11rml/lara vet
IN!ST
ALAC:l1
ÓINDE
DOCKER
"G eneir,a mios la 1dai'v·e para la ravell
1
ph~ art,sa-n ~ey,qener,mi·
• EI output dehería ser algo p,ared do1 a:
AppllclítJQtl kt2'1/Z•1hfTHU711FM.-'.1Ha11UJw'-17r09eCJMJ9Uitif)QJ !;N
jlKCeS$JuUy.
✓¡LISIO!
8. • 1 ngre:sa m os al ,archivo virtual', con/ ejecutando
:si.guiente, ca rna ndo
raano -w/i:lc/rr(Jrrrii/t.ol'lfd/virwa1-~(Jllf
el
IN!ST
ALAC:1,1
ÓN
DOCKER
DE En 1@1agre,ga1mos lo ,siguiente 1conb!nidio:
1
5pr¡¡1e-r_namewww.eKampJe.com
roo r /vor/•,vww/hlmJ/larnvel/pubUc;
lndf!:/11 iruicx.php lnde:.dllml lnd~1d1r:m;
• Lev,a ntamo,s I os, se rvkios fi'na~mente
servi,r;e nf}mx s!,r.irr
service php-jpm s!arf'
servtce mysQld .nan
• Finallrmente ejecuramo,s ikoinftg
if'ronfi9
9. Bta heehn con la arqultectur.i MVC'
wli',cs.mihtcn~i:e5ldad~s.1áual(!s
comom1meJ0deeven~v
~ el mu su creador. lafloíi' otwe[I.
l!l'IOfllró LailiJ'-'!i::Ipor- D~l!l!lcra WI iill
mw:noo
taravel
E.sunfrom'!workdecódj~a
abiertoporo de.sorn,Uor
.1 ul'en'l;lca□
oÁ de uroarios
eJpllcorJ01ut$y "St:t11,t:1,1sw.ebttin
PHPS~
L:0mvcl ~ un rramewarl:
quei
permin: ,1;:l1QPereurias.l~r~ll!#s
efF9m;ih!' f e:Jt¡JfiBSMJ
PiimerearcddJe:o,derormíll:sicnclfüt~
1P~ffll.lU¡¡¡:11cftlml!r'ltil'1Udde
'fulil□
Dl'lii!llldad~
10. Caracterfstícas
Otras cara cte ríst lea s inte resantes de la ravel ine~ u y·en:
Posee un pode roso conjunto
librerías.
de
Soporte para el caché.
Soporte para MVC.
Autenticación sirn ple,
Sistema de ruteo, también
RESTful.
U.sa compone ntes de Symifo ny.
Adopta las especiñcaciones PSH-2
y PSR-4
Basado en Cornposer;
11. .. taravc1ind u.ye un sistema de mB
p e
<
o d'e: datos relecíonal
llamado EkJqaen1
r·OflM q1
u~ ·
facnitfllla c;r,oocián d,e modelos,
E
:sU! ORM se {1
1
.
mda en p
.a
rt,
rólil aa iw ~oonl v su
ruru:ionamiento es íínU'f .s,enclllo,
Lorovef proP9r1e eI;J. eJ f!esr,rrollo
usarRoutesL~thCfosuies~en
lugorde u" M IIC r.,i,dfi::Jom,f ('Ci'1'
el objetivo d~ hact!:r el rod{go
mrl:s ckuo. Aun a.sf~rmfre el
usa de MVC t(adldonaJ.
.. Laravel ind uyl! d@[P8Ql!.mte un sistema d¡g• procesamlenro
dil!! pfantilla5, llmrmda e~ae:
. Este sist@
m~ f;3
vo.rnee 1
1
.m
oódig.o rnuohomá:s;1,mploll!!n 1~$-W:s:ta!", ~dll!!mJsderlnt:1ulr
un$1:sJ;emii!IdeC~chiéquelohiilitemuc:hom.asráp'ldQ
~ . . , . : -
·Controlador
• Las cci:ntt:rolladorns.contil!r'lllm la llo:gii:a d@la apll'eacidn y
perm~~n organizare,1 cóiclflgoen das,e':5sln~en@li'iJIU@·
esc:rllblrlotodoenr.as rutas.Tediosloscontrol3doreS;deben
extendersede 11aclaseBoseCiontrolfer
12. RetJuWoo ffe <:o:tlll:S'1
lk:mpm ~n~destJ1:r()"º.Y
r,11an~m',ni!i! ff.f.Q.
Ventajas
T
raboj r
:m
.a'o con LAR
'AVELcomo
[rnmework de base en el
df:!.s~rroU
o di! fo$ pto,¡eetos web
se obtiefJe:
1,a ,dorum~rl'lnddo,n e~:#s!'en!e
Dt; rotid~ y mr.f)I' t,Dm¡Jf,f!.rrJ,
.setb1erodaene.f1,ilooffeU,f.
Tamb/dnlaoc1remi:fdndeur~
~mf:ijcbieJ;flJquehci,emó-.s
fad'J el mr:rnrmrmii!!mo de r.rn
~-Jrir,w-eb.
13. ~
e~
8
~
e
"'
Un:sistema. demieracionesparagesUonar1~estiructiara. delabasedeaatos.
l.Jna he rriaml,enta de fnte-rfai::e,s d'e linea,s,d@i::ornando. lrama dai Anisan permite·
reaU
rar m1
ucnasacd ones.directameflte d~sde la oonsala y ¡
:
nogra1
ma
ir ac:cione
,
,.
s
propias.
a
G
J
Varios.co,mf!onentesdefr.ameworkstanreco:nocfdoscomoSymfanv.
Si!ítema1 dl!' pilantillas Blad1
e,. lc que permite tener una mejer estrui:turadón de
lasv¡5,tas:.
fJn.OR'M c.suna ítmitQ d,:
JlfO!?tomad6r.i ptJt'Cl «Jnw:m'r dile~ ..
Mfre rl!~ .JJ'stenro dt! tipos uli/Jzam, t!l'l.
un rtnguaji? dt! p,ogiramación
on,·nlodoaobit"W:r; ylau11i/itc11:ldnd{!
¡,11'1,::i bo~ d~ dato: .r:l~r3ol ,0rm:1
matardi!_p,c,sl$r~ri,m.
Si!!:.tema:O:RMI(Mir.itimlo,R~ltN:it:maJtMObjil'Ñ€.11)muvpotente:Efoqill11!!11it¡que•
pii!!!rmlte lni:orpor:-a r'fá1:mm~r,te¡paeinaii::í,ón automátih::ai,relai:rDnes: uno--a~uno.
unc-a-muchcs..1mud1os-a-muchos.•polrmó-rnca,s,11alrdac:ión..protecc:iónde
campos,,generaciondearray~json...
14. Debes acostu m brarta a utíli zar la consola para
íii:!a li zar cterta s funcíones, Conocerás
Comp:ase.r, eladmi'ríl lstrador dedependendas
dePNPyArti.scu1deLar,arv,el
instal.ad 61
1se hace mediante Composer, no
es tan fáeil1,
como Codelgniter
La
Desventajas
La1curvain'idalldeapre.nd~zajepuedeser
com_pl'ejCJ si no has utilizado un frernewerk ,ono
rna nejas bien elht!mg.u,aj1e
COm¡!Kljc-.r rsrmrrmrtjcrJ('Jf de
dcpemJ~r1eloJ.,no1n1~ro,,:d~
txJ,qW~f~S.
E.s,tápensado para las últirn,as versiones de PHP
·ysolosoporta.apanlrd,ePH'P5.4'
15. U na fmm:!I q11.1t! rundona ba~ai1n@ bill!!n
,,;:5dividirml'5iirYt.a::¡¡ endiferent~:¡¡;ª r,c;hlV<D5i
d~pcndicndc clcl tipo de cstiil:
Formas de
trabajo en
LJRAVEL
Uno de losJormos de traoojo de
lAR'AVEL:s:oritasRurcs omejor
dlt:ho{~ttd Pcinr:sJqueesun
archivo php Jtamoda raules.php
en el que varios desartolladores
pueden trabajar {a ~a vez} . ~~~~J)>l~·~1_0:pái·ra·~~-~~-ri~:(~r:ie:~~-?S,(~~«/
, :
,o~ ~
l.
11 • • . . ; .
16. Laravel y Codelgniter
Codelgn,llet" L-.aroMr:I
J. ~IIIJH)ni!fic,l!s. ~.:irn i!lrlilfflli r p.al'k! ~
chmrro!tc.i
,il flli!j¡l'lmil ~fi'till.it,
,11. fma1rullÍ'!!I ~ r.i la uf"llm.:i ~ d'e plip
1- ~ puclilti IRl r l!J~!llfo·ill W'f'Sldri ~ ~
p ~
~ !,,l,;¡¡¡m ¡;i1 (i;idi;iJ l!;l:i; @ m i;ii;;il!l,:!l't r:-1-
qua tr.air, por d,cf,:t;~i;i i;;i;;imo irl
.aL!ll l!ml l cad'o,r. s
-u 1 l151,,cm._, í l!Jt r11 ~,1i,,_
su s.l!lóCl!!m.:r; de- pl.inlilllit
i Bh:!r't d'owmeriU!ilc
A lr! cil d~ ~ rn nf"'r
A. CQl'IJ!!i'ltQo it1r¡¡.iri1i:!' cJ¡;,fllfffll,IJIÍ-C'llEllllo
Á 5oJ}Oll;I todar.l.u '!M!f-llOllN !fil! i:,1,i:,1
,1
putlf fl~ li! 5,Z
.l..M.htmCI'3r,J-'JI i::11!' pc!!CI
._ No 6 bll,1!~ .!il IJ.Mi 1
:
1
1
1
!
!
1 r'í'lr!Hlf!l lli MVC
.1. i::c d i::l1 nl'licí' ·
c11
1!-1
1
1
t,1 1
1
:liln rl'l,1
1
,rm
r
riflnclimiifll'll(I qu~ lar.ri.-1!:I
vs
""form.a dg ll'Oil'ªr:n.ar i;;c11 gl p.rtr(ln
Mvt.
17. 1
Cuando usamos Larovel, u.somos todos las componentes uue trae par defecto e.orno el outenticodot; su sistema
de tu;os, str sistema de pfontHfris. Con Cridelgrr;rer tendtiamos que ser nosotros quien ,}esarroifárornos un
sistemc de .c'f..itentic,aciórt o usar un.o librerfa de terceros. én cuafquier caso somos nosotros (os que decidimos.
18. 1
svmfony
laravel
-L PHP :>=S.i,!i
J. C0mpo~
J..Js;o:n,h;¡¡blllla:do
,. etVl)I! hilIIll'itm:1ci
.J.. PJ{!I':>=~5,
.a.OpC'JliS'SLPHP!E1o11r~f61i
.
.
.
_P
.00 Pt!P Ex~
r:!115
lón
AMbrufa;g.PHP Extl!ndó111
..i.. lo1rll!nIzerM-1P b:tl!ffilon
.._ :í/ML 11>tti"r:x~ldn
-L(,t¡ifflpO:IIIH' iGIUI'
.1, l!J
la U1
1
rii;,•
u~ bó
l-
C
i::: iiál1
1
1
ll.ír ;¡ Twle;. ¡pg,o. .i
dllt!n!m;:Ja d'cl?'S:.•C!, IK!rrn'iM!' lawllrit.Ktdin di!
Cornparadón de
Larave1
.conotros
Frameworks
..i.ti!fl,r asf,¡¡11aid1:1 l!I!laio1di! date..tlfflll!ZCNU! 1!11
phpJnl
.L--:?pllp ~ o $v.;t 1:.
.11,,yénTwl,li:
AII v;¡r D
.,;,, Mlrntmít 'BI
,1. Mo~ Oí
?
J
.ii. M~SQL
..JL NQSQI,,
.1,_ ~•e~l:'SQL
A CicnichDB
A Dynilmol)ll.
.iL Gl!fflFIre
..lL GrJpi,DB
Ji. Mi:-mb,t
,,_ M !:"l'llCnd1 rlll!i
A Orildli!'
& ÍIIJ,aidiW!
-'- Jadt1.abbll
ood41□¡:ihJllen la!i pi'lanllllas ~ lt!i:101i!l ~
Ddlgtl
tl!!l)e Q,UI! 5ll!f OOll'll!rtldo iii ph
-p rn
ntes. de i.l!r
v1$1i1
.,li!iMl'o.
Tot1la part"J 5ymfooyl!'(!mó poro
uuc:iYE'I, Cr,mpos.erlíenf un pí!pel
e~/ f'rr ta fMt.ot'Odéin. B1.o st•
rJetJe o que en crmtio.sc.Q:58$ coda~
~l"l'ol!ji,do por '°rr'lpGÍMt.ift-s,
..L SQtlllC'
,J, MvSQL
A PostgmSQL
A F:l!<l~
.... Mh::ro.wtt 51
..a. MOfi,gi:1011
i;;i~ oJ~~ kr~~JbJiid!i'd ih ll'C"l,ll!',;g, wb¡;i
~miJ'l.os·,rop.id,os ~ lfl.cl'J~ U'l'llil ,WIVIJ .~
gp~1tdl~ mós 161t;Hl.a.
19. laravel
De-~de Jo p·.erspecHva de una empresa o un cuente.. et tiempo rrr.mscur¡fdo desd~ que se inicia el
desorrollv hosto que 5U aplicación sale ol mercado es muy rmpartante. Tomondo esto en cuentu., tsirove!
o/ rece fo poslb#idod de llevar G
1cabo desc·
rrolJosrápídos•
y tiene una cti1
rva de apre,,dfzaj e mássencma.
20. Comparación de Laravel
Frameworks
PHALCON
•Esunframework php
inn_p leme ntado como una
1
con1 otros
LARAVEL
•Hapido
•Fácildesarrollo
aversión 5.5 de php en a,delante
• U
'rillza eI modelo-vista&
con trotador
•Co rnpenentes p,ar.a eH
minar parte del desarrollo
~xt@nsión en Cqué- ofrece un
alto rendimiento y un menor
consumo de recu rsos por cada
petklén.. lo cu·alhace qui! vuele.
•Oacumentac:ión a1dem.!ls de p;ara
•.
' ~
, ~ ~
-íí,J11rf
1
·, ' '
P
H
A
t
C
O
N
v
1
Windo~vs;,Pªra Lilflux, Uni~v M;.1c 1
1
· •
•Ve~ió:n 5.3.9 de php en a de la1nte,
•lJUUza el patrón MViC
21. Conelusíón
ra ···eloft,pilliñ
Es teniendo en
cuentalas
caracterí'sticas de
cada uno y·el tipo
de pfloyecto,
es.:coge,re~Im,á1s
adecuado
• Si queremos alg;o
fá1cii de aIPrendetr y
los IProvectos son
con un tiempo de
desarf'ioll~o,corto
•Lame,joropei1ónes
Lara,vel
•Aun frsmework
mejor que otro es
alg:o muy
compllcado
•