Небольшая структура и библиотека для создания PHP -приложений.
https://diversen.github.io/pebble-framework-docs/
Требования (PHP> = 8.1):
composer require diversen/pebble-framework:^10.0
Клонировать репо:
git clone [email protected]:diversen/pebble-framework.git && cd pebble-framework
Структура связана с MySQL, поэтому для запуска тестов вам нужно будет редактировать config/DB.php .
Вы должны добавить папку config-locale и скопировать файл DB.php в эту папку.
mkdir config-locale && cp config/DB.php config-locale/
config-locale находится в .gitignore, чтобы убедиться, что папка не снята и остается locale .
Редактировать файл config-locale/DB.php и добавить действительную database , username и password
Установите зависимости (существует только зависимости от требований):
composer install
Проверьте, можете ли вы подключиться:
./cli.sh db --con
Запустить миграции DB
./cli.sh migrate --up
Затем запустите модульные тесты:
./test.sh
Установить:
composer require --working-dir=tools/php-cs-fixer friendsofphp/php-cs-fixer
./tools/php-cs-fixer.sh
Установите (запустить) изображение MySQL, которое будет работать:
docker run -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0
Создайте базу данных:
./cli.sh db --server-connect
CREATE DATABASE `pebble`;
Установите (запустить) изображение MySQL, которое будет работать:
docker run -p 3306:3306 --name mysql-server -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0
Список контейнеров
docker container ls
Остановить контейнер (mysql-server):
docker stop mysql-server
Начните контейнер (mysql-server) снова:
docker start mysql-server
Удалить контейнер (вам нужно снова запустить команду «запустить»):
docker rm mysql-server
MIT © Деннис Айверсен