Μετάβαση στο περιεχόμενο

Μορφοποιητής PHP

Μορφοποιήστε κώδικα PHP με σταθερό και ευανάγνωστο στυλ χρησιμοποιώντας το πρόσθετο Prettier PHP, κοντά στις συμβάσεις PSR-12. Επικολλήστε ένα αρχείο που ξεκινά με <?php για να λάβετε κανονικοποιημένα κενά, άγκιστρα, πίνακες, αλυσίδες μεθόδων και μεγάλες λίστες ορισμάτων που αναδιπλώνονται σύμφωνα με το πλάτος εκτύπωσης. Τα συντακτικά σφάλματα αναφέρονται με το μήνυμα του αναλυτή, τη γραμμή και τη στήλη, βοηθώντας τους προγραμματιστές PHP να τακτοποιήσουν παλαιότερο κώδικα πριν από την αναθεώρηση.

Επαναφορά

Συχνές ερωτήσεις

Ποιος μορφοποιητής χρησιμοποιείται;

Το εργαλείο εκτελεί το Prettier 3 με το @prettier/plugin-php 0.26 στον διακομιστή. Το αποτέλεσμά του ακολουθεί ένα στυλ κοντά στο PSR-12: τέσσερα κενά ανά επίπεδο από προεπιλογή, άγκιστρα ανοίγματος των κλάσεων και των συναρτήσεων στη δική τους γραμμή και μία εντολή ανά γραμμή.

Χρειάζεται ο κώδικάς μου ετικέτα ανοίγματος <?php;

Ναι. Το πρόσθετο μορφοποιεί τον κώδικα μέσα στις ετικέτες PHP. Οτιδήποτε βρίσκεται έξω από αυτές αντιμετωπίζεται ως ενσωματωμένο HTML και διατηρείται όπως είναι, επομένως ένα απόσπασμα χωρίς <?php επιστρέφεται αμετάβλητο.

Ποιες εκδόσεις του PHP υποστηρίζονται;

Γίνεται κατανοητή η σύγχρονη σύνταξη PHP 8, συμπεριλαμβανομένων των χαρακτηριστικών, των απαριθμήσεων, των εκφράσεων match, των συναρτήσεων βέλους, των ονομασμένων ορισμάτων, της προώθησης ιδιοτήτων κατασκευαστή και των κλάσεων readonly. Μορφοποιείται επίσης κώδικας PHP 5 και 7 παλαιότερης έκδοσης.

Θα αλλάξει ο μορφοποιητής τη λειτουργία του κώδικά μου;

Όχι. Αλλάζει μόνο τη διάταξη. Μπορεί να γίνουν ορισμένες καθαρά αισθητικές αναδιατυπώσεις. Για παράδειγμα, η σύνταξη array() μεγάλης μορφής μπορεί να γίνει η ισοδύναμη σύνταξη σύντομης μορφής [], αλλά η συμπεριφορά του κώδικα παραμένει ίδια.

Τι συμβαίνει αν υπάρχει συντακτικό σφάλμα;

Η μορφοποίηση σταματά και το εργαλείο εμφανίζει το μήνυμα του αναλυτή μαζί με τη γραμμή και τη στήλη, για παράδειγμα για μια παρένθεση κλεισίματος που λείπει. Διορθώστε το σημείο και μορφοποιήστε ξανά.

Μπορώ να χρησιμοποιήσω στηλοθέτες ή δύο κενά;

Ναι. Επιλέξτε 2 ή 4 κενά διαστήματα ή ενεργοποιήστε τους στηλοθέτες. Το πλάτος εκτύπωσης, από 40 έως 200 χαρακτήρες με προεπιλογή 80, καθορίζει πότε οι κλήσεις, οι πίνακες και οι συνθήκες αναδιπλώνονται.

Διατηρούνται τα σχόλια και τα μπλοκ docblock;

Ναι. Τα σχόλια γραμμής, τα σχόλια μπλοκ και τα μπλοκ PHPDoc παραμένουν δίπλα στον κώδικα που περιγράφουν. Το κείμενό τους δεν αναδιατάσσεται.

Μπορεί να μορφοποιήσει πρότυπα που συνδυάζουν HTML και PHP;

Μορφοποιεί τα μπλοκ PHP μέσα σε τέτοια πρότυπα και διατηρεί ανέπαφο το HTML ανάμεσά τους. Σε αρχεία προτύπων με πολλά σύνθετα στοιχεία, το αποτέλεσμα μπορεί να χρειάζεται ακόμη χειροκίνητες διορθώσεις.

Πόσο κώδικα μπορώ να μορφοποιήσω κάθε φορά;

Έως 1 MB κώδικα ανά αίτημα, ενώ η μορφοποίηση σταματά μετά από 10 δευτερόλεπτα. Αυτό καλύπτει ακόμη και πολύ μεγάλα μεμονωμένα αρχεία.

Διατηρείται ο κώδικάς μου στον διακομιστή;

Όχι. Ο κώδικας μορφοποιείται στη μνήμη και επιστρέφεται αμέσως σε εσάς. Δεν αποθηκεύεται και καταγράφονται μόνο τα μεγέθη των αιτημάτων.

Σχετικά με το OneClick Pro

Το OneClick Pro είναι μια δωρεάν συλλογή με περισσότερα από 150 διαδικτυακά εργαλεία για καθημερινή εργασία: μετατροπή εικόνων και μονάδων, μορφοποίηση και επικύρωση κώδικα, έλεγχος τομέων και SEO, καθώς και εργασία με κείμενο, ημερομηνίες και αριθμούς. Κάθε εργαλείο λειτουργεί χωρίς εγγραφή ή συνδρομή, και ό,τι εισάγετε χρησιμοποιείται μόνο για τον υπολογισμό του αποτελέσματός σας και δεν αποθηκεύεται ποτέ. Χρησιμοποιήστε το ως γρήγορη εργαλειοθήκη για μεμονωμένες εργασίες ή αποθηκεύστε στα αγαπημένα τα εργαλεία που χρησιμοποιείτε καθημερινά.