1.3. Sakupljamo naš PHP framework
Postoji mnogo različitih pristupa za konstrukciju framework-a. Neki preferiraju veoma složene framework-e, dok drugi jednostavnije. U našim člancima ćemo brzo sastaviti jednostavan i lako razumljiv framework.
Naši članci će vam pomoći da razvijete svoj framework koji se razlikuje od onog koji nam treba za pravljenje internet prodavnice, a moći ćete lako dodavati nove delove framework-u za izgradnju nečeg većeg. Glavni cilj ovog ciklusa članaka je naučiti kako napraviti svoj sopstveni framework za bilo koji CMS.
1.4. Pristupamo pisanju MVC-frameworka
Već smo dovoljno razradili šta treba da imamo u našem framework-u, vreme je da implementiramo naš framework. Za početak vam je potreban web server. Možete probati Denwer, ali možda ćete morati da ažurirate PHP.
Denwer sa PHP 5.5.20 možete preuzeti sa ove stranice:
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
ili sa GitHub-a:
1.5. Povezivanje klasa za rad sa bazom podataka i šablonima
Kreirali smo strukturu za naš framework, sada je vreme da razmislimo o čuvanju podataka: vesti, proizvoda. Objekat za rad sa bazom podataka treba da može:
- Upravljati konekcijama sa bazom
- Obezbediti malu apstrakciju od baze podataka
- Keširati upite
- Pojednostaviti uobičajene operacije sa bazom
Za to ćemo napraviti objekat Registry/objects/db.class.php:
1.6. Proizvodi i kategorije - kreiramo tabele baze podataka
Pre nego što kreiramo funkcionalnost proizvoda i kategorija, hajde da razmotrimo informacije koje će biti potrebne našim klijentima i administratorima sajta. Potrebno je pružiti dovoljno informacija o proizvodu: treba prikazati ime proizvoda, detaljan opis proizvoda, cenu proizvoda. Takođe možemo postaviti fotografiju proizvoda, kao i dodatne slike. Možda će biti potrebna i težina proizvoda za računanje troškova dostave. Količina proizvoda na lageru je važna da se ne bi prodavao proizvod koji nemamo. Za administratora sajta biće potreban ID proizvoda, kao i čitljiv URL za pretraživače.
Dodatni materijali za PHP lekcije
U ovom delu biće dodatni materijali za PHP lekcije, uvod u PHP, različiti podaci o PHP-u i još nešto.
Alfabet jezika PHP
Alfabet jezika je skup svih dozvoljenih simbola koji se mogu koristiti u tom jeziku.
Alfabet jezika PHP uključuje sledeće simbole:
Slova
Velika i mala slova latinične azbuke od A do z, kao i simbol donje crte ( _ ), koji se takođe smatra slovom. Velika i mala slova su međusobno zamenljiva (imaju isto značenje);
Cifre
Arapski brojevi 0 1 2 3 4 5 6 7 8 9;
Pojedinačni znakovi
Specijalni pojedinačni znakovi: + - ! * / = < > . , : ; $ #;
Zagrade
Specijalni parni znakovi: [ ] ( ) { } ;
Uvod u programiranje PHP
Svak od nas se na neki način, barem na svakodnevnom nivou, bavio programiranjem. Najjednostavniji primer takvog programiranja je namestiti alarm za odgovarajuće vreme kako bismo se na vreme probudili. Tu su i mobilni telefoni, automatske mašine za pranje veša, mikrotalasne pećnice, regulatori na frižiderima, tajmeri na televizorima i slično.
Katalog proizvoda
Katalog proizvoda - ovo je vaš izlog, katalog robe na internetu. Na stranicama kataloga sajta, posetioci mogu pogledati izgled robe koju nudite, često na više načina, saznati njihove karakteristike, pročitati o osobinama upotrebe. Katalog sajt pomaže prodaju vaših proizvoda, a ponekad ih i direktno realizuje.
Tipovi kataloških sajtova:
Korporativni sajt
Mali sajt, obično sastavljen od nekoliko veb stranica, koji sadrži osnovne informacije o komercijalnoj ili neprofitnoj organizaciji, pojedincu, kompaniji, proizvodima ili uslugama, cenovnicima, kontakt detaljima i formu za povratne informacije.
Društvene mreže
Društvene mreže, kao odličan način komunikacije i povezivanja ljudi, sve više dobijaju na popularnosti. Uz njihovu pomoć, korisnici ne samo da pronalaze svoje stare prijatelje, već stiču i nove.
Izrada društvene mreže nije lak zadatak. Ali CMS Drupal omogućava kreiranje velikih projekata sa ogromnim saobraćajem. Drupal je pripremljen za velike opterećenja i ne postavlja ograničenja u razvoju vaše društvene mreže. Jedan od pravaca moje delatnosti je kreiranje društvenih mreža.