PHP, JavaSCRIPT, PostgreSQL
JavaSCRIPT RAW bibliotekos demonstaracinė-testinė aplinka     
ir kita, sukaupta per 15 metų, programavimo patirtis

PHP, HTML

Katalogų struktūra

Kodą rašau remiantis greitaveikos ir greitesnio rašymo pusiausvyra. Iš pat projekto pradžių seku kodo suveikimo greitį funkcijos microtime() rezultatų skirtumo pagalba.

Greitesniam rašymui naudoju scriptais kodo generavimui pagal nustatytus šablonus, pvz.: duomenų į DB lenteles rašymui ir iš jų skaitymui, pvz.

Serveryje failų saugojimo struktūrą apgalvojas taip, kad tiesiogiai nebūtų pasiekiami visi failai su PHP algoritmais ir būtų lengviau atnaujinti iš testinės versijos į produkcinę:

/var/www/
      |---fromris.lt/
              |-------conf/
              |-------privat/ saugomi prisijungimo prie DB duomenys, reklamos, skaitliukų, „Analytics“ kodai ir t.t.
              |
              |-------libraries/ Pagal galimybę, patogiau naudoti vieną vietą visiems projektams
              |          |---fPDF/
              |          |---tcPDF/
              |          |---PHPMailer/
              |          |---Javascript/ Jeigu yra galimybė pridėti įrašus „Alias /jslib ....Javascript/“
              |
              |-------includes/ Sukurtos bibliotekos tik šiam projektui
              |
              |-------phpscript/
              |
              |-------upload/ „Alias /media ....upload/“
              |
              |-------public_www/ (http://www.fromris.lt)
              |          |----index.html
              |
              |-------public_develop/ (http://develop.fromris.lt)
                         |----index.html

/var/www/globalios_bibliotekos/ Globalus katalogas bendroms, visų projektų, biliotekoms saugoti (include_path).

Darant atsargines kopijas kiekvienam katalogui galima priskirti skirtingus kopijavimo dažnumus.

Puslapio sandara

Tai labai viskas paprasta, patogu ir greita.

1. Dizaino atskyrimui naudoju patikrintą būdą (dizaino šablono pvz.) - pažymėtose vietose įterpiamas scriptas

2. conf/ kataloge patalpiname failą su masyvu visų nuorodų:

	$meniu_array = array(
		11 => array( 'm'=>'pradzia','inc'=>'pages/pradzia.php' ,'meniu'=>'Pradžia',
							'pavadinimas'=>'' , 'title'=>'', 'description'=>'' ),
		
		14 => array( 'm'=>'test_js', 'inc'=>'mod_js/default.php','meniu'=>'JavaSCRIPT',
							'pavadinimas'=>'JavaSCRIPT' , 'title'=>'', 'description'=>'' ),

		15 => array( 'm'=>'test_php', 'inc'=>'mod_php/default.php','meniu'=>'PHP',
							'pavadinimas'=>'PHP, HTML' , 'title'=>'', 'description'=>'' ),

		16 => array( 'm'=>'test_pg', 'inc'=>'mod_js/pradzia.php','meniu'=>'PostgreSQL',
							'pavadinimas'=>'PostgreSQL' , 'title'=>'', 'description'=>'' ),
	);

	/* pagal sekantį sąrašą, ciklu, atvaizduojamas meniu ([!meniu!] pažymėtoje vietoje) */
	$meniu_grupe = array(
		'top'=>array(11,14,15,16)
	);

3. Atvėrus pagal nuorodą puslapį, surandamas ('inc') koks puslapis turi būti įterpiamas [!body!] vietoje dizaino šablone

Dėl aiškumo sistemą supaprastinau, bet realiuose projektuose naudojami tokie patys principai.

Šio puslapio dizaino šablonai yra čia: a, b, c

 
 
©2017 UAB Fromris & Ričardas Dabašinskas
www.fromris.lt & www.ricardas.eu
Programavimas PHP, Javascript, PostgreSQL:    
Tel.: +370 698 30482 [LT,RU], el. paštas: info@fromris.lt