Установка Composer
Composer может быть использован несколькими способами для установки CodeIgniter4 на вашей системе.
Первые два способа описывают создание скелета проекта с использованием CodeIgniter4, который вы затем будете использовать в качестве основы для нового веб-приложения. Третий способ, описанный ниже, позволяет добавить CodeIgniter4 в существующее веб-приложение.
Примечание
Если вы используете хранилище Git для хранения кода или для совместной работы с другими, то папка vendor обычно будет «исключена из Git». В таком случае вам необходимо выполнить composer update при клонировании репозитория на новую систему.
Запуск приложения
Репозиторий запуска приложения CodeIgniter 4 содержит скелетное приложение с зависимостью Composer от последней релизной версии фреймворка.
Этот способ установки подходит для разработчика, который хочет начать новый проект на основе CodeIgniter4.
Установка и настройка
В папке выше корня вашего проекта:
composer create-project codeigniter4/appstarter project-root
Команда выше создаст папку «project-root».
Если вы опустите аргумент «project-root», команда создаст папку «appstarter», которую можно переименовать по своему усмотрению.
Если вам не нужен или не нужен phpunit и все его зависимости Composer, добавьте параметр --no-dev в конец вышеприведенной команды. Это приведет к установке только фреймворка и трех надежных зависимостей, которые мы объединяем.
Пример такой команды установки, использующей по умолчанию проект-корень «appstarter»:
composer create-project codeigniter4/appstarter --no-dev
После установки вам следует выполнить шаги в разделе «Обновление».
Обновление
Всякий раз, когда выходит новая версия, из командной строки в корне вашего проекта:
composer update
Если вы хотите сравнить последнюю структуру исходного кода фреймворка для папок, которые не являются системными (app, public и т. д.), вы можете обновить с помощью --prefer-source:
composer update codeigniter4/framework --prefer-source
Если --prefer-source не обновляется автоматически, чтобы получить последнюю структуру исходного кода фреймворка, вы можете сначала удалить:
rm -rf vendor/codeigniter4/framework && composer update codeigniter4/framework --prefer-source
Если вы использовали параметр --no-dev при создании проекта, то аналогично следует поступить и здесь, т. е. composer update --no-dev.
Прочитайте инструкции по обновлению и проверьте указанные папки app/Config на наличие изменений.
Преимущества
Простая установка; простое обновление
Недостатки
После обновления все равно необходимо проверить изменения app/Config
Структура
Папки в вашем проекте после настройки:
- app, public, tests, writable
- vendor/codeigniter4/framework/system
- vendor/codeigniter4/framework/app & public (сравните со своими после обновления, когда используется
--prefer-source)
Последняя версия (dev)
Репозиторий App Starter поставляется с скриптами builds для переключения источников Composer между текущей стабильной версией и последней веткой разработки фреймворка. Используйте этот скрипт для разработчика, который готов работать с последними, возможно нестабильными, ещё не выпущенными изменениями.
Руководство пользователя для разработчиков доступно онлайн. Обратите внимание, что это отличается от опубликованного руководства пользователя и относится конкретно к ветке develop.
В корне вашего проекта:
php builds development
Команда выше обновит composer.json, чтобы указать на ветку develop рабочего репозитория, и обновит соответствующие пути в файлах конфигурации и XML. Чтобы отменить эти изменения, выполните:
php builds release
После использования команды builds обязательно выполните composer update для синхронизации папки vendor с последней целевой сборкой.
Добавление CodeIgniter4 в существующий проект
Тот же репозиторий фреймворка CodeIgniter 4, описанный в разделе «Установка вручную», также может быть добавлен в существующий проект с использованием Composer.
Разрабатывайте приложение внутри папки app, а папка public будет корневым каталогом документов.
В корне вашего проекта:
composer require codeigniter4/framework --prefer-source
Как и в предыдущих двух методах установки Composer, вы можете отказаться от установки phpunit и его зависимостей, добавив аргумент --no-dev к команде composer require.
Настройка
Скопируйте папки app, public, и writable из vendor/codeigniter4/framework в корень вашего проекта.
Скопируйте файлы env, phpunit.xml.dist и spark из vendor/codeigniter4/framework в корень вашего проекта.
Вам нужно будет изменить путь к системе, чтобы он ссылался на папку vendor, например, ROOTPATH . '/vendor/codeigniter4/framework/system', - переменную $systemDirectory в файле app/Config/Paths.php
Обновление
Всякий раз, когда выходит новая версия, из командной строки в корне вашего проекта:
composer update --prefer-source
Прочитайте инструкции по обновлению и проверьте указанные папки app/Config на наличие изменений.
Преимущества
Относительно простая установка; простое обновление
Недостатки
После обновления все равно необходимо проверить изменения app/Config
Структура
Папки в вашем проекте после настройки:
- app, public, writable (при использовании
--prefer-source) - vendor/codeigniter4/framework/system
Установка переводов
Если вы хотите использовать системные переводы сообщений, их можно добавить в ваш проект аналогичным образом.
Из командной строки внутри корня вашего проекта:
composer require codeigniter4/translations
Они будут обновляться вместе с фреймворком всякий раз, когда вы выполняете composer update.
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/installation/installing_composer.html