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é

  1. HTTP Server (Apache, Nginx alebo Microsoft IIS)
  2. PHP 7.3
  3. mbstring rozšírenie PHP
  4. 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).
  5. SimpleXML rozšírenie PHP
  6. Rozšírenie PHP o CHOP
  7. 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 argumenty
bin/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 -

  1. Kroky na inštaláciu Bootstrapu?
  2. Ako nainštalovať strojopis
  3. Sprievodca inštaláciou servera SQL?
  4. Ako nainštalovať PostgreSQL?

Kategórie: