plug and play json restful api για mysql και όχι μόνο

php logo

Όσοι γνωρίζετε το https://github.com/alixaxel/ArrestDB δεν χρειάζεται να διαβάσετε παρακάτω.

Όσοι όμως δεν το έχετε ξανακούσει, αξίζει να διαβάσετε τη συνέχεια και ίσως να το δοκιμάσετε.

Ας υποθέσουμε ότι έχετε σχεδιάσει μια φανταστική database – σε MySql, PostgreSQL ή SQLite και αναρωτιέστε πως θα τη διασυνδέσετε με τη mobile / web / desktop εφαρμογή σας. Τρόποι υπάρχουν πάμπολλοι, άλλοι πιο δύσκολοι, άλλοι πιο εύκολοι, άλλοι σωστοί και άλλοι προβληματικοί.

Ένας από αυτούς, εξαιρετικά απλός και γρήγορος, είναι το ArrestDB που υπόσχεται να χτίσει σε μηδέν χρόνο ένα RESTful API γύρω από την database σας με μία γραμμή κώδικα – που αφορά στο connection string της db.

Το project είναι γραμμένο σε PHP αλλά δεν χρειάζεται να γνωρίζετε τίποτα γι αυτήν, εκτός από το γεγονός ότι θα πρέπει να διαθέτετε την v5.4 – κάπως περιοριστικό αφού η 5.3 εξακολουθεί να μεσουρανεί.

Για την εγκατάσταση κοπιάρετε στον web server σας το ένα και μοναδικό αρχείο του ArrestDB (index.php), τροποποιείτε καταλλήλως την πρώτη γραμμή του, φτιάχνετε και ένα htaccess για το routing και είστε έτοιμοι να δοκιμάσετε το api. Αν έχετε ξαναπαίξει με άλλο api, δεν θα βρείτε πρακτικά διαφορές, είναι έτσι όπως το φαντάζεστε:

  • Για να δείτε τον πελάτη του πίνακα customer με όνομα Nick:
    GET http://api.example.com/customer/name/Nick/
  • Για να τροποποιήσετε τον πελάτη του πίνακα customer με κωδικό 100:
    PUT http://api.example.com/customer/100/

Για security, ούτε λόγος, στην καλύτερη, ότι προσφέρει ο apache. Ίσως οι πιο απαιτητικοί από εσάς να μην καλυφθούν, αλλά ο,τιδήποτε πιο advanced απαιτεί σαφώς περισσότερο κόπο, κι έτσι το ArrestDB καθίσταται μοναδικό για testing και για ταχύτατη υλοποίηση.

λίγα λόγια για τον composer

php logo

Όπως πιθανότατα έχετε καταλάβει, δεν θα μιλήσουμε για τον Beethoven, αλλά για τον συμπαθητικό dependency manager της PHP. Επιμένουμε στον όρο dependency, διευκρινίζοντας ότι δεν πρόκειται για package managemenet, αφορά σε εξαρτήσεις per project. Αυτό σε απλά ελληνικά σημαίνει ότι, ενώ ένας package manager θα αναλάμβανε τις προσθαφαιρέσεις βιβλιοθηκών globally στο σύστημα, o composer αναλαμβάνει την εγκατάσταση στο φάκελο vendor του project σας.

Το πλεονέκτημα της φιλοσοφίας του composer είναι ότι αντιγράφοντας το φάκελο του project στον production server, έχετε πάρει μαζί σας όλα όσα χρειάζεστε για το τελικό deployment. Ακόμα μεγαλύτερο πλεονέκτημα αποτελεί το γεγονός ότι δεν χρειάζεται να κατεβάσετε, να ξεζιπάρετε, να ενσωματώσετε στο project σας την τάδε βιβλιοθήκη, εφόσον φυσικά είναι συμβατή με τον composer, απλά δηλώστε το όνομά της, την έκδοσή της και ο composer θα αναλάβει τα υπόλοιπα για εσάς. Αντιγράφουμε το χαρακτηριστικό παράδειγμα από το επίσημο site του composer:


{
"require": {
"monolog/monolog": "1.2.*"
}
}

ενεργοποίηση του xdebug στην php

php logo

Η php χρησιμοποιείται σε πολλά δημοφιλή open source προγράμματα και εξακολουθεί να είναι από τις πιο σημαντικές γλώσσες σήμερα – στην έκτη θέση σύμφωνα με το tiobe index. Όπως σε κάθε γλώσσα, έτσι και στην php, χωρίς έναν καλό debugger, ο προγραμματιστής είναι άοπλος στη μάχη με τον κώδικα. Στην php συχνά χρησιμοποιείται ο xdebug και στα παρακάτω δείχνουμε πως ενεργοποιείται.

Συνεχίστε την ανάγνωση του «ενεργοποίηση του xdebug στην php»

εγκατάσταση του xampp στα windows

xampp logo

Το xampp συγκεντρώνει όλα όσα χρειάζεστε για να μετατρέψετε το pc σας σε web server που να υποστηρίζει τα συνήθη γουεμπικά προαπαιτούμενα apache, php, mysql των πιο δημοφιλών open source web application. Ακόμα κι αν το τελικό προϊόν σας τρέξει σε επαγγελματικό web host, θα χρειαστείτε το xampp για το development. Ακολούθως, θα δείξουμε την εγκατάσταση του xampp στα windows καθώς και μερικές βασικές ρυθμίσεις.

Συνεχίστε την ανάγνωση του «εγκατάσταση του xampp στα windows»