简介
创作此框架的作者是LetWang,2007年ASP,2008年ASP.NET(C#),从2009年一直PHP。
虽然中间几次创业,看过太多的源码,也曾服务于海外多家机构,但越是这样越发现自己的渺小:一个人无法改变太多,需要带动整个群体一起进步!。于是内心酝酿近10年的PHP框架诞生了!
此框架旨在降低企业在启动新项目时的时间成本,加速研发者的研发节奏,打破从0到1的惯例,直接从0.1开始!
理念
配置即产出。
特点
- 追求极客,行业主流解决方案最新版
- 能用 C 扩展解决的,坚决不用Composer
- 一款自带DB的框架,业务SQL集中化管理
- 集成行业通用功能:
用户管理
、资源管理
、角色管理
、权限管理
、配置管理
、翻译管理
、SEO管理
、多菜单管理
、多语言管理
、多模块管理
、多模板管理
、多终端管理
、多平台管理
... - 支持行业主流特性:
微服务
、多线程
、多进程
、常驻内存
、主从分离
、负载均衡
...
环境
[PHP 7.3]
sudo apt-get install php7.3-common php7.3-cli php7.3-bcmath php7.3-dev php7.3-xml php7.3-opcache php7.3-mbstring php7.3-mysql php7.3-fpm php7.3-gd php7.3-zip php7.3-curl php7.3-intl php7.3-json
[C Extensions]
Yaf
sudo pecl install yaf
[yaf]
extension=yaf
yaf.use_namespace = 1
yaf.use_spl_autoload = 1
yaf.library = /home/letwang/workspace/HookPHP/vendor/
Yaconf
sudo pecl install yaconf
[yaconf]
extension=yaconf
yaconf.directory = /home/letwang/workspace/HookPHP/conf/
gRPC
sudo pecl install grpc
[grpc]
extension=grpc
SeasLog
sudo pecl install seaslog
[seaslog]
extension=seaslog
seaslog.trace_notice=1
seaslog.trace_warning=1
seaslog.default_basepath='/home/letwang/workspace/HookPHP/log'
seaslog.default_template = '%T | %L | %P | %Q | %t | %M | %H | %D | %R | %m | %I | %F | %U | %u | %C'
Xhprof
git clone https://github.com/longxinH/xhprof.git ./xhprof
cd xhprof/extension/
phpize7.3
./configure --with-php-config=php-config7.3
make && sudo make install
sudo apt-get install graphviz-dev
[xhprof]
extension=xhprof
xhprof.output_dir = '/var/log/xhprof'
Rar
sudo pecl install rar
[rar]
extension=rar
[php.ini]
[Session]
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379?weight=1&auth=123456&database=0, tcp://127.0.0.1:6379?weight=2&auth=123456&database=0"
[hosts]
sudo vim /etc/hosts
127.0.0.1 www.admin.com
127.0.0.1 www.erp.com
127.0.0.1 www.paas.com
Nginx 1.15.5
server {
listen 80;
root /home/letwang/workspace/HookPHP/public/admin/;
index index.html index.htm index.php;
error_log /var/log/nginx/www.admin.com-error.log error;access_log /var/log/nginx/www.admin.com-access.log combined;
server_name www.admin.com;
if (!-e $request_filename) {rewrite ^/(.*) /index.php?$1 last;}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
root /home/letwang/workspace/HookPHP/public/erp/;
index index.html index.htm index.php;
error_log /var/log/nginx/www.erp.com-error.log error;access_log /var/log/nginx/www.erp.com-access.log combined;
server_name www.erp.com;
if (!-e $request_filename) {rewrite ^/(.*) /index.php?$1 last;}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
root /home/letwang/workspace/HookPHP/public/paas/;
index index.html index.htm index.php;
error_log /var/log/nginx/www.paas.com-error.log error;access_log /var/log/nginx/www.paas.com-access.log combined;
server_name www.paas.com;
if (!-e $request_filename) {rewrite ^/(.*) /index.php?$1 last;}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
MySQL 8.0.12
ProxySQL 1.4.12
Redis 5.0
RedisProxy
sudo pecl install redis
[redis]
extension=redis
MongoDB 4.2
sudo pecl install mongodb
[mongodb]
extension=mongodb
MongoDB Sharded Cluster
RabbitMQ 3.7.8
sudo apt-get install erlang-nox
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.8/rabbitmq-server_3.7.8-1_all.deb
sudo rabbitmq-server start
sudo rabbitmqctl status
sudo rabbitmq-plugins enable rabbitmq_management
AMQP
wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.zip
cd rabbitmq-c-0.9.0
mkdir build && cd build
cmake ..
cmake --build .
cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
cmake --build . --target install
sudo pecl install amqp
[amqp]
extension=amqp
Sphinx 3.0.3
wget -P /home/sphinx http://sphinxsearch.com/files/sphinx-3.0.3-facc3fb-linux-amd64.tar.gz
Varnish 6.1.0
curl -L https://packagecloud.io/varnishcache/varnish61/gpgkey | sudo apt-key add -
echo "deb https://packagecloud.io/varnishcache/varnish61/ubuntu/ xenial main\ndeb-src https://packagecloud.io/varnishcache/varnish61/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/varnishcache_varnish61.list
sudo apt-get update
sudo apt-get install varnish
sudo apt-get install libvarnishapi1
sudo apt-get install libvarnishapi-dev
sudo pecl install varnish
[varnish]
extension=varnish
Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Tika
wget -P /home/letwang/workspace/HookPHP/vendor/Hook/Tika http://mirrors.hust.edu.cn/apache/tika/tika-app-1.19.1.jar
[安装]
cd ~/workspace/HookPHP/
sudo chmod 777 -R ./log
composer.phar install
php app/admin/bin/install.php
php app/erp/bin/install.php
php app/paas/bin/install.php
访问
http://www.admin.com/
http://www.erp.com/
http://www.paas.com/
[email protected]
12345678