Як встановити 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. Розширення PHP SimpleXML
  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 / app custom_application_name"

Після цього CakePHP розпочне завантаження структури додатків.

Вам потрібно переконатися, що дозволено писати каталоги, названі як журнали, tmp та їхні підкаталоги користувачем веб-сервера CakePHP.

Сервер розвитку

Відкрийте консоль CakePHP для запуску вбудованого веб-сервера PHP, і ви можете отримати доступ до програми за адресою http: // host: port. З каталогу додатків запустіть сервер bin / cake

Якщо виникають конфлікти з localhost або портом, ви можете направити CakePHP на запуск веб-сервера на певному хості або порту, для цього можна використовувати наступні аргументи.
bin/cake server -H 192.168.13.37 -p 5673

Виробництво

Виробнича установка - це також спосіб встановити / встановити CakePHP, вона змушує весь домен діяти як єдиний додаток CakePHP.
Розробники, що використовують Apache, повинні встановити директиву DocumentRoot для домену:

DocumentRoot /cake_install/webroot

Конфігурації для встановлення CakePHP

Тут потрібно зробити небагато конфігурацій бази даних, а також декілька додаткових конфігурацій.

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

Якщо вам потрібно скористатися CDN, тоді додаток. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl буде оновлено, щоб вказати на URI CDN.

Рекомендовані статті

Це керівництво для встановлення CakePHP. Тут ми обговорили, як встановити CakePHP із системними вимогами та конфігураціями. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Кроки для встановлення Bootstrap?
  2. Як встановити Typescript
  3. Інструкція з установки SQL Server?
  4. Як встановити PostgreSQL?