Jump to content

PHP: Kā iznest tekstu ārpus php koda?


Back Door Man
 Share

Recommended Posts

Labvakar visiem!

Tātad ir izveidota php validate klase kura met notice/error/info paziņojumus atkarībā no situācijas, viss strādā nevainojami, bet rodas problēma - fails sāk palikt pārāk "netīrs" un paziņojumus grūti pārskatīt. Kā pareizi iznest stringus (teksta daļu) smuki kādā atsevišķā failā? idealā gadījumā pēc uzbūves:

 

("error_0001", "nepareizs foo");

("error_0002", "nepareizs bar");

...

("error_9999", "nepareizs moo");

 

kuru pēc tam varētu integrēt validate klasē, kļūdu paziņojuma vietā liekot:

$this->addError(error_0001);

 

pagaidām ir šādi un grūti pārskatīt ~400 errorus visā koda mudžeklī.

$this->addError("nepareizs foo");

 

 

cerams domu sapratāt.

Link to comment
Share on other sites

nodefinē kā key value masīvu un normālā IDE viņu var paslēpt.

 

tev būs klases sākumā masīvs, kuru var paslēpt, kamēr nelieto.

 

$errors = array(

1 => "success",

2 => "file not found"

...

);

 

WjvdReE.png

Link to comment
Share on other sites

Drausmas. prasti masīvi tur, kur vajadzētu enumus? Atgādina 90-tos gadus.

 

atsevišķā klasē jāiznes. Okei, PHP nav enumu, bet ir vorkaraundi: http://stackoverflow.com/a/254543

kaut kā šitā būtu jāizskatās cilvēcīgā gadījumā, nevis ar stringiem:

Crunchify-Enum-Example-Java-by-Crunchify

 

gribas taču "find references", kur tad šitais enums (errors, piemēram) ir lietots. Mierīgi tad to var izdarīt un kods lasāmāks.

un validējas viss smuki - pasvītrojas, ja pārrakstīšanās, nevis "sistēma nevar zināt, vai tas strings ir pareizs :) tā vajadzētu būt.

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...