Σχεδιασμός και υλοποίηση πληροφοριακού συστήματος διαχείρισης εθελοντών και απινιδωτών
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, τον πηγαίο του κώδικα, καθώς και στο σετ χαρακτηριστικών του.