Ετικέτα: php

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

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

    Όσοι γνωρίζετε το 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 στο eclipse

    εγκατάσταση του composer στο eclipse

    Όσοι από εσάς είστε φαν του composer και τυχαίνει να χρησιμοποιείτε το eclipse σαν ide θα βρείτε πολύ χρήσιμο το αντίστοιχο plugin.

    (περισσότερα…)

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

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

    Όπως πιθανότατα έχετε καταλάβει, δεν θα μιλήσουμε για τον 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.*"
    }
    }

  • προετοιμάστε το eclipse για php development

    προετοιμάστε το eclipse για php development

    Αυτή τη φορά το eclipse του τίτλου δεν αναφέρεται στην έκλειψη ηλίου, αφορά στο πανίσχυρο ide και πως θα το προετοιμάσουμε για php και web development.

    (περισσότερα…)

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

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

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

    (περισσότερα…)

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

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

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

    (περισσότερα…)