Kas čia? Šio puslapio pagalba gali išsaugoti įrašą tolimesniam naudojimui, arba parodyti savo draugams per socialinius tinklus. Pranešimą apie įrašą galima nusiųsti ir el. paštu.

Kur norite publikuoti?

Nusiųsk draugui el. paštu

E-mail It
2007-03-06

CakePHP - įvadas, įdiegimas, konfigūravimas

Publikuota: CakePHP

Įvadas

Kadangi šis PHP programavimo kalbos karkasas jau tapo mano pagrindine darbo priemone, pamaniau, kad laikas pradėti rašyti apie jį daugiau. Tuo labiau, kad jau senokai berašiau kažką tikrai naudingo.

Apie patį CakePHP esu jau rašęs anksčiau, bet tuo metu buvau tik susipažinęs su šiuo karkasų. Pradėjęs juo domėtis, man jis patiko vis labiau.

Taigi, pradėsim šią temą nuo įdiegimo bei konfigūravimo. Beje, bus kalbama apie naudojimą tik Linux operacinėje sistemoje. Jeigu bus kokių skirtumų Windows'uose iš karto atsiprašau - teks patiems išsiaiškinti.

Įdiegimas bei konfigūravimas

Reikalavimai:

  • HTTP serveris su sesijų palaikymu bei mod_rewrite (neprivaloma).
  • Nemažesnės PHP versijos kaip 4.3.2.
  • Duomenų bazės (MySQL, PostgreSQL, ADODB).

Parsisiųsti CakePHP galima iš jų svetainės. Toliau yra du variantai konfigūravimo:

  • Kada CakePHP branduolys, aplikacija ir viešos bylos viename kataloge.
  • Ir visos šios dalys atskirai.

Pirmojo varianto aptarti manau plačiau nereikia. Tiesiog išarchyvuoji viską į vieną katalogą ir pirmyn. Toks atvejis pilnai tenkina, kada CakePHP bus naudojamas vienam projektui. Bet jeigu jų daugiau, kam tada tiek bereikalingų bylų, katalogų? Tai tikrai nepatogu. Tuo labiau, kad ir saugumas padidėja.

Einam prie antrojo varianto - išskiriam tris dalis:

  • branduolys  cake_1.x.x/cake
  • aplikacija  cake_1.x.x/app
  • viešos bylos cake_1.x.x/app/webroot 

Susigalvojam kaip kam patogiau saugojimo “vietas”. Pas mane branduolys saugojamas /usr/share/cake_1.x.x/
Šiame kataloge yra “cake” katalogas bei index.php, .htaccess bylos. T.y. iš parsisiųsto archyvo ištrinti app ir docs katalogai.

Aplikacijos saugomos /var/cake_apps/ kataloge. Jose yra paimtas ir išarchyvuotas “app” katalogas tik jau su projekto pavadinimu. O jis bus tarkim “test”. Taigi turim /var/cake_apps/test ir jame jau “config” katalogas su index.php bei .htaccess bylomis.

O viešos bylos ten, kur nurodyta HTTP serverio konfigūracijoje. Mano atveju /var/www/. Tai iš CakePHP archyvo paimam app/webroot ir išarchyvuojam /var/www/test (”test” mūsų projekto pavadinimas).
Toliau belieka tik pakoreguoti /var/www/test/index.php bylą, į ją įrašant šias eilutes:

define('ROOT', '/var/cake_apps');
define('CAKE_CORE_INCLUDE_PATH', '/usr/share/cake_1.x.x');
define('APP_DIR', 'test');

Surinkę naršyklės adreso eilutėje http://localhost/test/ turėtumėte išvysti rezultatą :-)


Atgal į: CakePHP - įvadas, įdiegimas, konfigūravimas