Η γνώμη σας βάση εμπειρίας

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Apostolis_38 » 21 Μάιος 2008 16:58

Ποιός είναι κατά την γνώμη σας και σύμφωνα με την εμπειρία σας ο πιο "σωστός" τρόπος για να φτιάχνουμε ένα script;

Να φτιάχνουμε μια μεγάλη σελίδα όπου θα περιέχει όσο το δυνατόν περισσότερο κώδικα και θα φέρνει εις πέρας πολλές διεργασίες (ερωτήματα προς τη βάση, echo);
Και αν ναί, να γράφουμε χύμα κώδικα ή να δουλεύουμε με functions κ.λ.π. ;
Να σπάμε τις διεργασίες αυτές σε πολλά .php αρχεία και να κάνουμε include;
Κάποιος άλλος τρόπος;

Κατ' επέκταση, για ένα site πιστεύεται πως βολεύει να φτιάχνουμε χύμα κάποιες σελίδες ή να είναι σε folders;

Τι σας έχει δείξει η εμπειρία σας;



Υ.Γ.Βασικά δεν ξέρω αν το topic πρέπει να μπεί εδώ αλλά δεν βρήκα πιο κατάλληλο μέρος.
Αν οι admin θέλουν ας το μεταφέρουν κάπου πιο κατάλληλα.

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Marinos Stergiou » 21 Μάιος 2008 18:49

Αν η εφαρμογή που θέλεις να φτιάξεις είναι μεγάλη, τότε καλύτερα να την "σπάς" σε μικρότερα κομμάτια σε διαφορετικά folders ανάλογα την χρησιμότητά τους.
Ναι στα functions
Ναι στo include
Ναι στα defines
Σκέψου πχ για την ημερομηνία ή τον υπολογισμό του φόρου έχεις κώδικα σε κάθε σελίδα σου, ενώ μπορείς να την καλείς μέσα από τα functions

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από AAT » 21 Μάιος 2008 19:08

na prosthesw:

ta includes na einai se xexoro folder me ena .htaccess:

Κώδικας: Επιλογή όλων

deny from all


Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Apostolis_38 » 22 Μάιος 2008 12:30

Δηλαδή; Ποιά είναι η μέση και τι έχει μέσα; :D

Θα συμφωνήσω με τον Marino όσον αφορά το "σπάσιμο" σε μικρότερα κομμάτια όταν η εφαρμογή είναι μεγάλη. Ελέγχεται πιο εύκολα, ενώ είναι πλεονασμός και παίδεμα όταν η εφαρμογή είναι μικρή.

Οσον αφορά όμως τα υπόλοιπα και ειδικά τα includes, πολλές φορές δημιουργούν προβλήματα. Παράδειγμα όταν έχεις μεταβλητές που πρέπει να κουβαλήσουν μια τιμή απο μία σελίδα σε μία άλλη προκύπτουν καμμιά φορά προβληματάκια. Η global δεν δουλεύει πάντα σωστά.
Τουλάχιστον σε μένα :lol: . Ισως να μη κάνω εγώ κάτι καλά.

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Marinos Stergiou » 22 Μάιος 2008 12:38

Ολα έχουν να κάνουν με τον "σχεδιασμό" (και δεν εννοώ το design) - φιλοσοφία της εφαρμογής. Δεν ξέρω αν δεν κάνεις κάτι σωστά, αλλά σε όλα (ή σχεδόν όλα) υπάρχει λύση.
- require

Hik
Δημοσιεύσεις: 162
Εγγραφή: 23 Σεπ 2005 10:34

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Hik » 22 Μάιος 2008 12:44

Σε μια μεγάλη εφαρμογή φυσικά και χρειάζεται σπάσιμο σε πολλά κομμάτια, γιατί αλλιώς θα χάσεις και τα αυγά και τα πασχάλια!

Ο σκοπός βέβαια δεν είναι απλώς να σπάσεις ένα τεράστιο αρχείο php σε εκατοντάδες μικρότερα αρχεία, αλλά να τα χωρίσεις με βάση κάποιο pattern. Ένα ευρέως διαδεδομένο architectural pattern είναι το MVC.

Μια απλή εξήγηση μπορείς να βρείς στο http://www.codinghorror.com/blog/archives/001112.html.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Apostolis_38 » 22 Μάιος 2008 12:47

Marino σωστά, θα το ψάξεις απο δω θα το τραβήξεις απο κεί, η άκρη θα βρεθεί.
Απλώς επειδή είμαι αυτοδίδακτος και στην php και στα site γενικώς, έχω διαμορφώσει ένα "στύλ" δουλειάς το οποίο προφανώς θα έχει κάποια στραβά ή κάλλιστα θα μπορούσε να γίνει καλύτερο.
Σίγουρα θα υπάρχουν κάποιοι αντικειμενικά σωστοί τρόποι εργασίας οι οποίοι μπορεί να μου διαφεύγουν.

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Marinos Stergiou » 22 Μάιος 2008 13:15

