Jak nainstalovat CakePHP?

Jste zamilovaní do vývoje webových stránek s PHP (zkratka pro hypertextový preprocesor), pak rámec pro vývoj webových aplikací čeká, aby vám usnadnil život, a nyní můžete klást důraz na obchodní logiku, než se hádat s nastavením všech architektonických logistika od nuly?

  • CakePHP je ten zvukový rámec, který vám pravděpodobně nabídne více než dost, jen musíte udělat, je začlenit PHP verze 7.3 příznivě (nebo alespoň PHP 5.6.0).
  • Jste žonglovat s problémy s výkonem vašeho stávajícího webu a hledáte něco, co by vám mohlo věci opravit přímo tady pro vás, pak CakePHP nese všechny tyto vlastnosti a může zrychlit vývoj webových aplikací, ne příliš kódovat, tj. Bez komplikovaného XML nebo YAML soubory, stačí nastavit databázi a máte hotovo.
  • Při vývoji aplikací je prvořadým cílem udržení bezpečnosti spolu s funkčními požadavky, CakePHP má vestavěné nástroje pro ověřování vstupních dat, tokeny CSRF jsou k dispozici pro sledování všech požadavků a odpovědí (udržují je jedinečné a méně zranitelné vůči útokům hackerů) . Tento rámec má také funkce, jako je prevence SQL injekce (čímž je vaše databáze v bezpečí) a prevence XSS (cross-site-scripting).

Předpoklady CakePHP

Popíšeme určité předpoklady, které musí být při instalaci CakePHP uspokojeny

  1. HTTP Server (Apache, Nginx nebo Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP rozšíření
  4. intl PHP rozšíření (pokud používáte XAMPP, musí být zahrnuto intl rozšíření, ale ujistěte se, že uncomment extension = php_intl.dll v Php.ini a restartujte XAMPP server přes ovládací panel, v případě, že používáte WAMP, intl rozšíření je ve výchozím nastavení aktivováno), stačí udělat, je přejít do složky php a zkopírovat všechny soubory, které jsou synonyma icu * .dll, a vložit je do adresáře bin apache a restartovat služby).
  5. SimpleXML rozšíření PHP
  6. Rozšíření PHP o PDO
  7. Ve vašem počítači budou nainstalovány všechny databáze z daného seznamu:
  • MySQL (v5.5.3 nebo vyšší)
  • MariaDB (v 5.5 nebo vyšší)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL server (> = verze 2008)

Kroky k instalaci CakePHP

Nyní jsou popsány kroky potřebné k instalaci CakePHP:

Opět se vám připomene, že pravděpodobně nesete verzi PHP větší než 5, 6 (nejlépe 7, 3), můžete to zkontrolovat spuštěním příkazu php -v

Instalace skladatele

Toto je nástroj používaný pro správu závislostí

Krok 1: Při instalaci systému Windows přejděte na adresu https://github.com/composer/windows-setup/releases/. Instalační služba systému Windows se podívá na soubor readme.md přítomný v tomto úložišti GIT.

Krok 2: Uživatelé počítačů Mac / Linux mohou spouštět skripty uvedené na adrese https://getcomposer.org/download/ a poté spustit daný příkaz:

mv skladatel.phar / usr / local / bin / skladatel

Krok 3: Po úspěšné instalaci získáte obrázek odpovědi, jak je uvedeno níže:


Takže jste hotovi s instalační částí a nyní se můžeme vydat na projekt vytvořený pomocí CakePHP

Vytvořte projekt

Použijte příkaz skladatele nazvaný „skladatel create-project -prefer-dist CakePHP / app custom_application_name“

Jakmile to uděláte, CakePHP zahájí stahování aplikační struktury.

Musíte se ujistit, že adresáře pojmenované jako logs, tmp a jejich podadresáře mohou být zapsány uživatelem webového serveru CakePHP.

Vývojový server

