# Υποστήριξη PHP στο Maguyva: Μακρόβιες Διαδικτυακές Εφαρμογές Χωρίς Τυφλές Επεξεργασίες

Canonical source: https://maguyva.ai/el/languages/php

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Το Maguyva υποστηρίζει την PHP με ανάλυση AST και εξαγωγή συμβόλων, ώστε οι πράκτορες AI να μπορούν να πλοηγούνται σε εφαρμογές Laravel, προσαρμοσμένα πλαίσια εργασίας, κώδικα εποχής WordPress και άλλα μακρόβια αποθετήρια PHP με περισσότερη δομή από ό,τι απλά το grep.

## Στιγμιότυπο υποστήριξης

- Επίπεδο: Υποστήριξη AST και συμβόλων
- Προγραμματισμός
- Επεκτάσεις: .php, .php3, .php4, .php5, .phps, .phtml
- Πραγματική ανάλυση AST για αναζήτηση με επίγνωση σύνταξης και δομικό πλαίσιο.
- Τα επώνυμα σύμβολα τροφοδοτούν τη σημασιολογική αναζήτηση και τη διασταύρωση αναφορών. Η πλοήγηση στον γράφο είναι διαθέσιμη όταν είναι ενεργοποιημένη η εξαγωγή σχέσεων.
- Αυτή η γλώσσα συνεισφέρει σύμβολα και σχέσεις στην αναζήτηση με επίγνωση του γράφου· οι υποστηριζόμενοι τύποι ακμών διαφέρουν ανάλογα με τις εγγενείς δομές της.
- Διατίθενται τόσο ανάλυση AST όσο και εξαγωγή συμβόλων.

## Ιδανική χρήση

- Αποθετήρια Laravel, προσαρμοσμένης PHP ή μεικτών μονολιθικών εφαρμογών που εξακολουθούν να έχουν λειτουργική σημασία.
- Ομάδες που συντηρούν παλαιότερες εφαρμογές web οι οποίες πλέον συνυπάρχουν με πλευρές χρήστη σε JavaScript και κώδικα υποδομής.
- Εργασίες αναδιαμόρφωσης με τη βοήθεια AI, όπου προτεραιότητα είναι η κατανόηση της υπάρχουσας ροής πριν από την αλλαγή της.

## Ροές εργασίας πρακτόρων

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

## Γιατί η PHP χρειάζεται αναζήτηση με επίγνωση δομής

Η PHP είναι ένα από τα σαφέστερα παραδείγματα του γιατί η ευρεία υποστήριξη γλωσσών πρέπει να είναι πραγματική, όχι απλώς επιθυμητή. Πολλά σημαντικά συστήματα εξακολουθούν να είναι συστήματα PHP: εφαρμογές Laravel, παλιοί μονόλιθοι, εσωτερικά εργαλεία διαχείρισης και έντονα προσαρμοσμένες εφαρμογές web που επέζησαν από κάθε σχεδιασμένη επανεγγραφή.

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

## Τι εξάγει στην πράξη το Maguyva στην PHP

Το Maguyva αφαιρεί το σύμβολο `$` από τους ορισμούς, κανονικοποιεί τις κλήσεις με πρόθεμα μέλους και φιλτράρει μεγάλο μέρος του θορύβου από ενσωματωμένες συναρτήσεις της PHP στον γράφο σχέσεων. Αυτό είναι ακριβώς το είδος καθαρισμού που χρειάζεται ο παλαιότερος κώδικας PHP πριν οι προβολές αναζήτησης και εξαρτήσεων γίνουν χρήσιμες.

Υποστηρίζει επίσης τις μορφές αρχείων που πραγματικά συναντούν οι ομάδες PHP, από τα `.php` και `.phtml` έως παλαιότερες επεκτάσεις αρχείων που δηλώνουν την έκδοση και εξακολουθούν να εμφανίζονται σε μακρόβια συστήματα.

## Χρήσιμες ροές εργασίας MCP για μακρόβιες εφαρμογές PHP

Το παραγωγικό μοτίβο είναι συνήθως:

- `find_symbol` για ελεγκτές, υπηρεσίες, μοντέλα ή βοηθητικές κλάσεις με σταθερά ονόματα.
- `text_pattern_search` για ονόματα δρομολογίων, κλήσεις βοηθητικών στοιχείων ή παλιές συμβάσεις πλαισίου εργασίας, όταν το ακριβές κείμενο εξακολουθεί να είναι η ταχύτερη διαδρομή.
- `get_task_context` όταν η διαδρομή κώδικα είναι ακατάστατη και θέλετε μια ενιαία σύνοψη πριν από την επεξεργασία.

## Πότε είναι χρήσιμη αυτή η σελίδα

Αυτή η σελίδα απευθύνεται σε ομάδες των οποίων η καθημερινή πραγματικότητα είναι απλώς «εξακολουθούμε να τρέχουμε σημαντική PHP». Αν η πλευρά του χρήστη βρίσκεται σε σύγχρονη JavaScript, διαβάστε στη συνέχεια το [JavaScript](/el/languages/javascript). Αν το αποθετήριο έχει νεότερα επίπεδα υπηρεσιών ή αυτοματισμού γύρω-γύρω, η σελίδα [Python](/el/languages/python) είναι ο πιο σχετικός σύντροφος.

## Λεπτομέρειες μηχανής

- Η PHP αφαιρεί το σύμβολο `$` από τους ορισμούς και κανονικοποιεί τις κλήσεις με πρόθεμα μέλους, κάτι που κάνει τον παλαιότερο κώδικα με πολλούς βοηθούς πιο εύκολα αναζητήσιμο με συνέπεια.
- Η υποστήριξη καλύπτει συνηθισμένες μορφές αρχείων PHP, όπως τα `.php`, `.php3`, `.php4`, `.php5`, `.phtml` και `.phps`.
- Ένα εκτενές φίλτρο ενσωματωμένων συναρτήσεων αφαιρεί την τυπική επιφάνεια του χρόνου εκτέλεσης της PHP, ώστε ο γράφος να παραμένει εστιασμένος στον κώδικα της εφαρμογής.

## Χρήσιμα σημεία εισόδου MCP

- `find_symbol`: Χρησιμοποιήστε το για μια κλάση controller, service, model ή βοηθό όταν το repo έχει ακόμα αναγνωρίσιμα ονόματα συμβόλων.
- `text_pattern_search`: Χρησιμοποιήστε το για ονόματα διαδρομών, κλήσεις βοηθητικού στοιχείου ή παλαιές συμβάσεις πλαισίου εργασίας, όταν η δομή από μόνη της δεν αρκεί.
- `get_task_context`: Χρήσιμο όταν χρειάζεστε μια συνδυαστική περίληψη μιας παλαιάς ροής PHP πριν την αλλάξετε.
