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

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

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno

CakePHP - začínáme s frameworkem

Google       Google       24. 6. 2007       33 616×

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 SODAT vidí budoucnost datové bezpečnosti ve strojovém učení

SODAT vidí budoucnost datové bezpečnosti ve strojovém učení

Firmy chrání svá citlivá data často nedostatečně. Podle průzkumu společnosti SODAT se v minulém roce setkalo až 80 % z nich s bezpečnostním incidentem ztráty nebo úniku dat. Jedna z pilotních firem, která testovala novou verzi řešení SODAT Protection & Analytics 2.0pro bezpečností analýzu a monitoring dat díky novince zjistila, kdo z disku smazal důležité výkresy a mohla na incident včas reagovat.

Reklama
Reklama
Obrázek ke článku Kontrolujete pracovní emaily i na dovolené? 7 tipů odborníka, jak nepřijít o data

Kontrolujete pracovní emaily i na dovolené? 7 tipů odborníka, jak nepřijít o data

Letní měsíce jsou pro většinu zaměstnanců spojené s každoroční dovolenou. Z údajů Českého statistického úřadu vyplývá, že v roce 2017 podnikli Češi přes 13 milionů delších cest (tzn. s více než čtyřmi noclehy). Přitom právě na období července, srpna a září připadá více než 7,5 milionů z nich. Nicméně tradiční představu o dovolené jako o čase, kdy má práci na starost někdo jiný, Češi boří. 

Obrázek ke článku 10 SEO mýtů, které už nemusíte v roce 2018 řešit

10 SEO mýtů, které už nemusíte v roce 2018 řešit

„Kolik má být na stránce klíčových slov?“, „Nemáš vyplněný meta tag keywords, to nebude fungovat.“, „Katalogy jsou mrtvý“. Také jste už slyšeli některé z těchto otázek? Pojďme si na ně konečně jednou provždy odpovědět.

Obrázek ke článku Trend Micro pomohlo usvědčit viníky v mezinárodním případu Scan4You

Trend Micro pomohlo usvědčit viníky v mezinárodním případu Scan4You

Společnost Trend Micro Incorporated, globální lídr v oblasti kybernetické bezpečnosti, oznámila podrobnosti o své úzké spolupráci s FBI v případu Scan4You. Trend Micro se podílelo na identifikaci osob, které byly spojeny se službou Scan4You Counter Antivirus, což vedlo k jejich odsouzení.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý