Как да инсталирате CakePHP?

Влюбени ли сте в разработването на уебсайтове с PHP (съкращение за хипертекстови препроцесори), тогава рамката за уеб разработка чака да улесни живота ви и сега можете да поставите акцент върху вашата бизнес логика, а не да се забърквате с настройката на всички архитектурни логистика от нулата?

  • CakePHP е тази здрава рамка, която може да ви предложи повече от достатъчно, просто трябва да включите благоприятно PHP версия 7.3 (или поне PHP 5.6.0).
  • Жонглирате ли с проблеми с производителността на съществуващия си сайт и търсите нещо, което би могло да коригира нещата точно там за вас, тогава CakePHP носи всички тези характеристики и може да направи вашето уеб приложение по-бързо, а не прекомерно кодирано, т.е. няма сложни XML или YAML файлове, просто трябва да настроите вашата база данни и сте готови.
  • Докато разработването на приложения основната цел е да се запази, заедно с функционалните изисквания, CakePHP разполага с вградени инструменти за валидиране на входни данни, CSRF маркерите са там, за да следят всяка заявка и отговор (запазвайки ги уникални и по-малко уязвими за хакерски атаки), Тази рамка също има функции като предотвратяване на инжектирането на SQL (като по този начин запазва вашата база данни безопасна) и XSS предотвратяване (скриптове на различни сайтове).

Предварителни реквизити на CakePHP

Нека да опишем някои предпоставки, които трябва да бъдат изпълнени, за да инсталирате CakePHP

  1. HTTP сървър (Apache, Nginx или Microsoft IIS)
  2. PHP 7.3
  3. mbstring разширение за PHP
  4. intl разширение PHP (ако използвате XAMPP, разширението intl трябва да бъде включено, но не забравяйте да разкомментирате разширение = php_intl.dll в Php.ini и рестартирате XAMPP сървъра през контролния панел, в случай че използвате WAMP, разширението intl се активира по подразбиране, просто трябва да отидете в папката php и да копирате всички файлове, синоними на icu * .dll, и да ги поставите в директорията с библиотеки на апачи, след което рестартирайте услугите).
  5. SimpleXML PHP разширение
  6. PDO разширение PHP
  7. Всякакви бази данни сред дадения списък трябва да бъдат инсталирани на вашата машина:
  • MySQL (v5.5.3 или по-нова)
  • MariaDB (v 5.5 или по-нова версия)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL сървър (> = версия 2008)

Стъпки за инсталиране на CakePHP

Сега стъпките, необходими за инсталиране на CakePHP са описани, както следва:

Отново ви се напомня, че вероятно носите PHP версия по-голяма от 5.6 (за предпочитане 7.3), можете да проверите това, като изпълните команда php -v

Инсталиране на композитор

Това е инструмент, използван за управление на зависимости

Стъпка 1: Отидете на https://github.com/composer/windows-setup/releases/ за инсталиране на Windows, инсталаторът на Windows трябва да хвърли поглед върху файла readme.md, присъстващ в това хранилище на GIT

Стъпка 2: Mac / Linux потребителите могат да изпълняват скриптите, предоставени на https://getcomposer.org/download/ и след това да изпълнят дадената команда:

mv composer.phar / usr / local / bin / composer

Стъпка 3: След успешната инсталация, ще получите изображението за отговор, както е приложено по-долу:


Така че сте готови с инсталационната част и сега можем да се насочим към проекта, създаден с помощта на CakePHP

Създайте проект

Използвайте командата на композитора, наречена „композитор създаване-проект-предпочитайте-разстояние CakePHP / приложение custom_application_name“

След като направите това, CakePHP ще започне изтеглянето на структурата на приложението.

Трябва да се уверите, че директории, наречени като регистрационни файлове, tmp и техните поддиректории, могат да бъдат писани от потребителя на уеб сървъра на CakePHP.

Сървър за разработка

Отворете конзолата на CakePHP за стартиране на вградения уеб сървър на PHP и можете да получите достъп до приложението на http: // host: port. От директорията с приложения изпълнете сървъра за бин / торта

В случай че се появят конфликти с localhost или порт, тогава можете да насочите CakePHP да стартира уеб сървър на конкретен хост или порт, можете да използвате следните аргументи, за да направите това
bin/cake server -H 192.168.13.37 -p 5673

производство

Производствената инсталация също е начин за настройка / инсталиране на CakePHP, тя прави целия домейн да действа като едно CakePHP приложение.
Разработчиците, използващи Apache, трябва да зададат директивата DocumentRoot за домейна на:

DocumentRoot /cake_install/webroot

Конфигурации за инсталиране на CakePHP

Тук се изискват малко конфигурации на базата данни и няколко незадължителни конфигурации.

  • Конфигурациите се инсталират във php / ini файловете и когато приложението се зарежда, тези файлове се зареждат. Един конфигурационен файл по подразбиране е включен в CakePHP, просто трябва да добавите допълнителни конфигурационни файлове. Cake \ Core \ Configure се използва за глобална конфигурация
  • Заредете всичките си конфигурационни файлове (ако са няколко) в php (трябва да сте създали тези в config / директорията.
  • Debug - Променя изхода за отстраняване на грешки в CakePHP, ако производственият режим = true, тогава са показани предупреждения и грешки, ако е зададено на false, надяваме се, няма грешки и предупреждение.
  • Add.namespace - Това е пространство по име по подразбиране, в случай че трябва да направите същата промяна във файла composer.json, за да избегнете грешки.
  • App.baseURL - Наличието му позволява mod_rewrite на Apache с CakePHP, в случай че не искате да го използвате, след това декомментирайте този ред и премахнете .htaccess файлове също.
  • App.base - App пребивава в тази базова директория, ако е обърната, тогава е автоматично открита, трябва да се гарантира, че низът започва с / (не завършва с /).
  • App.webroot - Това е уеб корен директория
  • App.wwwRoot - Това е файлов път към webroot.
  • App.fullBaseUrl - представлява абсолютния URL адрес. По подразбиране това се генерира с помощта на $ _SERVER среда
  • App.imageBaseUrl - Уеб път към директорията с публични изображения, поставена в уебкората.
  • App.cssBaseUrl - Уеб път към CSS директория, поставен в webroot.
  • App.jsBaseUrl - Уеб път към js директория, поставен в webroot.
  • App.paths - Включва конфигурацията на пътя за некласови ресурси, шаблони, плъгини, подразделения на локали.
  • Security.salt - Използва се за хеширане, като тази стойност се използва като HMAC сол за криптиране.
  • Asset.timestamp - URL адресите на активи имат суфикс, съдържащ последната модифицирана времева марка за конкретния файл на снимката. Тя може да приеме true, false и низ 'value' стойност, false стойността спира придаването на timetamp, true добавя timestamp, когато отстраняването на грешката е true и аргументът 'force' прави задължителен за добавяне на timetamp.
  • Asset.cacheTime - Това определя кеш-контрола на HTTP заглавката и изтича времето за активи. Стойността по подразбиране е 1 ден.

В случай, че трябва да използвате CDN, тогава App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl се актуализира, за да сочи към CDN URI.

Препоръчителни статии

Това е ръководство за инсталиране на CakePHP. Тук сме обсъдили как да инсталирате CakePHP със системни изисквания и конфигурации. Можете също да разгледате следните статии, за да научите повече -

  1. Стъпки за инсталиране на Bootstrap?
  2. Как да инсталирате Typescript
  3. Ръководство за инсталиране на SQL Server?
  4. Как да инсталирате PostgreSQL?