Jak zainstalować CakePHP?
Czy jesteś zakochany w tworzeniu stron internetowych z PHP (akronimem dla preprocesora hipertekstu), wtedy platforma programistyczna czeka na twoje życie, a teraz możesz położyć nacisk na logikę biznesową, zamiast bawić się w konfigurowanie całej architektury logistyka od podstaw?
- CakePHP jest tą strukturą dźwiękową, która może zaoferować ci więcej niż wystarczające, po prostu musisz pozytywnie włączyć wersję 7.3 PHP (lub przynajmniej PHP 5.6.0).
- Czy żonglujesz problemami związanymi z wydajnością swojej istniejącej witryny i szukasz czegoś, co mogłoby naprawić te problemy, CakePHP przenosi wszystkie te cechy i może przyspieszyć tworzenie aplikacji internetowych bez nadmiernego kodowania, tj. Bez skomplikowanego kodu XML lub YAML pliki, wystarczy skonfigurować bazę danych i gotowe.
- Podczas tworzenia aplikacji głównym celem jest zapewnienie bezpieczeństwa wraz z wymaganiami funkcjonalnymi, CakePHP ma wbudowane narzędzia do sprawdzania poprawności danych wejściowych, tokeny CSRF służą do śledzenia każdego żądania i odpowiedzi (dzięki czemu są unikalne i mniej podatne na ataki hakerskie) . Ta struktura ma również takie funkcje, jak zapobieganie wstrzykiwaniu SQL (a tym samym utrzymanie bezpieczeństwa bazy danych) i zapobieganie XSS (skrypty między witrynami).
Wymagania wstępne CakePHP
Opiszmy niektóre warunki wstępne, które należy spełnić, aby zainstalować CakePHP
- Serwer HTTP (Apache, Nginx lub Microsoft IIS)
- PHP 7.3
- rozszerzenie PHP mbstring
- intl rozszerzenie PHP (jeśli używasz XAMPP, rozszerzenie intl powinno być uwzględnione, ale pamiętaj, aby odkomentować rozszerzenie = php_intl.dll w Php.ini i zrestartować serwer XAMPP za pomocą panelu sterowania, w przypadku korzystania z WAMP, rozszerzenie intl jest domyślnie aktywowane, wystarczy przejść do folderu php i skopiować wszystkie pliki synonimiczne do icu * .dll i wkleić je do katalogu bin apache, a następnie ponownie uruchomić usługi).
- Rozszerzenie PHP SimpleXML
- Rozszerzenie PDO PHP
- Wszelkie bazy danych z podanej listy zostaną zainstalowane na twoim komputerze:
- MySQL (wersja 5.5.3 lub nowsza)
- MariaDB (wersja 5.5 lub nowsza)
- PostgreSQL
- SQLite3
- Serwer Microsoft SQL (> = wersja 2008)
Kroki, aby zainstalować CakePHP
Teraz kroki wymagane do zainstalowania CakePHP są opisane w następujący sposób:
Ponownie pojawia się przypomnienie, że prawdopodobnie nosisz wersję PHP wyższą niż 5.6 (najlepiej 7.3), możesz to sprawdzić, uruchamiając komendę php -v
Instalacja kompozytora
To narzędzie służy do zarządzania zależnościami
Krok 1: Przejdź do https://github.com/composer/windows-setup/releases/ w celu instalacji systemu Windows, instalator systemu Windows rzuci okiem na plik readme.md obecny w tym repozytorium GIT
Krok 2: Użytkownicy systemu Mac / Linux mogą uruchomić skrypty dostarczone na stronie https://getcomposer.org/download/, a następnie wykonać podane polecenie:
mv composer.phar / usr / local / bin / composer
Krok 3: Po udanej instalacji otrzymasz obraz odpowiedzi w załączeniu poniżej:
Skończyłeś już część instalacyjną, a teraz możemy przejść do projektu utworzonego za pomocą CakePHP
Utwórz projekt
Użyj polecenia kompozytora o nazwie „kompozytor create-project -prefer-dist CakePHP / app custom_application_name”
Gdy to zrobisz, CakePHP rozpocznie pobieranie struktury aplikacji.
Musisz upewnić się, że katalogi o nazwie logs, tmp i ich podkatalogi mogą być zapisywane przez użytkownika serwera CakePHP.
Serwer programistyczny
Otwórz konsolę CakePHP, aby uruchomić wbudowany serwer PHP i możesz uzyskać dostęp do aplikacji na http: // host: port. Z katalogu aplikacji uruchom serwer bin / cake
Jeśli pojawią się jakiekolwiek konflikty z localhost lub portem, możesz skierować CakePHP do uruchomienia serwera WWW na określonym hoście lub porcie, możesz użyć następujących argumentów, aby to zrobićbin/cake server -H 192.168.13.37 -p 5673
Produkcja
Instalacja produkcyjna jest także sposobem na skonfigurowanie / instalację CakePHP, dzięki czemu cała domena działa jako pojedyncza aplikacja CakePHP.
Programiści używający Apache powinni ustawić dyrektywę DocumentRoot dla domeny na:
DocumentRoot /cake_install/webroot
Konfiguracje do zainstalowania CakePHP
Konieczne jest wykonanie kilku konfiguracji bazy danych, a także kilka konfiguracji opcjonalnych.
- Konfiguracje są instalowane w plikach php / ini, a gdy aplikacja jest ładowana, pliki te są ładowane. Jeden plik konfiguracyjny jest domyślnie włączony do CakePHP, wystarczy dodać dodatkowe pliki konfiguracyjne. Cake \ Core \ Configure służy do konfiguracji globalnej
- Załaduj wszystkie pliki konfiguracyjne (jeśli jest ich wiele) do php (powinieneś je utworzyć w katalogu config /).
- Debugowanie - Zmienia wyjście debugowania CakePHP, jeśli tryb produkcji = prawda, to ostrzeżenia i błędy są wyświetlane, jeśli jest ustawiony na fałsz, a następnie, mam nadzieję, brak błędów i ostrzeżeń.
- Add.namespace - Jest to domyślna przestrzeń nazw na wypadek, gdybyś musiał wprowadzić tę samą zmianę w pliku composer.json, aby uniknąć błędów.
- App.baseURL - Jego obecność umożliwia mod_rewrite Apache z CakePHP, w przypadku, gdy nie chcesz tego używać, usuń komentarz z tej linii i usuń również pliki .htaccess.
- App.base - aplikacja znajduje się w tym katalogu podstawowym, jeśli zostanie zmieniona na fałsz, zostanie automatycznie wykryta, w przeciwnym razie należy upewnić się, że ciąg zaczyna się od / (nie kończy się na /).
- App.webroot - jest to katalog główny sieci
- App.wwwRoot - ścieżka do pliku webroot.
- App.fullBaseUrl - reprezentuje bezwzględny adres URL. Domyślnie jest to generowane przy użyciu środowiska $ _SERVER
- App.imageBaseUrl - Ścieżka internetowa do publicznego katalogu obrazów umieszczonego w katalogu głównym.
- App.cssBaseUrl - Ścieżka sieci Web do katalogu CSS umieszczonego w katalogu głównym.
- App.jsBaseUrl - Ścieżka sieci Web do katalogu js umieszczonego w katalogu głównym.
- App.paths - Obejmuje konfigurację ścieżki dla zasobów nie opartych na klasie, obsługiwane są szablony, wtyczki i ustawienia regionalne.
- Security.salt - Używany do mieszania, ta wartość jest dalej używana jako sól HMAC do celów szyfrowania.
- Asset.timestamp - adresy URL zasobów mają sufiks zawierający ostatnią zmodyfikowaną sygnaturę czasową dla określonego pliku na obrazie. Może przyjmować wartość true, false i ciąg „force”, wartość false zatrzymuje dodawanie znacznika czasu, true dołącza znacznik czasu, gdy debugowanie jest prawdziwe, a argument „force” powoduje, że dołączanie znacznika czasu jest obowiązkowe.
- Asset.cacheTime - określa kontrolę pamięci podręcznej nagłówka HTTP i wygasa czas dla zasobów. Wartość domyślna to 1 dzień.
Jeśli potrzebujesz użyć CDN, to App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl zostaną zaktualizowane, tak aby wskazywały URI CDN.
Polecane artykuły
To był przewodnik po instalacji CakePHP. Tutaj omówiliśmy, jak zainstalować CakePHP z wymaganiami systemowymi i konfiguracjami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Kroki, aby zainstalować Bootstrap?
- Jak zainstalować maszynopis
- Przewodnik po instalacji programu SQL Server?
- Jak zainstalować PostgreSQL?