Svick Framework is a simple, fast, standardized, flexible and scalable php http api development framework.
🚀 Features
- 1. PHP7.2+
- 2. PSR-4 standard automatic loading
- 3. Lightweight, flexible expansion, quick start
- 4. Support service container, realize dependency injection and inversion of control
- 5. Support single application, multi-application, multi-version API
- 6. Multi-environment support, such as development environment (dev), test environment (test) and online environment (pro)
- 7. Support cli mode operation
- 8. ORM chain call, support database read and write separation settings, can be specific to a certain table
- 9. Simple and easy-to-use Http client
🦊 install
First enter the directory where you store the project, such as: cd D:\php
> composer create-project tomener/svick svick-demo Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? > Y > cd svick-demo > php svick serve
👉 visit
Address 1:http://localhost:8090
Address 2:http://your ip:8090
📕 Documentation
address:http://svick.gumaor.com/
Of course you can also use apache, nginx
apache
<VirtualHost *:9000> ServerAdmin webmaster@svick.com DocumentRoot "D:\php\svick-demo\public" ServerName localhost ErrorLog "logs/api.svick-demo.de-error.log" CustomLog "logs/api.svick-demo.de-access.log" common <Directory "D:\php\svick-demo\public"> Options Indexes FollowSymLinks AllowOverride All Require all granted Header set Access-Control-Allow-Origin * Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Token" </Directory> </VirtualHost>
nginx
server { listen 9000; server_name localhost charset utf-8; access_log off; root /data/svick-demo/public; error_page 404 /404.html; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers 'Token,Uptoken'; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; add_header Access-Control-Max-Age 86400; location / { if ($request_method = 'OPTIONS') { return 204; } index index.php index.html; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } } location ~ \.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; fastcgi_pass unix:/dev/shm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params; } }
#Svick #Framework #homepage #documentation #downloads #php #http #api #development #framework #News Fast Delivery