Hogyan lehet telepíteni a CakePHP-t?
Szereted a weboldalak fejlesztését a PHP-vel (rövidítés a hipertext előfeldolgozó rövidítéséhez), akkor egy webfejlesztési keret vár, hogy megkönnyítse az életét, és most már az üzleti logikára helyezheti a hangsúlyt, és nem pedig az összes építészeti elemzésbe állíthatja. logisztika a semmiből?
- A CakePHP az a hangos keret, amely valószínűleg több mint elegendő felajánl Önnek, csak annyit kell tennie, hogy kedvezően beépíti a PHP 7.3-as verzióját (vagy legalább a PHP 5.6.0-t).
- Zsonglőrködik a meglévő webhely teljesítményével kapcsolatos problémákkal, és keres valamit, amely helyesen megjavíthatja a dolgokat, akkor a CakePHP mindezen tulajdonságokkal rendelkezik, és gyorsabbá teheti webes alkalmazásának fejlesztését, nem túlzottan kódolva, azaz nincs bonyolult XML vagy YAML fájlokat, csak be kell állítania az adatbázist, és kész.
- Míg az alkalmazások fejlesztése az elsődleges cél, hogy biztonságban maradjon a funkcionális követelményekkel együtt, a CakePHP beépített eszközökkel rendelkezik a bemeneti adatok érvényesítéséhez, a CSRF tokenek pedig minden kérés és válasz nyomon követésére szolgálnak (egyedinek tartva őket, és kevésbé érzékenyek a hackelási támadásokra). . Ez a keret olyan funkciókkal is rendelkezik, mint az SQL befecskendezés megakadályozása (ezáltal biztonságban tartva az adatbázis biztonságát) és az XSS megakadályozása (helyszíni szkriptek készítése).
A CakePHP előfeltételei
Leírjuk néhány előfeltételt, amelyeknek teljesíteniük kell a CakePHP telepítéséhez
- HTTP szerver (Apache, Nginx vagy Microsoft IIS)
- PHP 7.3
- mbstring PHP kiterjesztés
- intl PHP kiterjesztés (ha XAMPP-t használ, akkor az intl kiterjesztést is bele kell foglalni, de feltétlenül törölje a php_intl.dll kiterjesztést a Php.ini fájlban, és indítsa újra az XAMPP szervert a vezérlőpulton keresztül, amennyiben WAMP-t használ, az intl kiterjesztés alapértelmezés szerint aktiválva van), csak annyit kell tennie, hogy felmegy a php mappába, és másolja az összes fájlt az icu * .dll szinonimájához, és illessze be őket az apache bin könyvtárba, majd indítsa újra a szolgáltatásokat).
- SimpleXML PHP kiterjesztés
- OEM PHP kiterjesztés
- Az adott listán szereplő összes adatbázisot telepíteni kell a számítógépére:
- MySQL (v5.5.3 vagy újabb)
- MariaDB (v 5.5 vagy újabb)
- PostgreSQL
- SQLite3
- Microsoft SQL szerver (> = 2008-as verzió)
A CakePHP telepítésének lépései
A CakePHP telepítéséhez szükséges lépéseket a következőképpen írjuk le:
Emlékeztetni kell arra, hogy valószínűleg 5.6-nál (lehetőleg 7.3-nál) nagyobb PHP verziót hordoz, ellenőrizheti, hogy a php -v paranccsal futtassa-e.
Zeneszerző telepítése
Ez egy eszköz, amelyet a függőség kezelésére használnak
1. lépés: A Windows telepítéséhez ugorjon a https://github.com/composer/windows-setup/releases/ webhelyre; a Windows telepítőjének egy pillantást kell vetnie a readme.md fájlra, amely ezen a GIT-tárhelyen található.
2. lépés: A mac / Linux felhasználók futtathatják a https://getcomposer.org/download/ webhelyen található szkripteket, majd végrehajthatják az adott parancsot:
mv composer.phar / usr / local / bin / zeneszerző
3. lépés: A sikeres telepítés után a következő képet kapja:
Tehát készen állsz a telepítési részre, és most folytathatjuk a CakePHP segítségével létrehozott projektet
Hozzon létre egy projektet
Használja a zeneszerző parancsát, melynek neve: „zeneszerző létrehozása-projekt -prefer-dist CakePHP / alkalmazás egyedi_alkalmazás_neve”
Miután ezt megtette, a CakePHP megkezdi az alkalmazás struktúrájának letöltését.
Gondoskodnod kell arról, hogy a naplóknak, tmp-nek nevezett könyvtárakat és alkönyvtáraikat a CakePHP webkiszolgáló felhasználói írhassák.
Fejlesztési szerver
Nyissa meg a CakePHP konzolt a PHP beépített webszerverének futtatásához, és az alkalmazást a http: // host: port webhelyen érheti el. Az alkalmazás könyvtárából hajtsa végre a bin / cake kiszolgálót
Ha konfliktusok merülnek fel a localhost vagy a port segítségével, akkor a CakePHP-t arra utasíthatja, hogy webkiszolgálót futtasson egy adott gazdagépen vagy porton, és az alábbi argumentumokkal teheti ezt meg.bin/cake server -H 192.168.13.37 -p 5673
Termelés
A termelés telepítése a CakePHP telepítésének / telepítésének egy módja is, ezáltal a teljes tartomány egyetlen CakePHP alkalmazásként működik.
Az Apache-t használó fejlesztőknek a DocumentRoot irányelvet kell beállítaniuk a tartományra:
DocumentRoot /cake_install/webroot
Konfigurációk a CakePHP telepítéséhez
Kevés adatbázis-konfigurációt kell itt elvégezni, és néhány opcionális konfigurációt is.
- A konfigurációkat a php / ini fájlokba telepítik, és az alkalmazás indításakor ezek a fájlok betöltődnek. Az egyik konfigurációs fájl alapértelmezés szerint be van építve a CakePHP-be, csak további konfigurációs fájlokat kell hozzáadnia. A Cake \ Core \ Configure a globális konfigurációhoz használatos
- Töltse be az összes konfigurációs fájlt (ha több) a php-be (ezeket a config / könyvtárba kell létrehoznia).
- Hibakeresés - Megváltoztatja a CakePHP hibakeresési kimenetet, ha a termelési mód = igaz, akkor a figyelmeztetések és a hibák is megjelennek, ha hamis értékre van állítva, remélhetőleg nincs hiba és figyelmeztetés.
- Add.namespace - Ez az alapértelmezett névtér, abban az esetben, ha ugyanazt a módosítást kell végrehajtania a composer.json fájlban a hibák elkerülése érdekében.
- App.baseURL - jelenléte lehetővé teszi az Apache mod_rewrite-jének a CakePHP-vel való használatát, ha nem akarja használni, akkor törölje ezt a sort, és távolítsa el az .htaccess fájlokat is.
- App.base - Az alkalmazás ebben az alapkönyvtárban található, ha hamisnak bizonyul, akkor automatikusan felismeri, ellenkezőleg gondoskodni kell arról, hogy a karakterlánc kezdődik / (ne ér véget / /) -val.
- App.webroot - Ez egy webes gyökérkönyvtár
- App.wwwRoot - Ez egy fájlútvonal a webroothoz.
- App.fullBaseUrl - az abszolút URL-t képviseli. Alapértelmezés szerint ez a $ _SERVER környezet használatával készül
- App.imageBaseUrl - A webrootba helyezett nyilvános képek könyvtárának elérési útja.
- App.cssBaseUrl - A webrootba helyezett CSS könyvtár elérési útja.
- App.jsBaseUrl - A webrootba helyezett js könyvtár web elérési útja.
- App.paths - Tartalmazza a nem osztályalapú erőforrások elérési útvonal-konfigurációját, sablonok, beépülő modulok, lokális alkulcsok támogatottak.
- Security.salt - hashinghoz használják, ez az érték tovább kerül felhasználásra HMAC sóként titkosítás céljából.
- Asset.timestamp - Az eszköz URL- jének utótagja van, amely tartalmazza a kép adott fájljának utolsó módosított időbélyegzőjét. Lehet, hogy igaz, hamis és egy karakterlánc "erő" értéket vesz fel, a hamis érték leállítja az időbélyeg hozzáadását, a true felveszi az időbélyeget, amikor a hibakeresés igaz, és az "erő" argumentum kényszeríti az időbélyeg hozzáadását.
- Asset.cacheTime - Ez határozza meg a HTTP fejléc gyorsítótár-vezérlését, és lejár az eszközökre vonatkozó időtartamon. Az alapértelmezett érték 1 nap.
Ha CDN-t kell használnia, akkor az App. Az imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl fájlokat CDN URI-re kell frissíteni.
Ajánlott cikkek
Ez egy útmutató a CakePHP telepítéséhez. Itt megvitattuk a CakePHP telepítését a rendszerkövetelményekkel és a konfigurációkkal. A következő cikkeket is megnézheti további információkért -
- A Bootstrap telepítésének lépései?
- Hogyan telepítsük a Tycript-et
- Útmutató az SQL Server telepítéséhez?
- Hogyan telepíthetem a PostgreSQL-t?