Symfony PHP framework Εγκατάσταση - Επόμενα Βήματα

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Symfony PHP framework Εγκατάσταση - Επόμενα Βήματα

Δημοσίευσηαπό adem1 » 04 Ιουν 2015, 17:46

Το Symfony είναι ένα framework ελεύθερου και ανοιχτού λογισμικού για PHP που σε βοηθά να δουλεύεις καλύτερα και γρηγορότερα για να δημιουργήσεις ιστοσελίδες και web applications. Αρχικά σχεδιάστηκε από την Sensiolabs για δική της χρήση στην δημιουργία ιστοσελίδων.
Παρέχετε υπό την άδεια MIT Open Source. Έχει τεράστια υποστήριξη από την μεγάλη κοινότητα της με mailing list, κανάλια irc , φορουμ αλλά και βίντεο.
Τα πάντα στο symfony είναι bundles! Για ότι θες να φτιάξεις υπάρχει και ένα bundle ή αν έχεις τις γνώσεις φτιάχνεις ένα μόνος σου.
Ας δώσω και ένα παράδειγμα. Έχεις μια ιστοσελίδα και θέλεις να φτιάξεις users, admin και login. Με μια απλή αναζήτηση στο google θα βρεις πάρα πολλά έτοιμα για εγκατάσταση.
Χρησιμοποιεί για εμφάνισή το twig engine. Δεν λέω παραπάνω γιατί θα χρειαστεί και γιαυτό οδηγός.
Λοιπόν ας μπούμε στο ζουμί μιας και δεν είμαι τόσο καλός με τα λόγια. :P .
Εγκατάσταση
Απαραίτητο είναι να ακολουθήσετε τα βήματα του οδηγού Εγκατάσταση Αpache - mysql - phpmyadmin σε ubuntu desktop αν δεν το έχετε κάνει ήδη, μέχρι το σημείο που κάνετε επανεκκίνηση τον apache.
Η εγκατάσταση είναι πολύ απλή.
Απαιτήσεις: php 5.4 ή νεότερη έκδοση. Για να δούμε την έκδοση php που έχουμε δίνουμε σε τερματικό
Κώδικας: Επιλογή όλων
php --version
.
Πρώτα θα πρέπει να εγκαταστήσετε τον installer του Symfony.
Για την εγκατάσταση του installer θα πρέπει να έχετε το curl
Κώδικας: Επιλογή όλων
sudo apt-get install curl
.
Στην συνέχεια δίνετε στο τερματικό
Κώδικας: Επιλογή όλων
sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony

Κώδικας: Επιλογή όλων
sudo chmod a+x /usr/local/bin/symfony

μετά θα μπορούμε να πάμε στον φάκελο που θα δουλεύουμε και θα εγκατασταθεί το symfony για το πρότζεκτ μας δηλαδή κάνουμε
Κώδικας: Επιλογή όλων
cd /var/www/html

και μετά αφού είμαστε στον επιθυμητό φάκελο δίνουμε
Κώδικας: Επιλογή όλων
symfony to_project_mou (δίνεται κάποιο όνομα που επιθυμείτε)

Μετά από αυτό το βήμα θα έχει δημιουργηθεί ένας φάκελος με το όνομα που δώσατε.
Για χάριν ευκολίας σε development περιβάλλον
κάνουμε
Κώδικας: Επιλογή όλων
sudo chown www-data:www-data /var/www/html/onoma_pou_dwsate
chmod 777 -R /var/www/html/onoma_pou_dwsate

Στην συνέχεια κάνετε
Κώδικας: Επιλογή όλων
cd /var/www/html/to_onoma_poy_dwsate


Κώδικας: Επιλογή όλων
php app/console server:run

και δίνετε διαδοχικά τις εντολές.
Κώδικας: Επιλογή όλων
rm -rf app/cache/*

Κώδικας: Επιλογή όλων
rm -rf app/logs/*

Κώδικας: Επιλογή όλων
APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data' | grep -v root | head -1 | cut -d\  -f1`

Κώδικας: Επιλογή όλων
sudo setfacl -R -m u:"$APACHEUSER":rwX -m u:`whoami`:rwX app/cache app/logs

Κώδικας: Επιλογή όλων
sudo setfacl -dR -m u:"$APACHEUSER":rwX -m u:`whoami`:rwX app/cache app/logs

Τώρα θα πρέπει να ρυθμίσουμε κάποια πράγματα για το project μας.
Ανοίγουμε τον browser μας και πάμε στην διεύθυνση
Κώδικας: Επιλογή όλων
http://localhost/to_onoma_poy_dwsate/web/app_dev.php

Θα μας εμφανίσει αυτό

πατάμε το configure και συμπληρώνουμε τα στοιχεία που μας ζητούνται εδώ πατάμε next
και εδώ πατάμε next
μετά μπορούμε να επιστρέψουμε στην welcome page.
Πλέον έχει γίνει η εγκατάσταση και μπορούμε να κάνουμε τα επόμενα βήματα.
Επόμενα βήματα
Εγκατάσταση third party bandles
Γενικά για τα βασικά βήματα συνήθως χρειάζεται να γράψετε λίγο ως καθόλου κώδικα με το Symfony. Ειδικά αν είστε εξοικειωμένοι με την κονσόλα.
Για να δείτε τις δυνατότητες της κονσολας του symfony, (αφού είστε στο φάκελο του πρότζεκτ μέσω τερματικού) δώστε
Κώδικας: Επιλογή όλων
php app/console

Ας δούμε πως εγκαθιστούμε ένα third party bundle
Πάντα πρέπει να είμαστε στο φάκελο του πρότζεκτ μέσω τερματικού!
(Το προτιμητέο θα ήταν να έχουμε εγκατεστημένο στο σύστημα μας και το composer μιας και μέσω αυτού εγκαθιστάμε πανεύκολα τα bundles.
Το εγκαθιστούμε με
Κώδικας: Επιλογή όλων
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

)
Στο τερματικό δίνουμε
Κώδικας: Επιλογή όλων
composer require
και στην συνέχεια θα μας ρωτήσει τι package του ζητάμε και του δίνουμε τον όρο που θέλουμε π.χ users θα μας εμφανίσει μια λίστα και θα πρέπει να επιλέξουμε αυτό που μας κάνει. Όλα τα 3rd party bundles βρίσκονται στο github και έχουν οδηγίες για εγκατασταση και χρήση (δίνω την σελίδα του github για το bundle fosuser https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md).
Αυτός ο οδηγός καλύπτει τα πόλύ βασικά του Symfony για παραπάνω γνώσεις και επεξηγήσεις δείτε το http://symfony.com/doc/current/index.html
Ελπίζω να μην κούρασα και να βοήθησα. Για όποιες βελτιώσεις έχετε να προτείνετε ή και επεξηγήσεις απευθυνθείτε σε αυτό το θέμα.
Pc1
3 Intel Core i5-3317U CPU @ 1.70GHz ‖ RAM 5856 MiB ‖ ASUS S56CA
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0a)
Pc 2
3 Intel Core2 CPU E8400 3.00GHz ‖ RAM 3962 MiB ‖ FOXCONN P45A01
4 ATI RV730XT [Radeon HD 4670] [1002:9490]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
Άβαταρ μέλους
adem1
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 733
Εγγραφή: 27 Οκτ 2011, 20:17
IRC: adem1
Εκτύπωση

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials