Ako nainštalovať CakePHP?
Ste radi vývoj webových stránok s PHP (skratka pre hypertextový preprocesor), potom rámec pre vývoj webových aplikácií čaká na uľahčenie vášho života a teraz môžete klásť dôraz na svoju obchodnú logiku, namiesto toho, aby ste sa zaoberali nastavením všetkých architektonických prvkov. logistika od nuly?
- CakePHP je ten správny rámec, ktorý vám pravdepodobne ponúkne viac ako dosť, stačí, keď musíte urobiť PHP verziu 7.3 priaznivejšie (alebo aspoň PHP 5.6.0).
- Ste žonglujete s problémami s výkonom vášho existujúceho webu a hľadáte niečo, čo by vám mohlo veci napraviť práve tam, potom CakePHP nesie všetky tieto vlastnosti a môže urýchliť vývoj webových aplikácií, nie nadmerne kódovaný, tj žiadne komplikované XML alebo YAML. súbory, stačí si nastaviť databázu a máte hotovo.
- Pri vývoji aplikácií je hlavným cieľom ich udržanie v bezpečí spolu s funkčnými požiadavkami. CakePHP má vstavané nástroje na overenie vstupných údajov, tokeny CSRF sú k dispozícii na sledovanie každej žiadosti a reakcie (udržiavajú ich jedinečné a menej zraniteľné voči útokom hackerov), Tento rámec má aj funkcie, ako je prevencia SQL injekcie (čím sa zabezpečí bezpečnosť vašej databázy) a prevencia XSS (skriptovanie medzi servermi).
Predpoklady CakePHP
Popíšeme niektoré predpoklady, ktoré musí byť pri inštalácii CakePHP uspokojivé
- HTTP Server (Apache, Nginx alebo Microsoft IIS)
- PHP 7.3
- mbstring rozšírenie PHP
- intl PHP rozšírenie (ak používate XAMPP, intl rozšírenie bude zahrnuté, ale uistite sa, že uncomment extension = php_intl.dll v Php.ini a reštartujte XAMPP server cez ovládací panel, v prípade, že používate WAMP, intl rozšírenie je štandardne aktivované), jednoducho musíte ísť do priečinka php a skopírovať všetky súbory, ktoré sú synonymom icu * .dll, a vložiť ich do adresára bin apache, potom reštartovať služby).
- SimpleXML rozšírenie PHP
- Rozšírenie PHP o CHOP
- Do vášho počítača musia byť nainštalované všetky databázy z daného zoznamu:
- MySQL (v5.5.3 alebo vyšší)
- MariaDB (v 5.5 alebo vyšší)
- PostgreSQL
- sqlite3
- Microsoft SQL server (> = verzia 2008)
Kroky na inštaláciu CakePHP
Teraz sú kroky, ktoré sú potrebné na inštaláciu CakePHP, opísané nasledovne:
Opäť vám pripomíname, že pravdepodobne budete mať verziu PHP vyššiu ako 5, 6 (najlepšie 7, 3), môžete skontrolovať, že spustením príkazu php -v
Inštalácia skladateľa
Toto je nástroj používaný na správu závislostí
Krok 1: Pre inštaláciu systému Windows prejdite na stránku https://github.com/composer/windows-setup/releases/. Inštalátor systému Windows musí mať prehľad v súbore readme.md prítomnom v tomto úložisku GIT.
Krok 2: Používatelia počítačov Mac / Linux môžu spúšťať skripty uvedené na stránke https://getcomposer.org/download/ a potom vykonať zadaný príkaz:
mv skladateľ.phar / usr / local / bin / skladateľ
Krok 3: Po úspešnej inštalácii dostanete obrázok odpovede, ako je uvedený nižšie:
Takže ste hotoví s časťou inštalácie a teraz sa môžeme vydať na projekt vytvorený pomocou CakePHP
Vytvorte projekt
Použite príkaz skladateľa s názvom „skladateľ create-project -prefer-dist CakePHP / app custom_application_name“
Keď to urobíte, CakePHP spustí sťahovanie aplikačnej štruktúry.
Musíte sa uistiť, že adresáre pomenované ako denníky, tmp a ich podadresáre môžu zapisovať používatelia webového servera CakePHP.
Vývojový server
Otvorte konzolu CakePHP na spustenie vstavaného webového servera PHP a k aplikácii sa môžete dostať na adrese http: // host: port. Z adresára aplikácie spustite server bin / cake
V prípade akýchkoľvek konfliktov s localhostom alebo portom môžete CakePHP nasmerovať na spustenie webového servera na konkrétnom hostiteľovi alebo porte, môžete na to použiť nasledujúce argumentybin/cake server -H 192.168.13.37 -p 5673
výroba
Výrobná inštalácia je tiež spôsob nastavenia / inštalácie CakePHP, vďaka čomu celá doména funguje ako jedna aplikácia CakePHP.
Vývojári používajúci Apache by mali nastaviť smernicu DocumentRoot pre doménu na:
DocumentRoot /cake_install/webroot
Konfigurácie na inštaláciu CakePHP
Tu je potrebné vykonať len niekoľko konfigurácií databázy a tiež niekoľko voliteľných konfigurácií.
- Konfigurácie sa inštalujú do súborov php / ini a keď sa zavádza aplikácia, tieto súbory sa načítajú. Jeden konfiguračný súbor je v predvolenom nastavení zahrnutý v CakePHP, stačí pridať ďalšie konfiguračné súbory. Cake \ Core \ Configure sa používa pre globálnu konfiguráciu
- Načítajte všetky konfiguračné súbory (ak sú viac) do php (mali by ste ich vytvoriť v adresári config /.
- Ladenie - Zmení výstup ladenia CakePHP, ak je produkčný režim = true, potom sa varovania a chyby zobrazia inde, ak je nastavená na hodnotu false, dúfajme, že nie sú chyby ani varovania.
- Add.namespace - Toto je predvolený namespace pre prípad, že budete musieť urobiť rovnakú zmenu v súbore Composer.json, aby ste sa vyhli chybám.
- App.baseURL - Jeho prítomnosť umožňuje Apache mod_rewrite s CakePHP, v prípade, že ho nechcete používať, zrušte tento riadok a odstráňte aj súbory .htaccess.
- App.base - Aplikácia sa nachádza v tomto základnom adresári, ak sa zmení na nepravdivý, potom sa automaticky zistí, inak sa zabezpečí, aby sa reťazec začínal / (nekončí /).
- App.webroot - Jedná sa o webový koreňový adresár
- App.wwwRoot - Jedná sa o cestu k súboru pre webroot.
- App.fullBaseUrl - predstavuje absolútnu adresu URL. V predvolenom nastavení sa generuje pomocou prostredia $ _SERVER
- App.imageBaseUrl - webová cesta k verejnému adresáru obrázkov umiestnenému vo webroote.
- App.cssBaseUrl - webová cesta k adresáru CSS umiestnenému vo webroote.
- App.jsBaseUrl - webová cesta k adresáru js umiestnenému vo webroote.
- App.paths - Zahŕňa konfiguráciu cesty pre zdroje, ktoré nie sú založené na triede, sú podporované šablóny, doplnky, podkľúče miestnych nastavení.
- Security.salt - Používa sa na hashovanie, táto hodnota sa ďalej používa ako soľ HMAC na účely šifrovania.
- Asset.timestamp - URL diel majú príponu obsahujúcu poslednú upravenú časovú pečiatku pre konkrétny súbor na obrázku. Môže mať pravdivú, nepravdivú a reťazcovú „vynútenú“ hodnotu, falošná hodnota zastaví pridávanie časovej pečiatky, true pridáva časovú pečiatku, keď je ladenie pravdivé, a argument „sila“ nutí pripojiť časovú pečiatku.
- Asset.cacheTime - Určuje kontrolu vyrovnávacej pamäte hlavičky HTTP a vyprší čas pre prostriedky. Predvolená hodnota je 1 deň.
V prípade, že potrebujete použiť CDN, potom App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl sa aktualizuje tak, aby ukazoval na URI CDN.
Odporúčané články
Toto bol návod na inštaláciu CakePHP. Tu sme diskutovali o tom, ako nainštalovať CakePHP so systémovými požiadavkami a konfiguráciami. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Kroky na inštaláciu Bootstrapu?
- Ako nainštalovať strojopis
- Sprievodca inštaláciou servera SQL?
- Ako nainštalovať PostgreSQL?