Как да инсталирате CakePHP?
Влюбени ли сте в разработването на уебсайтове с PHP (съкращение за хипертекстови препроцесори), тогава рамката за уеб разработка чака да улесни живота ви и сега можете да поставите акцент върху вашата бизнес логика, а не да се забърквате с настройката на всички архитектурни логистика от нулата?
- CakePHP е тази здрава рамка, която може да ви предложи повече от достатъчно, просто трябва да включите благоприятно PHP версия 7.3 (или поне PHP 5.6.0).
- Жонглирате ли с проблеми с производителността на съществуващия си сайт и търсите нещо, което би могло да коригира нещата точно там за вас, тогава CakePHP носи всички тези характеристики и може да направи вашето уеб приложение по-бързо, а не прекомерно кодирано, т.е. няма сложни XML или YAML файлове, просто трябва да настроите вашата база данни и сте готови.
- Докато разработването на приложения основната цел е да се запази, заедно с функционалните изисквания, CakePHP разполага с вградени инструменти за валидиране на входни данни, CSRF маркерите са там, за да следят всяка заявка и отговор (запазвайки ги уникални и по-малко уязвими за хакерски атаки), Тази рамка също има функции като предотвратяване на инжектирането на SQL (като по този начин запазва вашата база данни безопасна) и XSS предотвратяване (скриптове на различни сайтове).
Предварителни реквизити на CakePHP
Нека да опишем някои предпоставки, които трябва да бъдат изпълнени, за да инсталирате CakePHP
- HTTP сървър (Apache, Nginx или Microsoft IIS)
- PHP 7.3
- mbstring разширение за PHP
- intl разширение PHP (ако използвате XAMPP, разширението intl трябва да бъде включено, но не забравяйте да разкомментирате разширение = php_intl.dll в Php.ini и рестартирате XAMPP сървъра през контролния панел, в случай че използвате WAMP, разширението intl се активира по подразбиране, просто трябва да отидете в папката php и да копирате всички файлове, синоними на icu * .dll, и да ги поставите в директорията с библиотеки на апачи, след което рестартирайте услугите).
- SimpleXML PHP разширение
- PDO разширение PHP
- Всякакви бази данни сред дадения списък трябва да бъдат инсталирани на вашата машина:
- 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 със системни изисквания и конфигурации. Можете също да разгледате следните статии, за да научите повече -
- Стъпки за инсталиране на Bootstrap?
- Как да инсталирате Typescript
- Ръководство за инсталиране на SQL Server?
- Как да инсталирате PostgreSQL?