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
- HTTP Server (Apache, Nginx nebo Microsoft IIS)
- PHP 7.3
- mbstring PHP rozšíření
- 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).
- SimpleXML rozšíření PHP
- Rozšíření PHP o PDO
- 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í argumentybin/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 -
- Kroky k instalaci Bootstrapu?
- Jak nainstalovat strojopis
- Průvodce instalací serveru SQL?
- Jak nainstalovat PostgreSQL?