I n t e r n a t i o n a l   J o u r n a l   o f   E l e c t r i c a l   a n d   C o m p u t e r   E n g i n e e r i n g   ( I J E C E )   V o l .   9 ,   N o .   1 ,   F e b r u a r y   2 0 1 9 ,   p p .   7 0 4 ~ 7 1 2   I S S N :   2 0 8 8 - 8 7 0 8 ,   D O I :   1 0 . 1 1 5 9 1 / i j e c e . v 9 i 1 . p p 7 0 4 - 7 1 2             7 0 4       J o u r n a l   h o m e p a g e :   h t t p : / / i a e s c o r e . c o m / j o u r n a l s / i n d e x . p h p / I J E C E   A   c o m p a r a t i v e   s t u d y   o f   l a r a v e l   a n d   s y m f o n y   P H P   f r a m e w o r k s         M a j i d a   L a a z i r i 1 ,   K h a o u l a   B e n m o u s s a 2 ,   S a m i r a   K h o u l j i   3 ,   K e r k e b   M o h a m e d   L a r b i 4 ,   A b i r   E l   Y a m a m i 5   1 , 2 , 3 I n f o r m a t i o n   S y s t e m   E n g i n e e r i n g   R e s a r c h   G r o u p ,   N a t i o n a l   S c h o o l   o f   A p p l i e d   S c i e n c e s ,   A b d e l m a l e k   E s s a a d i   U n i v e r s i t y ,   M o r o c c o   4 I n f o r m a t i o n   S y s t e m   E n g i n e e r i n g   R e s a r c h   G r o u p ,   F a c u l t y   o f   S c i e n c e s ,   A b d e l m a l e k   E s s a a d i   U n i v e r s i t y ,   M o r o c c o   5 L a b o r a t o r y   S i g n a l s ,   D i s t r i b u t e d   S y s t e m s   a n d   A r t i f i c i a l   I n t e l l i g e n c e ,   E N S E T   M o h a m m e d i a ,   H a s s a n   I I   U n i v e r s i t y ,   M o r o c c o       A r t i c l e   I n f o     A B S T R A C T     A r t i c l e   h i s t o r y :   R e c e i v e d   F e b   2 ,   2 0 1 8   R e v i s e d   A u g   1 4 ,   2 0 1 8   A c c e p t e d   A u g   3 0 ,   2 0 1 8       W i t h   t h e   c u r r e n t   e x p l o s i o n   o f   I n f o r m a t i o n   S y s t e m s ,   t h e   m a r k e t   o f f e r s   a   w i d e   r a n g e   o f   i n t e r e s t i n g   t e c h n o l o g i c a l   s o l u t i o n s .   Y e t ,   t h i s   d o e s   n o t   m e a n   a d o p t i n g   a   t e c h n o l o g y   w i t h o u t   c o n s i d e r i n g   i t s   i m p a c t   o n   t h e   e x i s t i n g   i n f o r m a t i o n   s y s t e m   a n d   u s e r   e x p e c t a t i o n s .   I t   i s   r e c o m m e n d e d   t o   i d e n t i f y   a n d   i m p l e m e n t   t h e   t e c h n o l o g i c a l   s o l u t i o n s   m o s t   s u i t e d   t o   t h e   I n f o r m a t i o n   S y s t e m s   s t r a t e g y .   T h e r e f o r e ,   n e w   m e t h o d s   a r e   e m e r g i n g   a n d   d e s i g n   t o o l s   a r e   s t i l l   e v o l v i n g ;   t h e   P H P   F r a m e w o r k s   a r e   p a r t   o f   i t ,   w h i c h   o p e n   u p   n e w   p e r s p e c t i v e s   i n   t e r m s   o f   i n f o r m a t i o n   s y s t e m   e n r i c h m e n t .   I n   t h i s   c o n t e x t ,   t h i s   p a p e r   f o c u s e s   o n   t h e   e l a b o r a t i o n   o f   a   c o m p a r a t i v e   s t u d y   b e t w e e n   L a r a v e l ,   s y m f o n y   f r a m w o r k s ,   w h i c h   a r e   t h e   m o s t   p o p u l a r   P H P   f r a m e w o r k s .     T h u s ,   i t   p r o v i d e s   a n   e f f e c t i v e   c o m p a r i s o n   m o d e l   t h a t   m e r g e s   s e v e n   d i m e n s i o n s :   F e a t u r e s ,   M u l t i l i n g u a l ,   S y s t e m   r e q u i r e m e n t s ,   T e c h n i c a l   a r c h i t e c t u r e ,   C o d e   O r g a n i z a t i o n ,   C o n t i n u o u s   I n t e g r a t i o n   ( C I )   a n d   f i n a l l y   D o c u m e n t a t i o n   a n d   l e a r n i n g   c u r v e   d i m e n s i o n .   R e s u l t s   s h o w   t h a t   o u r   m o d e l   c a n   b e   b e n e f i c i a l   f o r   I T   p r o j e c t   d e v e l o p e r s   t o   s e l e c t   t h e   s u i t a b l e   P H P   F r a m e w o r k .   K e y w o r d s :   C o m p a r i s o n   m o d e l   L a r a v e l   P H P   f r a m e w o r k     S y m f o n y   C o p y r i g h t   ©   2 0 1 9   I n s t i t u t e   o f   A d v a n c e d   E n g i n e e r i n g   a n d   S c i e n c e .     A l l   r i g h t s   r e s e r v e d .   C o r r e s p o n d i n g   A u t h o r :   L a a z i r i   M a j i d a ,     I n f o r m a t i o n   S y s t e m   E n g i n e e r i n g   R e s a r c h   G r o u p ,   N a t i o n a l   S c h o o l   o f   A p p l i e d   S c i e n c e s ,   A b d e l m a l e k   E s s a â d i   U n i v e r s i t y ,   M h a n n e c h   I I ,   B . P   2 1 2 1   T e t o u a n ,   M o r o c c o .   E m a i l :   m a j i d a . l a a z i r i @ g m a i l . c o m       1 .   I N T R O D U C T I O N     T h e   i m p l e m e n t a t i o n   o f   a n   i n f o r m a t i o n   s y s t e m   r e q u i r e s   a   s t u d y   o f   e x i s t i n g   p r o g r a m m i n g   e n v i r o n m e n t s   i n   o r d e r   t o   d e c i d e   t h e   b e s t   c o m p u t a t i o n a l   a p p r o a c h .   O p e n   s o u r c e   p r o g r a m m i n g   i s   v e r y   p o p u l a r   i n   t h e   w o r l d   o f   c o m p u t i n g   t o d a y .   T h e r e   a r e   v a r i o u s   o p e n - s o u r c e   t e c h n o l o g i e s   c u r r e n t l y   i n   u s e - l i b r a r i e s ,   F r a m e w o r k s ,   A P I s ,   e t c .   T h e   u s e   o f   F r a m e w o r k s   s t e m s   f r o m   t h e   n e e d   t o   q u i c k l y   d e v e l o p   l a r g e   a p p l i c a t i o n s   [ 1 ] ,   b y   p r o m o t i n g   c o d e   r e u s e ,   t e s t i n g   a n d   c h a n g e s   t o   a n   a p p l i c a t i o n .   T h e r e   a r e   m a n y   F r a m e w o r k s   t h a t   a r e   p o p u l a r   a n d   w i d e l y   u s e d   f o r   d e v e l o p m e n t   w r i t t e n   i n   d i f f e r e n t   l a n g u a g e s   t h a t   a r e   b u i l t   a r o u n d   t h e   s a m e   s t r u c t u r i n g   f a c i l i t a t e s   t h e   l e a r n i n g   a n d   u n d e r s t a n d i n g   o f   a   F r a m e w o r k s ,   a m o n g   t h e m   t h e   P H P   f r a m e w o r k s ,   i n c l u d i n g   L a r a v e l   a n d   s y m f o n y   w h i c h   a r e   t h e   m o s t   u s e d   b y   t h e   d e v e l o p e r s .   E a c h   o f   t h e s e   t w o   f r a m e w o r k s   h a s   a d v a n t a g e s   a n d   p r o v i d e s   a   s p e c i f i c   i m p l e m e n t a t i o n   t h a t   s h o u l d   b e   t a k e n   i n t o   a c c o u n t   t o   m a k e   i t s   c h o i c e   [ 2 ] .   T h e   a u t h o r   [ 2 ]   c l a i m s   t h a t   t h e   S y m f o n y   f r a m e w o r k   i s   t h e   b e s t   f o r   c o m p l e x   e n t e r p r i s e - l e v e l   a p p l i c a t i o n s ,   a n d   t o   q u i c k l y   a n d   e f f i c i e n t l y   e n r i c h   t h e   i n s t i t u t i o n ' s   i n f o r m a t i o n   s y s t e m .   T h i s   i s   w h y   h e   c h o s e   S y m f o n y   f o r   t h e   d e v e l o p m e n t   o f   h i s   p r o j e c t ;   w h i c h   r e f e r s   t o   a n   a p p l i c a t i o n   t o   s i m p l i f y   t h e   p r o c e d u r e   o f   a r c h i v i n g   t h e   c o n f e r e n c e   p r o c e e d i n g s   o f   r e s e a r c h e r s .   T h u s ,   h e   c o n f i r m s   t h a t   S y m f o n y   i m p o s e s   s t r u c t u r i n g   o n   i t s   d e v e l o p m e n t ;   a n d   i t   i s   a d a p t e d   t o   a n   e n v i r o n m e n t   w h e r e   t u r n o v e r   i s   i m p o r t a n t .   T h e   a u t h o r s   [ 3 ]   i n   t h e i r   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t   J   E l e c   &   C o m p   E n g     I S S N :   2 0 8 8 - 8 7 0 8       A   c o m p a r a t i v e   s t u d y   o f   l a r a v e l   a n d   s y m f o n y   P H P   f r a m e w o r k s   ( M a j i d a   L a a z i r i )   7 0 5 s t u d y   o f   P H P   f r a m e w o r k s   d e c l a r e   t h a t   t h e   L a r a v e l   f r a m e w o r k   m a k e s   i t   p o s s i b l e   t o   d e v e l o p   t h e   P H P   c o d e   i n   a n   e l e g a n t   a n d   s i m p l e   w a y ,   a v o i d i n g   t h e   " s p a g h e t t i   c o d e . "   A n d   t h a t   t h e   S y m f o n y   f r a m e w o r k s   i s   a   c o m p l e t e   f r a m e w o r k   d e s i g n e d   t o   o p t i m i z e   t h e   P H P   c o d e ,   d e v e l o p m e n t   o f   W e b   a p p l i c a t i o n s   b a s e d   o n   t h e   M o d e l   V i e w   C o n t r o l l e r   p a t t e r n   ( M V C .   T h e   a u t h o r s   [ 4 ] d e c l a r e   i n   t h e i r   a n a l y s i s   o f   P H P   f r a m e w o r k s   d e d i c a t e d   t o   t h e   d e v e l o p m e n t   o f   w e b   i n f o r m a t i o n   s y s t e m s ,   t h a t   a m o n g   t h e   r e a s o n s   f o r   c h o o s i n g   t h e   S y m f o n y   f r a m e w o r k .   I t   o f f e r s   f a s t   w e b   a p p l i c a t i o n   d e v e l o p m e n t   a n d   m a n a g e m e n t ,   w h i c h   m a k e s   i t   e a s y   f o r   w e b   p r o g r a m m e r s   t o   p e r f o r m   d a i l y   t a s k s ,   a n d   s u p p o r t s   m u l t i p l e   d a t a b a s e s   ( M y S Q L ,   P o s t g r e S Q L ,   S Q L i t e ,   e t c . ) .   S y m f o n y   i s   e q u i p p e d   w i t h   D o c t r i n e ,   O R M ,   a n d   t h e   S y m f o n y   r o u t e r   h a s   m a n y   o p t i o n s   f o r   c o n f i g u r i n g   r o u t e s   a n d   a n n o t a t i o n s ,   Y A M L ,   X M L   a n d   P H P   [ 5 ] . T h e   a u t h o r s   [ 6 ]   i n s i s t   i n   t h e i r   e v a l u a t i o n   o f   p e r f o r m a n c e   o f   P H P   f r a m e w o r k s ,   t h a t   L a r a v e l   i s   a   f r a m e w o r k   t h a t   a l l o w s ,   o n   t h e   o n e   h a n d   t o   w o r k   e f f i c i e n t l y   a n d   i s   d i s t i n g u i s h e d   b y   t h e   s p e e d   o f   i t s   l e a r n i n g   c u r v e ,   i t s   v e r y   p r e c i s e   d o c u m e n t a t i o n   a n d   t h e   s u p p o r t   o f   t h e   c o m m u n i t y   a s   w e l l .   O n   t h e   o t h e r   h a n d ,   L a r a v e l   i s   b e t t e r   f o r   l a r g e - s c a l e   w e b   p r o j e c t s   r e q u i r i n g   f a s t e r   d e l i v e r y   w i t h   f e w e r   r e s o u r c e s .   F r o m   t h e   a n a l y s i s   o f   t h e s e   s t u d i e s ,   i t   i s   f o u n d   t h a t   t h e r e   i s   n o   p r e c i s e   m e t h o d   t o   e f f e c t i v e l y   f a c i l i t a t e   t h e   c h o i c e   b e t w e e n   t h e   t w o   P H P   f r a m e w o r k s :   S y m f o n y   a n d   L a r a v e l   a n d   f e w   a u t h o r s   w h o   h a v e   e x p l o r e d   t h i s   t o p i c .   F o r   t h i s   r e a s o n   a   n e w   c o m p l e t e   m o d e l   i s   p r o p o s e d   i n   t h i s   a r t i c l e   c o n t a i n i n g   a   s e t   o f   c r i t e r i a   t o   f a c i l i t a t e   t h e   c h o i c e   b e t w e e n   t h e s e   t w o   f r a m e w o r k s .       2 .   L I T E R A T U R E   R E V I E W   T h e   t e r m   " f r a m e w o r k "   i n   t h e   c a s e   o f   W e b   f r a m e w o r k s ,     i s   a   s e t   o f   l i b r a r i e s   a n d   t o o l s   t h a t   c a n   i m p r o v e   t h e   d e s i g n   o f   W e b   a p p l i c a t i o n s ,   b r i n g i n g   a d d i t i o n a l   f e a t u r e s   w h i l e   a d d i n g   r i g o r   i n   t h e i r   d e v e l o p m e n t .   A   f r a m e w o r k   a l s o   a l l o w s   a u t o m a t i o n   o f   t a s k s   b e c a u s e   i t   i n t e g r a t e s   a   n u m b e r   o f   r o u t i n e s   i m p l e m e n t e d   n a t i v e l y .   U s i n g   a   f r a m e w o r k   i s   t h e r e f o r e   g u a r a n t e e d   t o   h a v e   a   c o h e r e n t   a r c h i t e c t u r e ,   w h e r e   t h e   r i g o r   o f   d e v e l o p m e n t   i s   p a r a m o u n t .   I t   i s   a l s o   a   r e f l e c t i o n   o n   t h e   f u t u r e ,   s i n c e   a   l i g h t ,   o p t i m i z e d   a n d   c o n s i s t e n t   c o d e   i s   m u c h   e a s i e r   t o   m a i n t a i n   a n d   i m p r o v e   t h a n   t h e   t o o   f a m o u s   " c o d e   s o u p "   [ 7 ] [ 9 ] .   N o t   a l l   f r a m e w o r k s   m e e t   t h e   s a m e   n e e d s ,   a n d   s e v e r a l   f r a m e w o r k s   c a n   b e   u s e d   t o g e t h e r   i n   s o m e   s i t u a t i o n s .   W e   f i n d   a p p l i c a t i o n   f r a m e w o r k s ,   f o r   e x a m p l e   w e b   a p p l i c a t i o n   f r a m e w o r k s   ( l i k e   D j a n g o ,   R u b y   o n   R a i l s ,   S y m f o n y   o r   C a t a l y s t )   o r   d e s k t o p   a p p l i c a t i o n   d e v e l o p m e n t   f r a m e w o r k s   ( C o c o a   o n   M a c ,   Q t   o n   c r o s s   p l a t f o r m   . . . ) .   T h e r e   a r e   a l s o   f r a m e w o r k s   s p e c i f i c a l l y   a d d r e s s i n g   c e r t a i n   d e v e l o p m e n t   i s s u e s ,   s u c h   a s   l o g g i n g   f r a m e w o r k s   ( e g   L o g 4 J   i n   J a v a ) ,   p e r s i s t e n c e   f r a m e w o r k s   a n d   O R M   f r a m e w o r k s   ( e g   H i b b e r n a t e   i n   J a v a ,   S Q L A l c h e m y   i n   P y t h o n ,   P r o p e l   i n   P H P . . . )   a s   s h o w n   i n   F i g u r e   1 ,   w e b   c o n t e n t   p r e s e n t a t i o n   f r a m e w o r k s   ( B o o t s t r a p ,   F o u n d a t i o n   . . . )   [ 8 ] ,   [ 9 ] .           F i g u r e   1 .   F r a m e w o r k   U s a g e   S t a t i s t i c s   i n   t h e   t o p   1   m i l l i o n   w e b s i t e   [ 1 0 ]       P H P   f r a m e w o r k s   s t r e a m l i n e   t h e   d e v e l o p m e n t   o f   w e b   a p p l i c a t i o n s   w r i t t e n   i n   P H P   b y   p r o v i d i n g   a   b a s i c   s t r u c t u r e   f o r   b u i l d i n g   w e b   a p p l i c a t i o n s .   I n   o t h e r   w o r d s ,   P H P   f r a m e w o r k s   h e l p   p r o m o t e   R a p i d   A p p l i c a t i o n   D e v e l o p m e n t   ( R A D ) ,   s a v i n g   t i m e ,   h e l p i n g   t o   c r e a t e   m o r e   s t a b l e   a p p l i c a t i o n s   a n d   r e d u c i n g   t h e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S S N :   2 0 8 8 - 8 7 0 8   I n t   J   E l e c   &   C o m p   E n g ,   V o l .   9 ,   N o .   1 ,   F e b r u a r y   2 0 1 9   :     7 0 4   -   7 1 2   7 0 6 a m o u n t   o f   r e p e t i t i v e   c o d i n g   f o r   d e v e l o p e r s   [ 7 ] .   F r a m e w o r k s   c a n   a l s o   h e l p   b e g i n n e r s   c r e a t e   m o r e   s t a b l e   a p p l i c a t i o n s   b y   e n s u r i n g   g o o d   i n t e r a c t i o n   a n d   c o d i n g   o f   t h e   d a t a b a s e   o n   t h e   p r e s e n t a t i o n   l a y e r .   T h i s   a l l o w s   t o   s p e n d   m o r e   t i m e   c r e a t i n g   t h e   a c t u a l   w e b   a p p l i c a t i o n   i n s t e a d   o f   s p e n d i n g   t i m e   w r i t i n g   r e p e t i t i v e   c o d e .   T h e   g e n e r a l   i d e a   b e h i n d   t h e   f u n c t i o n i n g   o f   a   P H P   f r a m e w o r k   i s   c a l l e d   t h e   M o d e l   V i e w   C o n t r o l l e r   ( M V C ) .   M V C   i s   a n   a r c h i t e c t u r a l   p r o g r a m m i n g   m o d e l   t h a t   i s o l a t e s   b u s i n e s s   l o g i c   f r o m   t h e   u s e r   i n t e r f a c e ,   m a k i n g   i t   p o s s i b l e   t o   m o d i f y   i t   s e p a r a t e l y   ( a l s o   c a l l e d   s e p a r a t i o n   o f   c o n c e r n s )   [ 1 1 ] .     E a c h   t y p e   o f   P H P   f r a m e w o r k   h a s   i t s   o w n   a d v a n t a g e s ,   s e v e r a l   f a c t o r s   t o   l o o k   f o r   i n   a   P H P   f r a m e w o r k   i n c l u d e :   e a s e   o f   u s e ,   f a s t   d e v e l o p m e n t   /   p e r f o r m a n c e ,   p o p u l a r i t y   a m o n g   o t h e r   d e v e l o p e r s ,   p o w e r f u l   f e a t u r e s   a n d   s u p p o r t   /   f o r u m s .   A l l   f r a m e w o r k s   a r e   s l i g h t l y   d i f f e r e n t   a n d   h a v e   v a r y i n g   s t r e n g t h s   a n d   w e a k n e s s e s [ 1 2 ] ,   f o r   e x a m p l e   Z e n d   F r a m e w o r k [ 1 3 ] ,   c r e a t e d   i n   M a r c h   2 0 0 6   b y   Z e n d   T e c h n o l o g i e s ,   i s   a   f r e e   P H P   f r a m e w o r k   c r e a t e d   b y   Z e n d   d e v e l o p e r s .   f u l l   o f   f e a t u r e s ,   a n d   h a s   a n   e x t e n s i v e   s u p p o r t   s y s t e m   s i n c e   i t   h a s   b e e n   a r o u n d   f o r   s o   l o n g .   O n   t h e   c o n t r a r y ,   C a k e P H P   [ 1 4 ]   i s   a n o t h e r   P H P   f r a m e w o r k   t h a t   i s   y o u n g e r   t h a n   Z e n d   F r a m e w o r k ,   i t s   i n i t i a l   r e l e a s e   w a s   r e l e a s e d   i n   A p r i l   2 0 0 5 ,   C a k e P H P   w a s   j u s t   a   m o d i f i e d   p r o j e c t   o n   R u b y   o n   R a i l s   a n d   h a s   a   b i t   l e s s   o f   a   s y s t e m   s u p p o r t   ( a l t h o u g h   s u p p o r t   f o r   t h i s   f r a m e w o r k   i s   g r o w i n g   r a p i d l y ) ,   b u t   i s   m u c h   m o r e   u s e r - f r i e n d l y   a n d   e a s y   t o   u s e .   S y m f o n y   [ 1 5 ]     i s   o n e   o f   t h e   g r e a t   f r a m e w o r k s ,   c r e a t e d   i n   2 0 0 5   b y   t h e   F r e n c h   F a b i e n   P o t e n c i e r ,   i s   a n   i n t e r n a t i o n a l l y   r e c o g n i z e d   P H P   f r a m e w o r k   t h a t   i s   q u i t e   c o m p l e x   b u t   i n t e r e s t i n g   f o r   b i g   p r o j e c t s .   I t   s h o u l d   b e   n o t e d   t h a t   i t   i s   s u p p o r t e d   b y   a   F r e n c h   t e a m   a n d   t h e r e f o r e   w i d e l y   u s e d   i n   F r a n c e ;   L a r a v e l   [ 1 6 ]     i s   a   f r a m e w o r k   c r e a t e d   b y   T a y l o r   O t w e l l   i n   2 0 1 1 ,   i s   b a s e d   o n   S y m f o n y   2 ,   i t   q u i c k l y   b e c a m e   o n e   o f   t h e   m o s t   p o p u l a r   P H P   f r a m e w o r k s   f o r   w e b   d e v e l o p e r s .   F l e x i b l e ,   s c a l a b l e   a n d   e a s y   t o   u s e .   C o d e   I g n i t e r     [ 1 7 ] c r e a t e d   i n   2 0 0 6   b y   t h e   c o m p a n y   E l l i s L a b ,   i s   a n   u l t r a   l i g h t w e i g h t   f r a m e w o r k   ( a   f e w   h o u r s   a r e   e n o u g h   t o   l e a r n   h o w   t o   u s e   i t ) .   H e   s u f f e r s   f r o m   t h e   d e f e c t s   o f   h i s   q u a l i t i e s ,   t h a t   i s   t o   s a y   t h a t   h e   c a n   b e   a   l i t t l e   t o o   s i m p l e   o n   c e r t a i n   p r o j e c t s .   Y i i ,   [ 1 8 ]   c r e a t e d   b y   Q i a n g   X u e   i n   2 0 0 8 ,   i s   a   f a s t   a n d   e x t e n s i b l e   f r a m w o r k ,   w h i c h   h e l p s   p r o f e s s i o n a l s   t o   w o r k   f a s t e r   w h e n   d e v e l o p i n g   P H P   a p p l i c a t i o n s .   P h a l c o n   [ 1 9 ]   w a s   c r e a t e d   b y   A n d r e s   G u t i e r r e z   i n   2 0 1 2 ,   i t   i s   t h e   f a s t e s t   f r a m e w o r k   D e v e l o p e d   i n   C   l a n g u a g e   a n d   d i s t r i b u t e d   a s   a n   e x t e n s i o n ,   t h i s   f r a m e w o r k   c a n   n o t   b e   u s e d   o n   s t a n d a r d   s h a r e d   h o s t i n g .   A c c o r d i n g   t o   m a n y   c o m p a r a t i v e   s t u d i e s ,   P h a l c o n   d i s p l a y s   a   v e r y   g r e a t   p e r f o r m a n c e   a n d   i t   i s ,   s o   f a r ,   t h e   f a s t e s t ,   t h a n k s   t o   t h e   t e m p l a t e   e n g i n e   d e v e l o p e d   i n   C   l a n g u a g e .   T h e r e   a r e   o f   c o u r s e   m a n y   o t h e r   w i d e l y   u s e d .   L e t ' s   m e n t i o n   K o h a n a   [ 2 0 ] ,   S o l a r   [ 2 1 ] ,   P H O C O A   [ 2 2 ] , e t c .   D i s t i n g u i s h i n g   L a r a v e l   f r a m w o r k s ,   s y m f o n y ,   w h i c h   a r e   a c t i v e l y   m a i n t a i n e d ,   p o p u l a r   w i t h   t h e   d e v e l o p e r   c o m m u n i t y ,   p r o m o t e   m o d e r n   w e b   d e v e l o p m e n t   p r a c t i c e s   a n d   b u i l d   w e b   s i t e s   a n d   w e b   a p p l i c a t i o n s   o f   a l l   s i z e s   a n d   c o m p l e x i t i e s .   C h o o s i n g   t h e   r i g h t   f r a m e w o r k   b e t w e e n   d i f f e r e n t   f r a m w o r k ,   h o w e v e r ,   c a n   s o m e t i m e s   b e   d i f f i c u l t .   I n   o r d e r   t o   m a k e   t h e   s e l e c t i o n   p r o c e s s   a   l i t t l e   e a s i e r ,   w e   h a v e   p r o p o s e d   a   m o d e l   o f   a n a l y s i s   a n d   c o m p a r i s o n   b e t w e e n   d i f f e r e n t   f r a m w o r k s ,   i n   o u r   c a s e   w e   w i l l   c h o o s e   l a r a v e l   a n d   s y m f o n y   w h i c h   a r e   t h e   m o s t   u s e d   a n d   p o p u l a r .       3 .   P R O P O S E D   M O D E L   T o   m a k e   t h e   s e l e c t i o n   p r o c e s s   b e t w e e n   P H P   f r a m e w o r k s   ( i n   o u r   c a s e :   b e t w e e n   t h e   t w o   P H P   f r a m e w o r k s   S y m f o n y   a n d   L a r a v e l )   e a s i e r   f o r   d e v e l o p e r s   o f   i n f o r m a t i o n   s y s t e m s ,   w e   p r o p o s e   a   n e w   h o l i s t i c   m o d e l   t h a t   g r o u p s   t o g e t h e r   a   s e t   o f   d i m e n s i o n s :   F e a t u r e s ,   M u l t i l i n g u a l   ,   S y s t e m   r e q u i r e m e n t s ,   T e c h n i c a l   a r c h i t e c t u r e ,   O r g a n i z a t i o n   c o d e ,   C o n t i n u o u s   I n t e g r a t i o n   ( C I ) ,   D o c u m e n t a t i o n   a n d   l e a r n i n g   c u r v e .   E a c h   d i m e n s i o n   i s   c h a r a c t e r i z e d   b y   a   s e t   o f   c r i t e r i a   m e n t i o n e d   i n   T a b l e   1 .   T h i s   m o d e l   m a k e s   i t   p o s s i b l e   t o   c o m p a r e   t h e   t w o   P H P   f r a m e w o r k s   i n   t w o   s t e p s :   B e f o r e   s t a r t i n g   t h e   c o m p a r i s o n   b e t w e e n   S y m f o n y   a n d   L a r a v e l   w e   s t a r t   w i t h   w h a t   t h e y   h a v e   i n   c o m m o n   s i n c e   t h e y   c o m e   f r o m   t h e   s a m e   P H P   p r o g r a m m i n g   l a n g u a g e ,   w e   a n a l y z e   t h e   c h a r a c t e r i s t i c s   o f   e a c h   o f   t h e m .   T h e n   w e   m a k e   a   d e t a i l e d   s t u d y   o f   t h e   t w o   f r a m e w o r k s   t h r o u g h   t h e   f o l l o w i n g   d i m e n s i o n s :   a .   T e c h n i c a l   a r c h i t e c t u r e :   e a c h   f r a m e w o r k   o f f e r s   a   d i f f e r e n t   t e c h n i c a l   s t r u c t u r e   t o   t h e   o t h e r ,   i n c l u d i n g   t h e   o r g a n i z a t i o n   o f   t h e   d i r e c t o r y   a n d   t h e   f i l e s ,   t h e   i n s t a l l a t i o n ,   t h e   b u n d l e s ,   t h e   l i b r a r y ,   e t c .   b .   C o d e   O r g a n i z a t i o n :   r e f e r s   t o   t h e   s t r u c t u r i n g   o f   t h e   c o d e   o f   e a c h   P H P   f r a m e w o r k .   c .   C o n t i n u o u s   I n t e g r a t i o n   ( C I ) :   W h e n e v e r   c h a n g e s   a r e   m a d e   t o   t h e   c o d e ,   a   r e v i s i o n   i s   r e q u i r e d ,   a l o n g   w i t h   s o m e   t e s t s   a n d   r e c o n f i g u r a t i o n s .   C I   ( C o n t i n u o u s   I n t e g r a t i o n )   i s   a   p r a c t i c e   t h a t   a u t o m a t e s   s u c h   t a s k s   a i m e d   a t   e a r l y   m i s t a k e s .   T h e r e   a r e   d i f f e r e n t   s e r v e r s   a n d   c o n t i n u o u s   i n t e g r a t i o n   t o o l s   i n   t h e   P H P   e n v i r o n m e n t :   T r a v i s   C i ,   C I   S t y l e ,   D r o n e ,   C o d e s h i p ,   C i r c l e   C I ,   J e n k i n s   d .   D o c u m e n t a t i o n   a n d   l e a r n i n g   c u r v e :   c o n c e r n s   l e a r n i n g   m a t e r i a l s   a n d   d o c u m e n t a t i o n ,   t u t o r i a l s   a n d   s u p p o r t   v i d e o s   o f   e a c h   P H P   f r a m e w o r k .           Evaluation Warning : The document was created with Spire.PDF for Python.
I n t   J   E l e c   &   C o m p   E n g     I S S N :   2 0 8 8 - 8 7 0 8       A   c o m p a r a t i v e   s t u d y   o f   l a r a v e l   a n d   s y m f o n y   P H P   f r a m e w o r k s   ( M a j i d a   L a a z i r i )   7 0 7 T a b l e   1 .   P r o p o s e d   M o d e l   F e a t u r e s   S c a f o l l d i n g   F u l l   t e x t   s e a r c h   M u l t i l i n g u a l   M u l t i l i n g u a l   c o n t e n t   S y s t e m   r e q u i r e m e n t s   O p e r a t i n g   s y s t e m   P r o g r a m m i n g   l a n g u a g e   T a g   M u l t i - u s e r   s y s t e m   A u t o f o c u s   P i n g b a c k   E x t e n s i o n / P l u g - i n   I m a g e   p r o c e s s i n g   e n g i n e   W Y S I W Y G - E d i t o r   M u l t i p l e   p r o j e c t s   E x t e r n a l   p a g e s   U s e r   s t a t i s t i c s   R e v i s i o n   c o n t r o l   P S R - 0   c o m p l i a n t   M a c h i n e   C o d e   G e n e r a t i o n   T e c h n i c a l   a r c h i t e c t u r e   P r o g r a m m i n g   l a n g u a g e   I n s t a l l a t i o n   T h e   c o r e   A c c e s s   t o   t h e   b a s e   S e r v i c e   c o n t a i n e r   M o d e l   e n g i n e   F o r m s   a n d   v a l i d a t o r s   C a c h e   a n d   p e r f o r m a n c e   D e b u g g i n g   a n d   d e v e l o p m e n t   t o o l s   A d m i n i s t r a t i o n   P a n e l   S e a r c h   e n g i n e   E v e n t   D i s p a t c h e r   a n d   M i d d l e w a r e   R E S T   A P I   S e n t i n e l   C o d e   O r g a n i z a t i o n   p a t t e r n s   C o m p a t i b i l i t y   o f   t h e   R E S T   A P I   S c a f f o l d i n g   M V C   H T M L   m o d e l i n g   I n s t a l l a t i o n   v i a   t h e   c o m p o s e r   O R M   M u l t i p l y   d r i v e r s   s u p p o r t   D B ,   s t o r a g e   F u l l   t e x t   s e a r c h   C I   S u p p o r t ,   A Q   C o n t i n u o u s   I n t e g r a t i o n   ( C I )   T r a v i s   C i   C I   S t y l e   D r o n e   C o d e s h i p   C i r c l e   C I   J e n k i n s   D o c u m e n t a t i o n   a n d   l e a r n i n g   c u r v e   L e a r n i n g   c u r v e   C o m p l e x i t y   o f   i n s t a l l a t i o n   E v e n t s   /   C o m m u n i t y   D o c u m e n t a t i o n   c e r t i f i c a t i o n       4 .   D I S C U S S I O N   O F   R E S U L T S   W e   p r e s e n t   b e l o w   a n   i n s t a n t i a t i o n   o f   o u r   p r o p o s e d   m o d e l   f o r   t h e   c o m p a r i s o n   o f   L a r a v e l   a n d   S y m f o n y   f r a m e w o r k s ,   t h i s   s t u d y   i s   b a s e d   o n   t h e   r e s u l t s   o b t a i n e d   i n   [ 2 3 ] ,   [ 2 4 ] :   S i n c e   t h e   t w o   f r a m e w o r k s   c o m e   f r o m   t h e   s a m e   c o n t e x t   ( i . e .   P H P ) ,   t h e r e   a r e   m a n y   c r u c i a l   f e a t u r e s   t h a t   a r e   p r e s e n t   i n   b o t h   o f   t h e m .   A f t e r   e x t e n s i v e   r e s e a r c h ,   w e   f o u n d   t h a t   S y m f o n y   a n d   L a r a v e l   b o t h   s u p p o r t   S c a f f o l d i n g   a n d   f u l l - t e x t   s e a r c h .   C r o s s - p l a t f o r m   f u n c t i o n a l i t y   a n d   m u l t i l i n g u a l   c o n t e n t   a c c e p t a n c e   a r e   a l s o   c o m m o n   i n   b o t h   c a s e s   [ 2 5 ] , [ 2 6 ] .   W e   p r e s e n t   t r o u g h   s e c t i o n s   A ,   B ,   C   ( T a b l e   2 ,   T a b l e   3 ,   T a b l e   4 )   t h e s e   s i m i l a r i t i e s .   a .   F e a t u r e s   T a b l e   2   p r e s e n t s   t h e   c h a r a c t e r i s t i c s   o f   e a c h   f r a m e w o r k   a c c o r d i n g   t o   f e a t u r e s   d i m e n s i o n       T a b l e   2 .   C o m p a r i s o n   A c c o r d i n g   t o   F e a t u r e s   D i m e n s i o n   r   S y m f o n y   L a r a v e l   F e a t u r e s       S c a f o l l d i n g   Y e s   Y e s   F u l l   t e x t   s e a r c h   Y e s   Y e s   Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S S N :   2 0 8 8 - 8 7 0 8   I n t   J   E l e c   &   C o m p   E n g ,   V o l .   9 ,   N o .   1 ,   F e b r u a r y   2 0 1 9   :     7 0 4   -   7 1 2   7 0 8 b .   M u l t i l i n g u a l   T a b l e   3   p r e s e n t s   t h e   c h a r a c t e r i s t i c s   o f   e a c h   f r a m e w o r k   a c c o r d i n g   t o   m u l t i l i n g u a l   d i m e n s i o n       T a b l e   3 .   C o m p a r i s o n   A c c o r d i n g   t o   M u l t i l i n g u a l   D i m e n s i o n   M u l t i l i n g u a l   S y m f o n y   L a r a v e l   M u l t i l i n g u a l   c o n t e n t   Y e s   Y e s       c .   S y s t e m   R e q u i r e m e n t s   T a b l e   4   p r e s e n t s   t h e   c h a r a c t e r i s t i c s   o f   e a c h   f r a m e w o r k   a c c o r d i n g   t o   s y s t e m   r e q u i r e m e n t s   d i m e n s i o n       T a b l e   4 .   C o m p a r i s o n   A c c o r d i n g   t o   S y s t e m   R e q u i r e m e n t s   D i m e n s i o n   S y s t e m   r e q u i r e m e n t s   S y m f o n y   L a r a v e l   O p e r a t i n g   s y s t e m   C r o s s - p l a t f o r m   C r o s s - p l a t f o r m   P r o g r a m m i n g   l a n g u a g e   P H P   P H P   T a g   M V C , D e p e n d e n c y , I n j e c t i o n ,   N a m e s p a c e s   M V C , D e p e n d e n c y , I n j e c t i o n ,   N a m e s p a c e s   M u l t i - u s e r   s y s t e m   Y e s   Y e s   A u t o f o c u s   Y e s   Y e s   P i n g b a c k   Y e s   Y e s   E x t e n s i o n / P l u g - i n   Y e s   Y e s   I m a g e   p r o c e s s i n g   e n g i n   Y e s   Y e s   W Y S I W Y G - E d i t o r   N o   N o   M u l t i p l e   p r o j e c t s   Y e s   Y e s   E x t e r n a l   p a g e s   Y e s   Y e s   U s e r   s t a t i s t i c s   Y e s   Y e s   R e v i s i o n   c o n t r o l   Y e s   Y e s   P S R - 0   c o m p l i a n t   Y e s   Y e s   M a c h i n e C o d e   G e n e r a t i o n   Y e s   Y e s       d .   T e c h n i c a l   A r c h i t e c t u r e   T a b l e   5   p r e s e n t s   t h e   c h a r a c t e r i s t i c s   o f   e a c h   f r a m e w o r k   a c c o r d i n g   t o   t e c h n i c a l   a r c h i t e c t u r e   d i m e n s i o n       T a b l e   5 .   C o m p a r i s o n   A c c o r d i n g   t o   T e c h n i c a l   A r c h i t e c t u r e   D i m e n s i o n   T e c h n i c a l   a r c h i t e c t u r e   S y m f o n y   L a r a v e l   P r o g r a m m i n g   l a n g u a g e   P H P   P H P   I n s t a l l a t i o n   C o m p o s e r   C o m p o s e r   c r e a t e - p r o j e c t   o r   v i a   L a r a v e l   I n s t a l l e r   T h e   c o r e   T h e   S y m f o n y   C o m p o n e n t s   T h e   S y m f o n y   C o m p o n e n t s   A c c e s s   t o   t h e   b a s e   D o c t r i n e   E l o q u e n t   S e r v i c e   c o n t a i n e r   i n j e c t i o n s   A p p   : :   m a k e   ( )   o r   r e s o l v e   ( )   f u n c t i o n s   M o d e l   e n g i n e   T w i g   B l a d e   F o r m s   a n d   v a l i d a t o r s   m o d e l   f o r m   o r   v i a   t h e   m a n u a l   v a l i d a t i o n   o f   a   r e q u e s t   C a c h e   a n d   p e r f o r m a n c e   y e s   y e s   D e b u g g i n g   a n d   d e v e l o p m e n t   t o o l s   A d v a n c e d   M o d e r a t e   A d m i n i s t r a t i o n   P a n e l   A d v a n c e d   M o d e r a t e   S e a r c h   e n g i n e   F O S E l a s t i c a   a n d   K n p B u n d l e s   l a r a v e l - e l a s t i c s e a r c h   a n d   l a r a v e l - s o l a r i u m   E v e n t   D i s p a t c h e r   a n d   M i d d l e w a r e   y e s   y e s   R E S T   A P I   F O S R e s t B u n d l e   a n d   J M S S e r i a l i z e r B u n d l e   p a c k a g e s   r o u t e s / a p i . p h p f i l e .   S e n t i n e l   s e n t r y - s y m f o n y   l a r a v e l - r a v e n         R e s u l t s   i n   T a b l e   5   s h o w   t h a t   b o t h   f r a m e w o r k s   u s e   t h e   p h p   l a n g u a g e ,   a n d   i n s t a l l e d   v i a   C o m p o s e r .   F o r   S y m f o n y ,   t h e   r o l e   o f   t h e   c o m p o s e r   i s   m o r e   c r u c i a l .   T h e   i d e a   o f   c o m p o n e n t   m a n a g e m e n t   i s   b e s t   a c h i e v e d   b y   u s i n g   t h e   P H P   C o m p o s e r   d e p e n d e n c y   m a n a g e r .   A f t e r   i n s t a l l a t i o n ,   S y m f o n y   2   a l s o   p r o v i d e s   a   d e m o   a p p l i c a t i o n   t o   g e t   s t a r t e d .   L a r a v e l   i s   a l s o   e a s y   t o   i n s t a l l   u s i n g   C o m p o s e r   c r e a t e - p r o j e c t   o r   v i a   L a r a v e l   I n s t a l l e r .   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t   J   E l e c   &   C o m p   E n g     I S S N :   2 0 8 8 - 8 7 0 8       A   c o m p a r a t i v e   s t u d y   o f   l a r a v e l   a n d   s y m f o n y   P H P   f r a m e w o r k s   ( M a j i d a   L a a z i r i )   7 0 9 L a r a v e l   a n d   S y m f o n y   s h a r e   t h e   c o r e .   B o t h   f r a m e w o r k s   a r e   b u i l t   o n   t o p   o f   t h e   l i b r a r y   s e t   c a l l e d   " T h e   S y m f o n y   C o m p o n e n t s " .   L a r a v e l   h a s   a d d e d   i t s   o w n   c o m p o n e n t s   i n   a d d i t i o n   t o   w h a t   S y m f o n y   p r o v i d e s ,   f i x i n g   i s s u e s   a n d   a d d i n g   f e a t u r e s   t h a t   m a y   b e   m i s s i n g .   B o t h   f r a m e w o r k s   a c c e s s   t h e   d a t a b a s e   i n   a   d i f f e r e n t   w a y .   S y m f o n y   u s e s   D o c t r i n e ,   w h i l e   L a r a v e l   u s e s   E l o q u e n t . T h e   s y m f o n y   s e r v i c e   c o n t a i n e r   i s   a   w a y   t o   a c c e s s   o n e   s e r v i c e   f r o m   a n o t h e r   b y   u s i n g   s o - c a l l e d   i n j e c t i o n s .   F o r   L a r a v e l   t h e r e   i s   a n o t h e r   w a y   t o   a c c e s s   t h e   s e r v i c e s ,   i t   i s   t o   u s e   t h e   A p p   : :   m a k e   ( )   o r   r e s o l v e   ( )   f u n c t i o n s .   L a r a v e l   c o m e s   w i t h   a   t e m p l a t e   e n g i n e   c a l l e d   B l a d e   a n d   S y m f o n y   b u n d l e d   w i t h   T w i g .   B o t h   t e m p l a t e   e n g i n e s   i m p l e m e n t   t w o   m a i n   f e a t u r e s   :   a ) .   M o d e l   i n h e r i t a n c e ,     b ) .   B l o c k s   o r   s e c t i o n s   B o t h   f e a t u r e s   a l l o w   y o u   t o   d e f i n e   a   b a s i c   t e m p l a t e   w i t h   r e p l a c e a b l e   s e c t i o n s   a n d   c h i l d   t e m p l a t e s   t h a t   p o p u l a t e   t h e   v a l u e s   i n   t h o s e   s e c t i o n s .   F o r m   v a l i d a t i o n   i s   a   b i g   d i f f e r e n c e   b e t w e e n   S y m f o n y   a n d   L a r a v e l .   I n   L a r a v e l ,   t h e   v a l i d a t i o n   c a n   b e   d o n e   i n   f o r m   o r   v i a   t h e   m a n u a l   v a l i d a t i o n   o f   a   r e q u e s t ,   w h e r e a s   i n   S y m f o n y   t h e   d e v e l o p e r   c a n   v a l i d a t e   o n l y   o n e   m o d e l .   S y m f o n y   a n d   L a r a v e l   c a c h e   t h e i r   v i e w s ,   b u t   o n l y   S y m f o n y   c a c h e s   t h e   d e f a u l t   s o u r c e   c o d e .   D e b u g g i n g   i s   a   n e c e s s i t y   f o r   e v e r y   a p p l i c a t i o n .   G o o d   I D E   s u p p o r t ,   a s   w e l l   a s   d e b u g g i n g   a n d   p r o f i l i n g   t o o l s ,   h e l p   t h e   d e v e l o p e r   f i n d   p r o b l e m s   i n   t h e i r   c o d e   m u c h   f a s t e r .   W h e n   i t   c o m e s   t o   I D E ,   S y m f o n y   h a s   b e t t e r   s u p p o r t .   T h e   s u p p o r t   f o r   L a r a v e l   i s   v e r y   m i n i m a l i s t ,   b u t   i t   h a s   a   l i b r a r y   c a l l e d   l a r a v e l - i d e - h e l p e r   t h a t   f i l l s   m o s t   h o l e s .   S y m f o n y   h a s   a   v e r y   a d v a n c e d   p a n e l   s h o w i n g   m o s t   o f   t h e   p r o b l e m s ,   a s   w e l l   a s   p r o f i l i n g   d e t a i l s .   L a r a v e l   h a s   o n l y   o n e   p a n e l   t h a t   c a n   d i s p l a y   e x c e p t i o n s   a n d   d o   b a s i c   p r o f i l i n g .   S y m f o n y   c o n t a i n s   a   s t a n d a r d i z e d   a n d   v e r y   a d v a n c e d   a d m i n i s t r a t i o n   p a n e l ,   L a r a v e l   h a s   s o m e   p a c k a g e s   t h a t   c a n   b e   u s e d   a s   a n   a d m i n i s t r a t i o n   p a n e l .   T h e   u s e   o f   e l a s t i c s e a r c h   o r   S o l r   h a s   b e c o m e   a   m u s t   o n   m o d e r n   w e b s i t e s .   S y m f o n y   a n d   L a r a v e l   b o t h   s u p p o r t   u s i n g   t h i r d - p a r t y   p a c k a g e s :   F O S E l a s t i c a   a n d   K n p B u n d l e s   f o r   S y m f o n y ,   l a r a v e l - e l a s t i c s e a r c h   a n d   l a r a v e l - s o l a r i u m   f o r   L a r a v e l .     S y m f o n y   a n d   E v e n t   D i s p a t c h e r   T o   c o n v e r t   a   r e q u e s t   i n t o   a   r e s p o n s e ,   S y m f o n y   u s e s   E v e n t D i s p a t c h e r .   T h i s   t r i g g e r s   d i f f e r e n t   l i f e   c y c l e   e v e n t s   a n d   s p e c i a l   e v e n t   l i s t e n e r s   t o   h a n d l e   t h e s e   e v e n t s .   A t   f i r s t ,   i t   d i s t r i b u t e s   t h e   k e r n e l . r e q u e s t   e v e n t   t h a t   i n c l u d e s   t h e   r e q u e s t   i n f o r m a t i o n .   T h e   d e f a u l t   p r i m a r y   l i s t e n e r   f o r   t h i s   e v e n t   i s   R o u t e r L i s t e n e r ,   w h i c h   c a l l s   t h e   r o u t e r   c o m p o n e n t   t o   f i n d   a n   a p p r o p r i a t e   r o u t i n g   r u l e   f o r   t h e   c u r r e n t   r e q u e s t .   A f t e r   t h a t ,   o t h e r   e v e n t s   a r e   e x e c u t e d   s t e p   b y   s t e p .   T y p i c a l   e v e n t   l i s t e n e r s   a r e   a   s e c u r i t y   c h e c k ,   a   C S R F   t o k e n   c h e c k ,   a n d   a   l o g g i n g   p r o c e s s .   I f   y o u   w a n t   t o   a d d   c e r t a i n   f e a t u r e s   t o   t h e   r e q u e s t   l i f e c y c l e ,   y o u   m u s t   c r e a t e   a   c u s t o m   E v e n t L i s t e n e r   t o   s u b s c r i b e   i t   t o   t h e   n e c e s s a r y   e v e n t .     L a r a v e l   a n d   M i d d l e w a r e   L a r a v e l   u s e s   a   d i f f e r e n t   s o l u t i o n :   m i d d l e w a r e .   T h e   d e v e l o p e r   a p p l i c a t i o n   h a s   s o m e   l a y e r s   a n d   a   r e q u e s t   p a s s e s   t h r o u g h   t h e s e   l a y e r s   o n   t h e   c o n t r o l l e r   p a t h   a n d   v i c e   v e r s a .   S o ,   i f   t h e   d e v e l o p e r   w a n t s   t o   e x t e n d   t h e   l o g i c   o f   h i s   a p p l i c a t i o n   a n d   a d d s   s o m e   f u n c t i o n a l i t y   i n   t h e   q u e r y   l i f e c y c l e ,   h e   h a s   t o   a d d   a n   e x t r a   l a y e r   t o   h i s   m i d d l e w a r e   l i s t ,   a n d   L a r a v e l   w i l l   e x e c u t e   i t   a s   s h o w n   i n   F i g u r e   2 .           F i g u r e   2 .   E v e n t   d i s p a t c h e r   a n d   m i d d l e w a r e       S y m f o n y   d o e s   n o t   h a v e   a n   e a s y   o u t - t h e - b o x   s o l u t i o n   f o r   c r e a t i n g   f a s t   R E S T   A P I s ,   b u t   i t   h a s   l a r g e   t h i r d - p a r t y   F O S R e s t B u n d l e   a n d   J M S S e r i a l i z e r B u n d l e   p a c k a g e s .   I n   L a r a v e l ,   t h e   d e v e l o p e r   m u s t   f i r s t   d e f i n e   r o u t e s .   I t   c a n   d o   t h i s   i n   t h e   r o u t i n g   r u l e s   a p i   s e c t i o n   t o   d i s a b l e   s o m e   d e f a u l t   m i d d l e w a r e   c o m p o n e n t s   a n d   a c t i v a t e   o t h e r s .   T h e   a p i   s e c t i o n   i s   l o c a t e d   i n   t h e   r o u t e s / a p i . p h p f i l e .   Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S S N :   2 0 8 8 - 8 7 0 8   I n t   J   E l e c   &   C o m p   E n g ,   V o l .   9 ,   N o .   1 ,   F e b r u a r y   2 0 1 9   :     7 0 4   -   7 1 2   7 1 0 S o m e   w e b s i t e s   m a y   n e e d   t o   u s e   m o r e   s p a c e   t h a n   a   h o s t   c a n   p r o v i d e .   T h e   t y p i c a l   s o l u t i o n   i n   s u c h   a   c a s e   u s e s   e i t h e r   A m a z o n   S 3   o r   a n o t h e r   c l o u d   s y s t e m .   S y m f o n y   m a n a g e s   t h e s e   e x t e r n a l   d r i v e s   u s i n g   a   w a f e r - b a s e d   t h i r d - p a r t y   p a c k a g e   ( 1 3   a d a p t e r s ) ,   w h i l e   L a r a v e l   m a n a g e s   t h e m   u s i n g   f l y s y s t e m - b a s e d   i n t e r n a l   l i b r a r i e s   ( 2 0   a d a p t e r s ) .   D e b u g g i n g   i s   d i f f i c u l t   i f   t h e   d e v e l o p e r   d o e s   n o t   k n o w   w h a t   c a u s e d   a   p r o b l e m   ( o r   w h e n   i t   h a p p e n e d )   -   t h a t ' s   w h y   t h e   S e n t i n e l   i s   s o   p o p u l a r .   S y m f o n y   a c c e s s e s   t h e   s e n t r y   u s i n g   s e n t r y - s y m f o n y ,   w h i l e   L a r a v e l   u s e s   l a r a v e l - r a v e n .     e .   C o d e   O r g a n i z a t i o n   T a b l e   6   p r e s e n t s   t h e   c h a r a c t e r i s t i c s   o f   e a c h   f r a m e w o r k   a c c o r d i n g   t o   c o d e   o r g a n i z a t i o n   d i m e n s i o n       T a b l e   6 .   C o m p a r i s o n   A c c o r d i n g   t o   C o d e   O r g a n i z a t i o n   D i m e n s i o n   P a r a m e t e r   S y m f o n y   L a r a v e l   p a t t e r n s   F a c t o r y ,   C o m p o s i t e ,   Q u e r y B u i l d e r ,   F l y w e i g h t ,   O b s e r v e r ,   D e p e n d e n c y   I n j e c t i o n ,   D a t a   M a p p e r   B u i l d e r ,   F a c t o r y ,   D e p o t ,   S t r a t e g y ,   S u p p l i e r ,   F a c a d e ,   A c t i v e R e c o r d ,   D e p e n d e n c y   I n j e c t i o n   C o m p a t i b i l i t y   o f   t h e   R E S T   A P I   Y e s   ( w i t h   F O S R e s t B u n d l e )   Y e s   S c a f f o l d i n g   Y e s   Y e s   M V C   Y e s   Y e s   H T M L   m o d e l i n g   B r i n d i l l e   L a m e   I n s t a l l a t i o n   v i a   t h e   c o m p o s e r   Y e s   Y e s   P H P   s t a n d a r d s   r e c o m m e n d a t i o n s   Y e s   Y e s   O R M   Y e s   Y e s   M u l t i p l y   d r i v e r s   s u p p o r t   D B ,   s t o r a g e   Y e s   Y e s   F u l l   t e x t   s e a r c h   Y e s   ( E l a s t i c S e a r c h )   Y e s   ( E l a s t i c S e a r c h )   C I   S u p p o r t ,   A Q   N o   P H P U n i t       A s   f a r   a s   l e a r n i n g   m a t e r i a l s   a n d   d o c u m e n t a t i o n   a r e   c o n c e r n e d ,   L a r a v e l ' s   t u t o r i a l s   a n d   s u p p o r t   v i d e o s   ( L a r a c a s t s )   c o v e r   e v e r y t h i n g   f r o m   A   t o   Z ,   a n d   t h e   d o c u m e n t s   i n   t h e i r   L a r a v e l   G i t h u b   d o c u m e n t s   a r e   n u m e r o u s .   T h e   S y m f o n y   d o c u m e n t a t i o n   i s   o f   c o u r s e   a l s o   a v a i l a b l e   t o   e x p l a i n   i t s   c o m p o n e n t s ,   b u n d l e s ,   s e r v i c e   c o n t a i n e r s   a n d   m o r e .   F u r t h e r ,   L a r a v e l   i s   b e t t e r   f o r   l a r g e - s c a l e   W e b   p r o j e c t s   t h a t   r e q u i r e   f a s t e r   d e l i v e r y   w i t h   f e w e r   r e s o u r c e s   a t   t h e   s a m e   t i m e   a s   s h o w n   i n   F i g u r e   4 ,   S y m f o n y   i s   b e t t e r   f o r   c o m p l e x   a p p l i c a t i o n s   a t   t h e   e n t e r p r i s e   l e v e l ,   a n d   a l s o   r e q u i r e s   d e v e l o p e r s   w i t h   s u p e r i o r   s k i l l s   a s   s h o w n   i n   F i g u r e   3 .   T o   s u m m a r i z e ,   t h e   m a i n   a d v a n t a g e s   o f   t h e   S y m f o n y   w e b   f r a m e w o r k   a r e :     S e v e r a l   o p t i o n s   f o r   e x t e n s i b i l i t y     F a s t e r   t h a n   m o s t   o t h e r   P H P   f r a m e w o r k s     A d a p t a b i l i t y   a n d   o p t i m a l   p e r f o r m a n c e   ( r e q u e s t / r e s p o n s e   c e n t e r e d   o n   H T T P )     R e u s a b l e   c o m p o n e n t s   t h a t   r e d u c e   t i m e   a n d   c o s t           F i g u r e   3 .   S y m f o n y   P H P   f r a m e w o r k   p o p u l a r   w e b s i t e   v e r t i c a l s   [ 1 0 ]       A n d   t h e   m a i n   a d v a n t a g e s   o f   t h e   L a r a v e l   w e b   f r a m e w o r k   a r e :     A d v a n c e d   q u e r y   b u i l d e r   m e c h a n i s m .   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t   J   E l e c   &   C o m p   E n g     I S S N :   2 0 8 8 - 8 7 0 8       A   c o m p a r a t i v e   s t u d y   o f   l a r a v e l   a n d   s y m f o n y   P H P   f r a m e w o r k s   ( M a j i d a   L a a z i r i )   7 1 1   P a i n l e s s   d a t a   m i g r a t i o n   a n d   g l o b a l   m a n a g e m e n t     A u t o m a t i c   l o a d i n g   i n s t a l l a t i o n   ( n o   n e e d   f o r   m a n u a l   m a i n t e n a n c e )     S i m p l i f i e d   a u t h e n t i c a t i o n           F i g u r e   4 .   L a r a v e l   P H P   f r a m e w o r k   p o p u l a r   w e b s i t e   v e r t i c a l s   [ 1 0 ]       T h e   t w o   g r a p h s     i n   F i g u r e   3   a n d   F i g u r e   4   s h o w s   t h e   n u m b e r   o f   w e b s i t e s   b e l o n g i n g   t o   t h e   l a r g e s t   g r o u p s   o f   s i t e s   ( 1 0 , 0 0 0 ,   1 0 0 , 0 0 0 ,   a n d   1 , 0 0 0 , 0 0 0 )   i n   t h e   s p e c i f i c   v e r t i c a l   c a t e g o r y .       5 .   C O N C L U S I O N   T h i s   p a p e r   p r o v i d e d   a n   e f f e c t i v e   m o d e l   f o r   t h e   c o m p a r i s o n   a n d   a n a l y s i s   o f   t h e   m o s t   u s e d   P H P   f r a m e w o r k s :   S y m f o n y   a n d   L a r a v e l .   T h e   r e s u l t s   s h o w   t h a t   t h e   t w o   P H P - b a s e d   f r a m e w o r k s   a r e   e x c e l l e n t   v i a b l e   o p t i o n s   f o r   m o s t   P H P - b a s e d   p r o j e c t s ,   a n d   p r o v i d e   a   f u l l - s t a c k   w e b   a p p l i c a t i o n   d e v e l o p m e n t   e n v i r o n m e n t   f o r   d e v e l o p e r s .   S y m f o n y   m a y   b e   m o r e   s u i t a b l e   f o r   l a r g e r   p r o j e c t s   a n d   i s   c o n s i d e r e d   t h e   m o s t   s t a b l e   P H P   f r a m e w o r k   s u p p o r t e d   b y   a n   e x t e n d e d   c o m m u n i t y   a n d   L T S .   L a r a v e l ,   f o r   i t s   p a r t ,   i s   t h e   m o s t   p o p u l a r   f r a m e w o r k   f o r   t h e   d e v e l o p m e n t   o f   t h e   c o m p l e t e   s t a c k   a n d   h a s   b y   f a r   t h e   f l a t t e r   l e a r n i n g   c u r v e   o f   a l l   t h e   f r a m e w o r k s .   H e   c o m e s   w i t h   L T S   a n d   t h e   s u p p o r t   o f   t h e   c o m m u n i t y   t o o .   T h e r e f o r e ,   c h o o s i n g   a   P H P   f r a m e w o r k   s h o u l d   d e p e n d   o n   r e s o u r c e s   a n d   l o n g - t e r m   d e v e l o p m e n t   p l a n s   a n d   t o   h e l p   t h e   d e v e l o p e r   c h o o s e   t h e   b e s t .       R E F E R E N C E S   [ 1 ]   D .   R .   L a k s h m i   a n d   S .   S .   M a l l i k a ,   A   R e v i e w   o n   W e b   A p p l i c a t i o n   T e s t i n g   a n d   i t s   C u r r e n t   R e s e a r c h   D i r e c t i o n s ,   I n t e r n a t i o n a l   J o u r n a l   o f   E l e c t r i c a l   a n d   C o m p u t e r   E n g i n e e r i n g   ( I J E C E ) ,   v o l .   7 ,   n o .   4 ,   p .   2 1 3 2 ,   2 0 1 7 .   [ 2 ]   B .   N i n a s s i   a n d   S .   P a n a y ,   L e s   F r a m e w o r k s   D e   D é v e l o p p e m e n t   W e b :   C o m m e n t   E n r i c h i r   R a p i d e m e n t   E t   E f f i c a c e m e n t   L e   S y s t è m e   D     I n f o r m a t i o n   D e   V o t r e   E t a b l i s s e m e n t ,   p p .   1 8 ,   2 0 1 1 .   [ 3 ]   F .   S i e r r a ,   J .   A c o s t a ,   a n d   J .   A r i z a ,   E s t u d i o   Y   A n á l i s i s   D e   L o s   F r a m e w o r k   E n   P h p   B a s a d o s   E n   E l   M o d e l o   V i s t a   C o n t r o l a d o r   P a r a   E l   D e s a r r o l l o   D e   S o f t w a r e   O r i e n t a d o   A   L a   W e b ,   R e v .   I n v e s t i g .   y   D e s a r r o .   e n   T I C ,   v o l .   4 ,   n o .   2 ,   p p .   1 1 3 ,   2 0 1 3 .   [ 4 ]   N .   P r o k o f y e v a   a n d   V .   B o l t u n o v a ,   A n a l y s i s   a n d   P r a c t i c a l   A p p l i c a t i o n   o f   P H P   F r a m e w o r k s   i n   D e v e l o p m e n t   o f   W e b   I n f o r m a t i o n   S y s t e m s ,   P r o c e d i a   C o m p u t .   S c i . ,   v o l .   1 0 4 ,   n o .   D e c e m b e r   2 0 1 6 ,   p p .   5 1 5 6 ,   2 0 1 6 .   [ 5 ]   S .   S u b r a m a n i a m ,   S . - C .   H a w ,   a n d   P .   K .   H o o n g ,   B r i d g i n g   X M L   a n d   R e l a t i o n a l   D a t a b a s e s :   A n   E f f e c t i v e   M a p p i n g   S c h e m e   b a s e d   o n   P e r s i s t e n t   L a b e l i n g ,   I n t e r n a t i o n a l   J o u r n a l   o f   E l e c t r i c a l   a n d   C o m p u t e r   E n g i n e e r i n g   ( I J E C E ) ,   v o l .   2 ,   n o .   2 ,   p p .   2 3 9 2 4 6 ,   2 0 1 1 .   [ 6 ]   R .   D a s   a n d   D .   P r a s a d   S a i k i a ,   C o m p a r i s o n   o f   P r o c e d u r a l   P H P   w i t h   C o d e i g n i t e r   a n d   L a r a v e l   F r a m e w o r k ,   I n t .   J .   C u r r .   T r e n d s   E n g .   R e s .   S c i .   J .   I m p a c t   F a c t o r ,   v o l .   2 ,   n o .   6 ,   p p .   4 2 4 8 ,   2 0 1 6 .   [ 7 ]   L .   B l a n c ,   E .   G o u l e a u ,   O .   M a n s o u r ,   T .   R i v o a l l a n ,   V .   L e m a i r e ,   a n d   X .   L a c o t ,   F r a m e w o r k s   P H P   p o u r   l e n t r e p r i s e ,   p p .   1 3 8 .   [ 8 ]   N .   R i c h e t o n   a n d   C .   V e r s i o n ,   F r a m e w o r k s   P H P ,   C o n s u l t a n t ,   p p .   1 7 8 .   [ 9 ]   V .   P e t r o s y a n ,   A   G u i d e   t o   P o p u l a r   P H P   F r a m e w o r k s   f o r   B e g i n n e r s   |   S E J ,   2 0 1 6 .   .   [ 1 0 ]   W e b   T e c h n o l o g y   U s a g e   T r e n d s   W e b   a n d   I n t e r n e t   T e c h n o l o g y   U s a g e   S t a t i s t i c s .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / t r e n d s . b u i l t w i t h . c o m / .   [ 1 1 ]   R .   F .   O l a n r e w a j u ,   T .   I s l a m ,   a n d   N .   A l i ,   A n   E m p i r i c a l   S t u d y   O f   T h e   E v o l u t i o n   O f   P H P   M V C   F r a m e w o r k ,   i n   L e c t u r e   N o t e s   i n   E l e c t r i c a l   E n g i n e e r i n g ,   v o l .   3 1 5 ,   p p .   3 9 9 4 1 0 ,   2 0 1 5 .   [ 1 2 ]   V .   N a r a y a n a ,   P .   P r e m c h a n d ,   a n d   A .   G o v a r d h a n ,   P e r f o r m a n c e   a n d   C o m p a r a t i v e   A n a l y s i s   o f   t h e   T w o   C o n t r a r y   A p p r o a c h e s   f o r   D e t e c t i n g   N e a r   D u p l i c a t e   W e b   D o c u m e n t s   i n   W e b   C r a w l i n g ,   I n t e r n a t i o n a l   J o u r n a l   o f   E l e c t r i c a l   Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S S N :   2 0 8 8 - 8 7 0 8   I n t   J   E l e c   &   C o m p   E n g ,   V o l .   9 ,   N o .   1 ,   F e b r u a r y   2 0 1 9   :     7 0 4   -   7 1 2   7 1 2 a n d   C o m p u t e r   E n g i n e e r i n g   ( I J E C E ) ,   v o l .   2 ,   n o .   6 ,   p p .   8 1 9 8 3 0 ,   2 0 1 2 .   [ 1 3 ]   H o m e   -   Z e n d   F r a m e w o r k .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / f r a m e w o r k . z e n d . c o m / .     [ 1 4 ]   C a k e P H P   -   B u i l d   f a s t ,   g r o w   s o l i d   |   P H P   F r a m e w o r k   |   H o m e .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / c a k e p h p . o r g / .     [ 1 5 ]   S y m f o n y ,   H i g h   P e r f o r m a n c e   P H P   F r a m e w o r k   f o r   W e b   D e v e l o p m e n t .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / s y m f o n y . c o m / .     [ 1 6 ]   L a r a v e l   -   T h e   P H P   F r a m e w o r k   F o r   W e b   A r t i s a n s .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / l a r a v e l . c o m / .     [ 1 7 ]   C o d e I g n i t e r   W e b   F r a m e w o r k .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / c o d e i g n i t e r . c o m / .     [ 1 8 ]   Y i i F r a m e w o r k .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / w w w . y i i f r a m e w o r k . c o m / .   [ 1 9 ]   U n   f r a m e w o r k   P H P   u l t r a - p e r f o r m a n t   -   P h a l c o n   F r a m e w o r k .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / p h a l c o n p h p . c o m / f r / .     [ 2 0 ]   K o h a n a :   T h e   S w i f t   P H P   F r a m e w o r k .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / k o h a n a f r a m e w o r k . o r g / .     [ 2 1 ]   S o l a r   F r a m e w o r k   f o r   P H P   5 .   [ O n l i n e ] .   A v a i l a b l e :   h t t p : / / s o l a r p h p . c o m / .     [ 2 2 ]   T h e   p h o c o a   O p e n   S o u r c e   P r o j e c t   o n   O p e n   H u b .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / w w w . o p e n h u b . n e t / p / p h o c o a .   [ 2 3 ]   L a r a v e l   v s   S y m f o n y   -   C l a s h   o f   t h e   F r a m e w o r k s .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / w w w . m e r i x s t u d i o . c o m / b l o g / l a r a v e l - v s - s y m f o n y - c l a s h - f r a m e w o r k s / .     [ 2 4 ]   D i f f e r e n c e   B e t w e e n   S y m f o n y   v s   L a r a v e l   |   C h o o s e   b e t w e e n   S y m f o n y   v s   L a r a v e l   -   O m n i c e p s .   [ O n l i n e ] .   A v a i l a b l e :   h t t p : / / w w w . o m n i c e p s . c o m / s y m p h o n y - v s - l a r a v e l - d i f f e r e n c e s - b e t t e r / .     [ 2 5 ]   S y m f o n y   o r   L a r a v e l :   W h i c h   P H P   F r a m e w o r k   S h o u l d   Y o u   C h o o s e   -   D Z o n e   W e b   D e v .   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / d z o n e . c o m / a r t i c l e s / s y m f o n y - o r - l a r a v e l - w h i c h - p h p - f r a m e w o r k - t o - c h o o s e .     [ 2 6 ]   S y m f o n y   v s   L a r a v e l :   W h i c h   P H P   f r a m e w o r k   t o   c h o o s e ?   [ O n l i n e ] .   A v a i l a b l e :   h t t p s : / / w w w . v a l u e c o d e r s . c o m / b l o g / t e c h n o l o g y - a n d - a p p s / s y m f o n y - v s - l a r a v e l - p h p - f r a m e w o r k - c h o o s e / .     Evaluation Warning : The document was created with Spire.PDF for Python.