Установка фреймворка CakePHP 3



CakePHP 3 прост и легок в установке. Все, что вам нужно, это веб-сервер и копия фреймворка (скелет будущего сайта). В статье я расскажу, как выполнить установку CakePHP на Apache. Кроме Apache, CakePHP будет прекрасно работать и на других веб-серверах, таких как Nginx, LightHTTPD или Microsoft IIS.

Требования:

- HTTP Сервер, например Apache. Желательно с включенным модулем mod_rewrite

- PHP 5.5.9 или выше (в том числе PHP 7)

- PHP расширение mbstring (в XAMPP mbstring расширение работает по умолчанию)

- PHP расширение intl (В XAMPP, intl расширение включено, но необходимо его раскомментировать extension=php_intl.dll в php.ini и перезапустить сервер через панель управления XAMPP)

Изначально, подключение к базе данных не требуется. Но это, скорее всего исключение, и создаваемому приложению такое подключение просто будет необходимо. CakePHP поддерживает различные механизмы хранения данных:

  • MySQL (5.1.10 или выше);
  • PostgreSQL;
  • Microsoft SQL Server (2008 или выше);
  • SQLite 3.

Внимание! При использовании той или иной системы хранения данных, убедитесь, что в настройках PHP (файл php.ini) подключено соответствующее расширение (например для MySQL это extension=php_pdo_mysql.dll).

Установка CakePHP

Первым делом запускаем локальный сервер XAMPP (одним из компонентов которого является Apache), как это сделать читаем тут: установка и настройка локального сервера XAMPP. Далее вы должны убедиться, что ваша PHP версия соответствует требованиям. Для этого откройте командную строку и выполните следующую операцию:

php -v

Если у вас установлена одна из последних версий XAMPP, то проблем не должно возникнуть.

Установка Composer (менеджера зависимостей для языка PHP)

Установка CakePHP через Composer, это официально поддерживаемый метод установки фреймворка. Менеджер можно установить на сайте https://getcomposer.org. Там же вы найдете всю необходимую документацию по процессу установки, правда только на английском языке.

Самый простой способ установки Composer, это скачать и выполнить установочный файл Composer-Setup.exe. В результате чего произойдет установка последней версии менеджера на ваш компьютер. Так же, установщик выполнит настройку системной переменной PATH, что позволит просто вызывать Composer через командную строку из любой директории вашей системы.

Создание проекта CakePHP

Далее, если вы все сделали правильно и Composer запускается глобально, то зайдите в папку, где вы предполагаете хранить свои будущие проекты (например C:\htdocs) и откройте там командную строку. После чего выполните следующую команду:

composer self-update && composer create-project --prefer-dist cakephp/app mysite.loc

После того, как Composer завершит загрузку скелета приложения и ядра библиотеки CakePHP в папку mysite.loc (C:\htdocs\mysite.loc), вы получите полностью функционирующее приложение CakePHP. Файлы composer.json и composer.lock обязательно оставьте с остальной частью исходного кода в папке. Схема папок приложения CakePHP выглядит следующим образом:

/mysite.loc/
    bin/
    config/
    logs/
    plugins/
    src/
    tests/
    tmp/
    vendor/
    webroot/ (this directory is set as DocumentRoot)
    .gitignore
    .htaccess
    .travis.yml
    composer.json
    index.php
    phpunit.xml.dist
    README.md

Хотя Composer, это рекомендуемый метод установки, но он не всегда загружает самую актуальную версию приложения. Если это произошло (у меня пару раз точно случалось), то расстраиваться не стоит, так как в официальном репозитории CakePHP на сайте Github вы всегда можете найти предустановленные загрузки разных версий. Эти загрузки содержат скелет приложения со всем необходимым.

Теперь вы можете посетить путь (через адресную строку браузера), куда было установлено приложение CakePHP (для нашего случая это http://mysite.loc) и увидеть домашнюю страницу по умолчанию. Чтобы изменить содержимое этой страницы, нужно просто отредактировать файл C:\htdocs\mysite.loc\SRC\Template\Pages\home.ctp

Дополнительную информацию вы можете посмотреть в документации фреймворка CakePHP 3 на официальном сайте.

На сегодня это все, если что-то не получается, пишите в комментариях или в ВК, чем смогу – помогу.