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