background image

Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών  

 
 

 
 

36 

•  Συχνή προτροπή για καλύτερη δομή της εφαρμογής με τελικό σκοπό ο προγραμματιστής 

να μπορεί τελικά να την διαχειριστεί ευκολότερα όσο μεγαλώνει. 

•  Αποτελεί μία πιο «καλογραμμένη» έκδοση της βασικής γλώσσας και απλοποιεί σημαντικά 

την ανάγνωση/κατανόηση της. 

 

Το Slim, δημιουργήθηκε το 2013, από τον Josh Lockhart. Το Slim Framework είναι ένα 

PHP micro framework που βοηθά τους προγραμματιστές της PHP να γράφουν γρήγορα και 

εύκολα τις εφαρμογές web και τα API. Σκεφτείτε το ως ένα βασικό σύνολο εργαλείων με τα 

οποία ένας προγραμματιστής μπορεί να δημιουργήσει καταπληκτικά πράγματα. 

 

Το Slim, ήταν η ο πρόδρομος της ανάπτυξης των micro framework που ξεκίνησε το 2013 

και μέχρι και σήμερα αποτελεί καινοτόμα ιδέα. Ένα “micro” framework είναι μια συλλογή 

αναγκών που απαιτούνται για την συλλογή μιας διαδικτυακής εφαρμογής. Συνήθως, ένα micro 

framework  αναλαμβάνει  και  διευκολύνει  την  λήψη  ενός  HTTP  αιτήματος  (request), 

δρομολογώντας  το  HTTP  αίτημα  στον  κατάλληλο  ελεγκτή  (controller),  o  οποίος  είναι 

υπεύθυνος  για  να  επιστρέψει  μια  ΗΤΤΡ  απόκριση  (response).  To  Slim  πηγαίνει  αυτή  τη 

διαδικασία  κάποια  βήματα  μπροστά,  αφού  διαθέτει  εργαλεία  τα  οποία  διαχειρίζονται  την 

ΗΤΤΡ απόκριση (caching HTTP, ενημερώσεις κατάστασης, ανακατευθύνσεις κ.ο.κ.) καθώς 

και μια εκτεταμένη εφαρμογή middleware. 

 

Αντίθετα, πολλοί προγραμματιστές είναι περισσότερο εξοικειωμένοι με μεγαλύτερα full-

stack frameworks όπως είναι το Laravel [18]. Αυτά τα εξαιρετικά πλαίσια έχουν μεγαλύτερο 

κώδικα καθώς και μεγαλύτερες “boiler-plate” λειτουργίες οι οποίες είναι πιο δυσνόητες στην 

εκμάθηση τους. Όμως υπάρχουν projects και εργασίες που δεν απαιτούν πρόσθετη επιβάρυνση 

καθώς  διαχειρίζεται  η  πλευρά  του  πελάτη  (client-side)  από  αλλα  frameworks.  Για  αυτό 

ακριβώς το σκοπό δημιουργήθηκαν τα micro frameworks όπως το Slim. 

 

Το Slim, προτιμά την απλότητα έναντι της πολυπλοκότητας. Αυτό ισχύει στο μέγιστο στην 

αρχιτεκτονική του Slim, τον πηγαίο του κώδικα, καθώς και στο σετ χαρακτηριστικών του.