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

  1. Serwer HTTP (Apache, Nginx lub Microsoft IIS)
  2. PHP 7.3
  3. rozszerzenie PHP mbstring
  4. 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).
  5. Rozszerzenie PHP SimpleXML
  6. Rozszerzenie PDO PHP
  7. 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 -

  1. Kroki, aby zainstalować Bootstrap?
  2. Jak zainstalować maszynopis
  3. Przewodnik po instalacji programu SQL Server?
  4. Jak zainstalować PostgreSQL?