Poszukuję sposobu, aby PoEdit zrozumiał adnotacje PHP. Oto przykładowy kod Chcę poedit podnieść i umieścić w katalogu:Adnotacje PoEdit i PHP
class MyController extends Controller {
/**
* @Title "Home"
*/
public function index() {
...
}
}
Interesującą częścią jest @Title
adnotacji. Jest dostępny w kontrolerze głównym i przypisany do widoku głównego, skutecznie kończąc w tagu <title>...</title>
.
Teraz potrzebuję tego tłumaczenia, ale PoEdit wydaje się rozumieć tylko wyrażenia _()
, a dodanie słowa @Title
do słów kluczowych nie działa. Jest tak prawdopodobnie dlatego, że adnotacje w PHP są w bloku komentarza.
Czy istnieje sposób zmuszenia PoEdit do zrozumienia adnotacji?
lubię wykorzystania uwag faktycznie zrobić rzeczy w dokumencie. Komentarze powinny być zarezerwowane dla tekstu czytelnego dla człowieka, aby zrozumieć kod i być może pomóc IDE w wyborze typów zmiennych. Nie powinien on serwerować żadnej funkcji w aplikacji. –
Jest to jedyny sposób tworzenia adnotacji w PHP i jest faktycznie wspierany przez podsystem refleksyjny w języku. Zobacz metodę getDocComment() na różnych klasach Reflection. Co więcej, są one czytelne dla ludzi - alternatywą dla powyższego przykładu byłoby coś takiego jak PageView :: getInstance() -> setTitle ("Home") w kodzie akcji. –
Zgadzam się z @Truth tam, używając adnotacji do robienia rzeczy jest jak zapisywanie zmiennych jako nazwy plików pustych plików; możesz to zrobić, ale to po prostu niezręczne. Poza tym uzyskanie dostępu do pliku jako tekstu tylko po to, by odczytać wartość, wydaje się być marnotrawstwem, gdy można, jak wiadomo, ustawić zwykłą zmienną, np. Publiczną właściwość klasy, z dowolną wartością. – Mahn