Как установить 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. PHP расширение mbstring
  4. расширение intl PHP (если используется XAMPP, расширение int должно быть включено, но обязательно раскомментируйте extension = php_intl.dll в Php.ini и перезапустите сервер XAMPP через панель управления, если вы используете WAMP, расширение intl активируется по умолчанию Вам просто нужно перейти в папку php и скопировать все файлы, синонимичные в icu * .dll, вставить их в каталог apache bin, а затем перезапустить службы).
  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

Создать проект

Используйте команду композитора с именем «composer create-project -prefer-dist CakePHP / app custom_application_name»

Как только вы сделаете это, CakePHP начнет загрузку структуры приложения.

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

Сервер разработки

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

В случае возникновения каких-либо конфликтов с локальным хостом или портом, вы можете указать 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 /.
  • Отладка - изменяет выходные данные отладки CakePHP, если рабочий режим = true, тогда предупреждения и ошибки показываются в противном случае, если для него установлено значение false, то, надеюсь, ошибок и предупреждений нет.
  • Add.namespace - это пространство имен по умолчанию, если вам нужно сделать то же самое изменение в файле composer.json, чтобы избежать ошибок.
  • App.baseURL - его наличие включает Apache mod_rewrite с CakePHP, в случае, если вы не хотите использовать это, раскомментируйте эту строку и удалите также файлы .htaccess.
  • App.base - приложение находится в этом базовом каталоге, если оно имеет значение false, оно автоматически определяется, иначе необходимо убедиться, что строка начинается с / (не заканчивается на /).
  • 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-адреса активов имеют суффикс, содержащий последнюю измененную временную метку для конкретного файла в картинке. Может принимать значения true, false и строковое значение 'force', значение false останавливает добавление метки времени, true добавляет метку времени, когда отладка имеет значение 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?