Αποστόλη, όλοι από κάπου ξεκινήσαμε.
Το ότι είσαι αυτοδίδακτος δεν σημαίνει ότι δεν μπορεί να είσαι καλός στην δουλειά σου (ή σε αυτό που κάνεις τελοσπάντων)
Εχω γνωρίσει αρκετά αυτοδίδακτα άτομα με μεγάλη γνώση στον τομέα που αναφερόμαστε.
Κι εγώ δεν τα έμαθα όλα στα "θρανία".
Η ουσία είναι ότι οι εξελίξεις του "χώρου" τρέχουν πιο γρήγορα από εμάς :cry:
Αυτό μας βάζει στον αγώνα της αυτοδίδακτης εκμάθησης που ποτέ δεν σταματά.

Πιστεψέ με, όλοι πάντα θα λένε τα δικά τους περί σωστού η λάθους ή αντικειμενικά καλύτερης νοοτροπίας - εργασίας (μεταξύ των οποίων κι εγώ)
Ξέρεις πόσα δημοσιεύματα υπάρχουν εδώ μέσα που τελικά δεν κατέληξαν πουθενά ! Βλέπε tables vs css - 4 ή 5 topics με αντιπαραθέσεις επιχειρηματων τα οποία διαβάζοντάς δεν κατάλαβα τελικά ποιός είναι ο κανόνας (φυσικά και ψηφίζω css)
Η ουσία όμως είναι ότι ανάλογα το τι θες να κάνεις κάτι είναι καλύτερο και αντικειμενικά πιο εύκολο
Αν ψάχνεις για γνώμονα θα πρέπει ν' αναφέρεις το τι θές ακριβώς να κάνεις για να σου πεί ο καθένας από την εμπειρία του, τι ξέρει.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Apostolis_38 » 22 Μάιος 2008 14:26

Δεν έχω κάτι συγκεκριμένο για το οποίο θέλω βοήθεια, γενικά μιλάω.

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Marinos Stergiou » 22 Μάιος 2008 14:32

Η Ταπεινή μου άποψη λοιπόν είναι, ότι ο κανόνας ορίζεται από την εκάστοτε περίπτωση.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από cpulse » 22 Μάιος 2008 16:39

Τα ίδια πιστεύω κι εγώ.. η κάθε περίπτωση αντιμετωπίζεται ξεχωριστά.

Ο τρόπος σκέψης που θα σου πρότεινα πάντως είναι κατ' αρχήν να έχεις οπωσδήποτε ξεχωριστά αρχεία για τις κοινές λειτουργίες. Αυτό έχει διάφορα καλά μεταξύ των οποίων οτι τέτοιου είδους αρχεία μπορείς να τα αντιγράφεις σε επόμενες δουλειές σου αυτούσια. Και όταν κάποτε έρθει και μια αναβάθμιση θα μπορείς σχετικά εύκολα να την αντιγράψεις και σε παλιότερες δουλειές.

Από κει και πέρα ο τρόπος σκέψης για μένα είναι πολύ απλός. Συνήθως φτιάχνουμε κάτι και το παρατάμε για πολύ καιρό, και κάποια στιγμή πρέπει να κάνουμε μια βελτίωση ή πρόσθεση. Οπότε φτιάξε την δομή με τέτοιο τρόπο που να μπορείς να ξαναγυρίσεις στον κώδικα σου μετά απο 1-2 χρόνια που θα τα έχεις ξεχάσει όλα και η δομή να σε ευκολεύει να τα θυμηθείς σε ελάχιστο χρόνο.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από cherouvim » 22 Μάιος 2008 17:11

Στην ουσία ρωτάς πως κάνουμε σωστό software engineering.
Δεν λύνεται ή εξηγείτε αυτό το πράγμα σε ένα forum thread ;)

Η πιο high level και σίγουρη συμβουλή που έχω να σου δώσω είναι:
1) Διάβασε και ασχολήσου με Object Oriented Programming

και μετά από 1-2 χρόνια τριβής:
2) Διάβασε και ασχολήσου με Design Patterns


Αν με τη λέξη "site" ενοείς κάτι πολύ απλό, τότε ίσως να μη χρειάζεσαι τα παραπάνω.
Site όμως είναι και το http://www.guardian.co.uk/ το οποίο είναι υπερ-πολύπλοκο και επίτευγμα σχεδίασης λογισμικού.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Apostolis_38 » 22 Μάιος 2008 17:27

cherouvim έγραψε:Στην ουσία ρωτάς πως κάνουμε σωστό software engineering.
Η πιο high level και σίγουρη συμβουλή που έχω να σου δώσω είναι:
1) Διάβασε και ασχολήσου με Object Oriented Programming
Εννοείς κάτι σε στύλ Visual Basic κ.λ.π.;
Ασχολήθηκα για λίγο αλλά μου έπεσε λίγο βαριά :)
Πιστεύω πως είναι δύσκολη για κάποιον δικτυά/τεχνικό όπως εγώ. "Πρέπει" να είσαι προγραμματιστής για να τα καταφέρεις, ή να έχεις άφθονο ελεύθερο χρόνο για να ασχοληθείς.
cherouvim έγραψε: και μετά από 1-2 χρόνια τριβής:
2) Διάβασε και ασχολήσου με Design Patterns
Χμμμ, ενδιαφέρον. Κάτι πιο συγκεκριμένο;

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Η γνώμη σας βάση εμπειρίας

Δημοσίευση από Marinos Stergiou » 22 Μάιος 2008 17:59

Αποστόλη, ο Γιάννης σου μίλησε για αντικειμενοστραφή προγραμματισμό
και μπορείς να το βρείς : - Εδώ -

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες