Svick Frameworkphp http api 開(kāi)發(fā)框架
Svick Framework 是一個(gè)簡(jiǎn)單、快速、規(guī)范、靈活、擴(kuò)展性好的 php http api 開(kāi)發(fā)框架。
?? 特點(diǎn)
- 1、PHP7.2+
- 2、PSR-4標(biāo)準(zhǔn)自動(dòng)加載
- 3、輕量級(jí),擴(kuò)展靈活,快速上手
- 4、支持服務(wù)容器,實(shí)現(xiàn)依賴注入、控制反轉(zhuǎn)
- 5、支持單應(yīng)用、多應(yīng)用、多版本API
- 6、多環(huán)境支持,如開(kāi)發(fā)環(huán)境(dev)測(cè)試環(huán)境(test)線上環(huán)境(pro)
- 7、支持cli模式運(yùn)行
- 8、ORM鏈?zhǔn)秸{(diào)用,支持?jǐn)?shù)據(jù)庫(kù)讀寫(xiě)分離設(shè)置,可具體到某張表
- 9、簡(jiǎn)單好用的Http客戶端
?? 安裝
首先進(jìn)入您存放項(xiàng)目的目錄,如: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
?? 訪問(wèn)
地址2:http://your ip:8090
?? 文檔
當(dāng)然也可以使用apache、nginx
apache
<VirtualHost *:9000> ServerAdmin [email protected] 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; } }
評(píng)論
圖片
表情
