CakePHP - začínáme s frameworkem
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

CakePHP - začínáme s frameworkemCakePHP - začínáme s frameworkem

 

CakePHP - začínáme s frameworkem

Google       Google       24. 6. 2007       31 691×

Vytváříte větší internetový projekt v PHP a už vás nebaví nesčetněkrát programovat zásadní a primitivní kusy kódu, které vás akorát zdržují od tvorby vlastní aplikace? Řešením je pro vás nějaký framework. Pojďme se naučit pracovat s CakePHP.

Reklama
Reklama

CakePHP patří mezi tři nejznámější a nejpoužívanější PHP frameworky – a to z této skupiny: Zend Framework, Symfony a námi recenzovaný CakePHP. Pojďme se zběžně podívat, jak budeme pracovat s CakePHP a řekněme si pár základů pro práci s frameworkem.

CakePHP (dále Cake) byl můj první framework. Byl jsem z něj nadšen, unesen, okouzlen. S postupem času vím, že není nejlepší, mnohem více ho porovnávám se svým frameworkem a začínám být nespokojen, přesto má Cake velmi pěkné momenty, kvůli kterým se vyplatí na něj mrknout. Cake vám ušetří čas, čas je práce, a práce, to jsou peníze!

O Caku je mnoho zdrojů informací. Naneštěstí se vztahují ke staré verzi (zatím pořád stable, ale více jak rok nevyvíjená), nebo i k nové, přesto nejsou aktuální, protože 1.2 procházela velkým vývojem. Nyní to vypadá, že práce snad už finišují, a velkých drastických změn jako v minulosti se snad nedočkáme. Faktem zůstává, že tento miniseriál bude výjimečný, vzhledem k absenci českých zdrojů. Ukázky jsou tedy psány na dev verzi 1.2

Co potřebujete ke zprovoznění Caku:

  • HTTP server (nejlépe Apache) se zapnutým mod_rewrite (není povinný, ale velmi vhodný)
  • PHP 4.3.2 nebo vyšší; Cake pracuje i pod PHP4
  • Databázový systém (podporované drivery: DB2, Firebird, MSSQL, MySQL (mysql i mysqli), ODBC, Oracle, PostgreSQL, SQLite, Sybase)

Jak zprovoznit server Apache s PHP a MySQL si můžete přečíst zde na programujte.com.

Základním stavebním kamenem Caku je návrhový vzor MVC. Zjednodušeně je to oddělení práce se daty (Model) od jejich prrezentace (View) spojenné pomocí Controlleru.

Adresářová struktura

Když si rozbalíte zazipovanou složku s Cakem, získáte soubry a adresáře:

  • /app/ - vaše webová aplikace s web-rootem
  • /cake/ - jádro Caku, sním nebude prakticky nikdy nic dělat
  • /docs/ - adresář s licencí apod.
  • /vendors/ - adresář pro rozšíření třetích stran
  • /index.php
  • /.htaccess

Nyní si váš postup odvíjí od toho, jestli máte k dispozici vlastní server, free-hosting, či testujete Cake doma. Pokud pracujete s Cakem doma, nastavte v php.ini direktivu include_path aby směřovala také do vaší složky Cakem.

Příklad uspořánání na localhostu

Uvažujme:
D:/server/root/cake
              /app
              /dalsi-moje
              /projekty
V php.ini najděte direktivu include_path a upravte ji například takto:
include_path = ".;D:/server/root/cake;"

Soubory index.php a .htaccess ze první úrovně archivu nebudeme potřebovat. Adresář app pojmenujte tak, jak chcete pojmenovat váš projekt. Já se na něj vždy budu odvolávat jako na app. Nyní zbývá už jen adresáři /app/tmp nastavit práva na 0777.

Pokud budete chtít aplikaci zprovoznit na vlastní serveru, je velmi vhodné, abyste web-root serveru nastavili na /app/webroot/. Zvýšíte tak bezpečnost aplikace a vyhnete se některým komplikacím.

Struktura aplikace

Výpis není kompletní, zdůrazňuje pouze dúležité součásti:
/app/
    /config/          - konfigurační soubory databáze, ACL apod.
    /controllers/     - zde budou Controllery
    /models/          - zde budou Modely
    /tmp/             - temp složka pro chachování
    /views/           - zde budou Views
        /errors/      - teplate soubory pro chyby
        /layouts/     - zde bude layout aplikace
    /webroot/         - DocumentRoot vaší aplikace: obrázky, css styly, js, apod.
        /css/
        /files/
        /img/
        /js/
        /inde.php

Na příště

Do příště si na svém localhostu připravte základní instalaci Caku podle dnešního návodu. Stahujte si verzi 1.2!

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jan ŠkrášekHonza pracuje jako webdeveloper, věnuje se vývoji Nette\Database a Nextras komponentám. Mnoho času věnuje komunitnímu portálu signály.cz. Honza je taky fanouškem XML technologií.
Web     Twitter    

Nové články

Obrázek ke článku RAD Studio a Windows Store

RAD Studio a Windows Store

RAD Studio je první vývojové prostředí se zabudovanou podporou balení aplikací typu Win32 a Win64 pro jejich umístění a šíření prostřednictvím Windows 10 Store.

Reklama
Reklama
Obrázek ke článku Testujte na 2 400+ Android a iOS zařízení

Testujte na 2 400+ Android a iOS zařízení

V dnešní době, kdy většina softwaru pro mobilní aplikace je tvořena a distribuována průběžně, mnohdy do celého světa je třeba zajistit také průběžnou automatizaci testování mobilního softwaru. V případě mobilních aplikací pro Android a iOS začíná být problém, jak testovat na obrovském množství kombinací HW variant, rozměrů, edic operačních systémů různých výrobců v různých částech světa na reálných zařízení. Simulátory a emulátory nejsou většinou to pravé. Pokud již testuji, jak si udělat vlastní beta distribuci opravdovým reálným testerům napříč platformami?

Obrázek ke článku Funkcie main vo Windows API

Funkcie main vo Windows API

V tretej časti seriálu o Windows API budeme hovoriť o funkčných prototypoch main. Funkčný prototyp je tvorený názvom funkcie a typom signatúry, pričom sa vynecháva telo funkcie. 

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý