AlbumConfigAlbum
. 1. Получите модуль
а. требуется через композитор
composer require samsonasik/ci4-album
ИЛИ
б. вручную, перейдя в каталог app/ThirdParty
в корне проекта и клонировав этот репозиторий в каталог app/ThirdParty
:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
см. https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# для устранения распространенных проблем с клонированием.
затем зарегистрируйте «Альбом» в свойстве psr4 App/Config/Autoload.php
:
$ psr4 = [
' App ' => APPPATH , // To ensure filters, etc still found,
APP_NAMESPACE => APPPATH , // For custom namespace
' Config ' => APPPATH . ' Config ' ,
' Album ' => APPPATH . ' ThirdParty/ci4-album/src ' , // <-- add this line
];
2. Установите CI_ENVIRONMENT, базовый URL-адрес, индексную страницу и конфигурацию базы данных в файле .env
на основе существующей базы данных (если у вас нет файла .env
, вы можете сначала скопировать из файла env
: сначала cp env .env
) . Если база данных не существует, сначала создайте базу данных.
# .env file
CI_ENVIRONMENT = development
app.baseURL = ' http://localhost:8080 '
app.indexPage = ' '
database.default.hostname = localhost
database.default.database = ci4_crud
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
3. Запустите миграцию базы данных.
php spark migrate -n Album
4. Запустите начальное значение базы данных (необязательно)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. Запустите сервер разработки:
php spark serve
6. Откройте в браузере http://localhost:8080/album.
Настройте нумерацию страниц для каждой страницы, скопировав файл src/Config/Album.php
в каталог app/Config
и изменив пространство имен на Config
:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
В приведенном выше классе значение свойства paginationPerPage
можно изменить.
При первом запуске вам необходимо создать базу данных и выполнить миграцию для целей тестирования, установив файл phpunit.xml
из phpunit.xml.dist
:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
а затем настройте phpunit.xml
, чтобы обеспечить соответствие конфигурации базы данных вашей локальной среде разработки. Если база данных не существует, сначала создайте базу данных.
< php >
< server name = " app.baseURL " value = " http://localhost:8080 " />
< const name = " HOMEPATH " value = " ./ " />
< const name = " CONFIGPATH " value = " ./vendor/codeigniter4/framework/app/Config/ " />
< const name = " PUBLICPATH " value = " ./vendor/codeigniter4/framework/public/ " />
< env name = " database.tests.hostname " value = " localhost " />
< env name = " database.tests.database " value = " ci4_crud_test " />
< env name = " database.tests.username " value = " root " />
< env name = " database.tests.password " value = " " />
< env name = " database.tests.DBDriver " value = " MySQLi " />
< env name = " database.tests.DBPrefix " value = " " />
</ php >
Убедитесь, что вы используете другую БД для
testing
.
После этого установите зависимость codeigniter и phpunit:
cd /path/to/modules/ci4-album && composer install
Наконец, запустите тест:
vendor/bin/phpunit
Взносы очень приветствуются. Пожалуйста, прочтите CONTRIBUTING.md