Otevřete konzolu CakePHP pro spuštění vestavěného webového serveru PHP a můžete k této aplikaci přistupovat na adrese http: // host: port. Z adresáře aplikace spusťte server bin / dort

V případě jakýchkoli konfliktů s localhostem nebo portem pak můžete CakePHP nařídit, aby provozoval webový server na konkrétním hostiteli nebo portu, můžete použít následující argumenty
bin/cake server -H 192.168.13.37 -p 5673

Výroba

Produkční instalace je také způsob nastavení / instalace CakePHP, díky němuž celá doména funguje jako jediná aplikace CakePHP.
Vývojáři používající Apache by měli nastavit směrnici DocumentRoot pro doménu na:

DocumentRoot /cake_install/webroot

Konfigurace pro instalaci CakePHP

Zde je třeba provést jen několik konfigurací databáze a také několik volitelných konfigurací.

  • Konfigurace jsou nainstalovány v souborech php / ini a po spuštění aplikace jsou tyto soubory načteny. Jeden konfigurační soubor je ve výchozím nastavení součástí CakePHP, stačí přidat další konfigurační soubory. Cake \ Core \ Configure se používá pro globální konfiguraci
  • Načtěte všechny své konfigurační soubory (pokud jsou více) do php (měli byste je vytvořit v adresáři config /.
  • Debug - Mění výstup ladění CakePHP, pokud je produkční režim = true, pak jsou varování a chyby zobrazeny jinde, pokud je nastavena na false, pak snad, žádné chyby a varování.
  • Add.namespace - Toto je výchozí obor názvů, pokud potřebujete provést stejnou změnu v souboru Composer.json, abyste se vyhnuli chybám.
  • App.baseURL - Jeho přítomnost umožňuje Apache mod_rewrite s CakePHP, v případě, že jej nechcete použít, odkomentujte tento řádek a také odstraňte soubory .htaccess.
  • App.base - Aplikace se nachází v tomto základním adresáři, pokud je převedena na false, je automaticky detekována, jinak se zajistí, že řetězec začíná / (nekončí /).
  • App.webroot - Jedná se o webový kořenový adresář
  • App.wwwRoot - Jedná se o cestu k souboru pro webroot.
  • App.fullBaseUrl - představuje absolutní URL. Ve výchozím nastavení je generováno pomocí prostředí $ _SERVER
  • App.imageBaseUrl - webová cesta k veřejnému adresáři obrázků umístěnému ve webrootu.
  • App.cssBaseUrl - webová cesta k adresáři CSS umístěnému ve webrootu.
  • App.jsBaseUrl - webová cesta k adresáři js umístěnému ve webrootu.
  • App.paths - Zahrnuje konfiguraci cesty pro nestandardní zdroje, jsou podporovány šablony, pluginy, podklíče národního prostředí.
  • Security.salt - Používá se pro hašování, tato hodnota se dále používá jako sůl HMAC pro účely šifrování.
  • Asset.timestamp - adresy URL komponent mají příponu obsahující poslední upravené časové razítko pro konkrétní soubor na obrázku. Může převzít pravdivou, nepravdivou a řetězcovou „vynucenou“ hodnotu, falešná hodnota zastaví připojování časových razítek, true připojí časové razítko, když je debug pravdivý, a argument „force“ nutí připojit časové razítko.
  • Asset.cacheTime - Určuje řízení mezipaměti hlavičky HTTP a vyprší čas pro aktiva. Výchozí hodnota je 1 den.

V případě, že potřebujete použít CDN, pak App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl musí být aktualizován tak, aby ukazoval na URI CDN.

Doporučené články

Toto byl průvodce instalací CakePHP. Zde jsme diskutovali o tom, jak nainstalovat CakePHP se systémovými požadavky a konfiguracemi. Další informace naleznete také v následujících článcích -

  1. Kroky k instalaci Bootstrapu?
  2. Jak nainstalovat strojopis
  3. Průvodce instalací serveru SQL?
  4. Jak nainstalovat PostgreSQL?

Kategorie: