_____________ _______________
______/ \__ _____ ____ ______ / /_ _________
____/ __ / / / / _ \/ __`\/ / __ \/ __ \/ __ \___
__/ / / / /_/ / __/ / \ / /_/ / / / / /_/ /__
\_\ \_/\____/\___/_/ / / .___/_/ /_/ .___/
\_\ /_/_/ /_/
composer create-project hunzhiwange/queryphp myapp
php leevel server <Visite http://127.0.0.1:9527/>
CREATE DATABASE IF NOT EXISTS myapp DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
vim .env
...
# Database
DATABASE_DRIVER = mysql
DATABASE_HOST = 127.0.0.1
DATABASE_PORT = 3307
DATABASE_NAME = apiql_data1
DATABASE_NAME_PREFIX = apiql_data
DATABASE_USER = root
DATABASE_PASSWORD = 123456
# Common database
DATABASE_COMMON_DRIVER = mysql
DATABASE_COMMON_HOST = 127.0.0.1
DATABASE_COMMON_PORT = 3307
DATABASE_COMMON_NAME = apiql_common
DATABASE_COMMON_NAME_PREFIX = apiql_common
DATABASE_COMMON_USER = root
DATABASE_COMMON_PASSWORD = 123456
...
php leevel migrate:migrate
php leevel migrate:migrate --environment=data
php leevel migrate:migrate --environment=common
php leevel server
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
vim .env.phpunit
...
# Database
DATABASE_DRIVER = mysql
DATABASE_HOST = 127.0.0.1
DATABASE_PORT = 3307
DATABASE_NAME = apiql_data1
DATABASE_NAME_PREFIX = apiql_data
DATABASE_USER = root
DATABASE_PASSWORD = 123456
# Common database
DATABASE_COMMON_DRIVER = mysql
DATABASE_COMMON_HOST = 127.0.0.1
DATABASE_COMMON_PORT = 3307
DATABASE_COMMON_NAME = apiql_common
DATABASE_COMMON_NAME_PREFIX = apiql_common
DATABASE_COMMON_USER = root
DATABASE_COMMON_PASSWORD = 123456
...
php leevel migrate:migrate --env=env.phpunit
php leevel migrate:migrate --env=env.phpunit --environment=common
cd /data/codes/queryphp/
vim .env.phpunit # modify database redis and other
php leevel migrate:migrate -e env.phpunit
php build/phpunit
Modify .env or bootstrap/config.php.
// Environment production、testing and development
ENVIRONMENT = production
// Debug
DEBUG = false
DEBUG_JSON = false
DEBUG_CONSOLE = false
DEBUG_JAVASCRIPT = false
The commands below can make queryphp faster.
php leevel router:cache
php leevel config:cache
php leevel i18n:cache
php leevel view:cache
php leevel autoload (Equivalent to `composer dump-autoload --optimize --no-dev`)
Or
php leevel production
Modify .env or bootstrap/config.php.
// Environment production、testing and development
ENVIRONMENT = development
// Debug
DEBUG = true
DEBUG_JSON = true
DEBUG_CONSOLE = true
DEBUG_JAVASCRIPT = true
php leevel i18n:clear
php leevel log:clear
php leevel config:clear
php leevel router:clear
php leevel session:clear
php leevel view:clear
php leevel autoload --dev (Equivalent to `composer dump-autoload --optimize`)
Or
php leevel development
RoadRunner is an open source high-performance PHP application server, load balancer and process manager. It supports running as a service with the ability to extend its functionality on a per-project basis.
You can download the binary file.
cd /data/server
wget https://github.com/spiral/roadrunner/releases/download/2.12.1/roadrunner-1.8.2-darwin-amd64.zip
unzip roadrunner-2.12.1-darwin-amd64.zip
cd /data/codes/queryphp
Install dependency package
composer require spiral/roadrunner ^2.12.1
composer require spiral/dumper ^2.14.1.
composer require symfony/psr-http-message-bridge ^7.2.0
composer require nyholm/psr7 ^1.8.2
/data/server/roadrunner-2.12.1-darwin-amd64/rr serve
/data/server/roadrunner-2.12.1-darwin-amd64/rr http:reset
The same with php-fpm
root@vagrant-ubuntu-10-0-2-5:/data/codes/queryphp# /data/server/roadrunner-2.12.1-darwin-amd64/rr serve
2022-12-10T16:43:30.226+0800 DEBUG rpc plugin was started {"address": "tcp://127.0.0.1:6001", "list of the plugins with RPC methods:": ["app", "informer", "resetter"]}
https://github.com/friendsofphp/php-cs-fixer
It can be used without installation,we download a version for you.
cd /data/codes/queryphp
php build/php-cs-fixer fix --config=.php_cs.dist
Add a pre-commit for it.
cp build/pre-commit.sh .git/hooks/pre-commit
chmod 777 .git/hooks/pre-commit
Pass hook
git commit -h
git commit -n -m 'pass hook' # bypass pre-commit and commit-msg hooks
php build/phpstan analyse
The QueryPHP framework is open-sourced software licensed under the MIT license.