Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

Overview

TARS - A Linux Foundation Project

What is TARS?

TARS is a Linux Foundation project. It is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

Tars, aka TAF(Total Application Framework), has been used in Tencent since 2008. It supports C++, Java, Nodejs and PHP for now. This framework offers a set of solution for development, maintenance and testing, which making development, deployment and testing service efficiently. It integrated extensible protocol for encoding/decoding, high-performance RPC communication framework, name service, monitor, statistics and configuration. You can use it to develop your reliable distributed application based on microservice fast, and reach fully efficient service management.

Nowadays it's used by hundreds of bussiness in Tencent, services that developed base on TAF run on 16 thousands of machines.

See the detailed introduction SUMMARY.md.

Supported platforms

For now it supports OS as below:

  • Linux
  • Mac(>=2.1.0 support)
  • Windows (>= Windows 7)

Supported languages

For now it supports following languages:

  • C++
  • Java
  • Nodejs
  • PHP
  • Go

Version Management

Tars is composed of many modules, scattered in many warehouses, and the basic framework version and language version can develop independently. In view of this, from version 2.1.0, the Framework version tag is printed on the tarsframework warehouse, no longer reflected in the tars warehouse

In addition, each component will have its own version. When there is a version dependency specification, each component will have its own version

Installation

  1. If you are new to Tars, please read documentation installation.
  2. First deploy, please read documentation source.
  3. Install by docker, detail information: docker

Submodule

Directory Features
framework Source code implementation of C++ language framework basic service
cpp C++ language framework rpc source code implementation
java java language framework rpc source code implementation
go go language framework rpc source code implementation
nodejs nodejs language framework rpc source code implementation
php php language framework rpc source code implementation
tup source code implementation of tup group protocol in each language
web manage tars web source implementation

Developer's documentation

See docs.

License

The open-source protocol Tars used is BSD-3-Clause, see LICENSE.md.

Chinese Version

Read Chinese Version

Issues
  • 能否使用.NET 或者 NETCore来使用这个库?

    能否使用.NET 或者 NETCore来使用这个库?

    这个库看起来很棒,但是我们很多基于.NET Core的业务,能否提供一个Core版本的?

    opened by NMSAzulX 48
  • What is the internal scene of gateway?

    What is the internal scene of gateway?

    opened by TARS-Question 26
  • Call the service more frequently and the service will restart. What is the solution?

    Call the service more frequently and the service will restart. What is the solution?

    #689

    If the A service calls the B service interface too fast, the B service will restart, and there will be no problem calling at a very slow frequency.

    opened by TARS-Question 22
  • The CentOS of VMware, the host of docker container, can connect mysql of windows, but it can not connect mysql when it is started in the container. How to solve this problem?

    The CentOS of VMware, the host of docker container, can connect mysql of windows, but it can not connect mysql when it is started in the container. How to solve this problem?

    #548(1)

    CentOS can connect to MySQL service under win with MySQL command, and run VMware under win. CentOS is installed in VMware, and mysql-h 192.168.8.109-uroot-p under CentOS can be connected.

    #548(2)

    opened by TARS-Question 19
  • The tars framework now accesses http. Can it be changed to https?

    The tars framework now accesses http. Can it be changed to https?

    Will this be supported in the future?

    #628(1)

    opened by TARS-Question 18
  • 关于installation/docker.md的一个小问题 A little problem about installation/docker.md

    关于installation/docker.md的一个小问题 A little problem about installation/docker.md

    在2.3 使用 tarscloud/framework 部署框架中

    1. 启动框架从节点

    如果希望多节点部署, 则在不同机器上执行 docker run ...即可, 注意参数设置!

    最新版本:

    docker run -d \
        --name=tars-framework-slave \
        --net=tars \
        -e MYSQL_HOST="172.25.0.2" \
        -e MYSQL_ROOT_PASSWORD="123456" \
        -e MYSQL_USER=root \
        -e MYSQL_PORT=3306 \
        -e REBUILD=false \
        -e INET=eth0 \
        -e SLAVE=true \
        --ip="172.25.0.4" \
        -v /data/framework-slave:/data/tars \
        -v /etc/localtime:/etc/localtime \
        docker.tarsyun.com/tarscloud/framework:latest
    

    稳定版本:

    docker run -d \
        --name=tars-framework-slave \
        --net=tars \
        -e MYSQL_HOST="172.25.0.2" \
        -e MYSQL_ROOT_PASSWORD="123456" \
        -e MYSQL_USER=root \
        -e MYSQL_PORT=3306 \
        -e REBUILD=false \
        -e INET=eth0 \
        -e SLAVE=true \
        --ip="172.25.0.4" \
        -v /data/framework-slave:/data/tars \
        -v /etc/localtime:/etc/localtime \
        docker.tarsyun.com/tarscloud/framework:stable
    

    其中

    docker.tarsyun.com/tarscloud/framework:latest docker.tarsyun.com/tarscloud/framework:stable

    这两行镜像地址应该有误,直接运行是不能跑的,会显示错误为:

    Unable to find image 'docker.tarsyun.com/tarscloud/framework:stable' locally docker: Error response from daemon: Get https://docker.tarsyun.com/v2/: x509: certificate signed by unknown authority.

    我在浏览器中输入地址,也是404。

    应该就简单的改成 tarscloud/framework:stabletarscloud/framework:latest吧?

    虽然不是大问题,可能就是一个笔误,但也是抱着尽善尽美的态度提出来啦。

    opened by zestloveheart 14
  • Can I fill in my node address when adding a deployment node? I want to add a server address with public IP address. How to operate?

    Can I fill in my node address when adding a deployment node? I want to add a server address with public IP address. How to operate?

    As shown in the figure below, when adding a deployment node, can I fill in my node address here? The intranet IP here is the intranet IP of tars registry. I want to add a server address with public IP address here. How to do it? #656(1)

    opened by TARS-Question 14
  •   Using docker to create a virtual network, tarsframe work uses the host's IP, but an error will be reported when publishing.

    Using docker to create a virtual network, tarsframe work uses the host's IP, but an error will be reported when publishing.

    In tarsnode, I use docker to create a virtual network. In tarsframe-work, I use the host's ip. When tarsnode runs, I upload the package. When publishing, I get an error ("batchPatch err: NodeImp.cpp: patchPro: 111 | error: ip 172.25 .0.1 is invalid ") Is there a problem with the deployment process?

    opened by TARS-Question 14
  • 加快推出.net core版本。

    加快推出.net core版本。

    需要需要!

    opened by codeex 13
  • [BUG]upload and patch err:TypeError: Cannot read property 'map' of undefined

    [BUG]upload and patch err:TypeError: Cannot read property 'map' of undefined

    通过命令行make HttpServer-upload 上传发布包时总是报错 upload and patch err:TypeError: Cannot read property 'map' of undefined

    cmake: DL380-Gen9:~/TarsCpp/examples/HttpDemo/build$ cat run-upload-HttpServer.cmake EXECUTE_PROCESS(COMMAND /usr/bin/cmake -E echo http://192.168.120.50:3000/api/upload_and_publish [email protected] -Fapplication=HttpDemo -Fmodule_name=HttpServer -Fcomment=developer-auto-upload) EXECUTE_PROCESS(COMMAND curl http://192.168.120.50:3000/api/upload_and_publish?ticket= [email protected] -Fapplication=HttpDemo -Fmodule_name=HttpServer -Fcomment=developer-auto-upload) EXECUTE_PROCESS(COMMAND /usr/bin/cmake -E echo ---------------------------------------------------------------------------)

    上传: DL380-Gen9:~/TarsCpp/examples/HttpDemo/build$ make HttpServer-upload [ 60%] Built target HttpServer [ 80%] call /home/admin/TarsCpp/examples/HttpDemo/build/run-tar-HttpServer.cmake mkdir -p /home/admin/TarsCpp/examples/HttpDemo/build/tmp/HttpServer rm -rf /home/admin/TarsCpp/examples/HttpDemo/build/tmp/HttpServer copy bin/HttpServer /home/admin/TarsCpp/examples/HttpDemo/build/tmp/HttpServer/ HttpServer/ HttpServer/HttpServer [ 80%] Built target HttpServer-tar [100%] upload HttpDemo.HttpServer.tgz and publish... http://192.168.120.50:3000/api/upload_and_publish [email protected] -Fapplication=HttpDemo -Fmodule_name=HttpServer -Fcomment=developer-auto-upload % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 879k 100 71 100 879k 35 433k 0:00:02 0:00:02 --:--:-- 433k upload and patch err:TypeError: Cannot read property 'map' of undefined

    [100%] Built target HttpServer-upload

    怀疑是实际调用的shell命令: curl http://192.168.120.50:3000/api/upload_and_publish?ticket= [email protected] -Fapplication=HttpDemo -Fmodule_name=HttpServer -Fcomment=developer-auto-upload

    ticket后面的空格引起的?

    bug 
    opened by Eumenidies 5
  • TARSCPP服务怎样主动断开客户端

    TARSCPP服务怎样主动断开客户端

    TARS服务会在与客户端停止数据交互后超时自动断开。不过在某些情况下(例如发现被恶意攻击)最好主动断开与客户端的连接。这个在编写的服务里怎样实现呢?

    opened by NewStartEx 1
  • [BUG]framework 3.0: 网关配置中的站点配置被删除后仍然存在于数据中无法重建

    [BUG]framework 3.0: 网关配置中的站点配置被删除后仍然存在于数据中无法重建

    What version of TARS and what language are you using? framework 3.0 cpp What operating system (Linux, Windows, ...) and version? [e.g. CentOS 7.8] Centos 8 What runtime/compiler are you using? [e.g. JDK version or version of gcc] gcc 8.5.0 20210514 Describe the bug A clear and concise description of what the bug is. 网关配置中的站点配置被误删除后,重新建立相同站点时会报告该配置已经存在。但配置列表里没有显示,同时该站点不能被使用。 To Reproduce Steps to reproduce the behavior:

    1. Go to '网关配置' —— ‘站点配置’——选择 http 并添加相应信息并保存生效。
    2. 将刚生成的站点配置删除,重新启动网关服务。
    3. 重复第1步,系统显示参数已经存在,不可建立。

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    bug 
    opened by NewStartEx 1
  • [BUG] tarsweb, Access denied for user 'tarsAdmin' error

    [BUG] tarsweb, Access denied for user 'tarsAdmin' error

    What version of TARS and what language are you using? TarsFramework v2.4.7 Mysql 8.0

    What operating system (Linux, Windows, ...) and version? [e.g. CentOS 7.8] CentOS 7.6

    What runtime/compiler are you using? [e.g. JDK version or version of gcc]

    Describe the bug 通过源码编译后的脚本安装Tars框架服务 ./linux-install.sh MYSQL_HOST MYSQL_PASSWORD INET REBUILD(false[default]/true) SLAVE(false[default]/true) MYSQL_USER MYSQL_PORT 访问tars web,http://ip:3000 将会出现SequelizeConnectionError: Access denied for user 'tarsAdmin'@'172.16.105.228' to database 'db_user_system'的错误 原因:Mysql8.0的安全策略引起,linux-install.sh脚本创建的mysql用户tarsAdmin没有权限 登录mysql后,查看mysql.user表可以看出

    mysql -uroot -p
    > use mysql;
    > select * from user where user='tarsAdmin';
    # 可以看到tarsAdmin用户的Select_priv,Insert_priv,Update_priv等所有权限都为N
    

    建议在脚本中兼容Mysql 8.0的情况,设置tarsAdmin的权限

    grant all privileges on *.* to 'tarsAdmin'@'%' identified by '[email protected]';
    

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    bug 
    opened by yzm0080 3
  • How to use self4j in 1.7.2?

    How to use self4j in 1.7.2?

    Hello, I'm using tars-client 1.7.2, Is there any way to disable logback? For some reason, I have to use slf4j.

    opened by zxyao145 0
  • [BUG]

    [BUG]

    What version of TARS and what language are you using? 2.4.13 最新代码 What operating system (Linux, Windows, ...) and version? [e.g. CentOS 7.8] Windows What runtime/compiler are you using? [e.g. JDK version or version of gcc] vs2019 Describe the bug A clear and concise description of what the bug is.

    使用busybox.exe sh ./windows-install.sh 192.168.7.153 tars2015 192.168.7.151 false false root 3306 安装后 tars-install/web文件夹下bat脚本的路径 错误,出现了 windows和linux的混合 所有bat脚本里面都有问题 set CONFIG=c:/tars-install/tars\tarsnode\data\tars.!SERVER_NAME!\conf\tars.!SERVER_NAME!.config.conf

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    bug 
    opened by Tom-cheng 0
  • 腾讯云的容器服务搭建的tars,部署包的时候报错	batchPatch err:NodeImp.cpp:patchPro:111,开始以为是多网卡导致的获取不到ip,在tarsnode加了cmd_white_list_ip也不行,这个是什么原因呢?

    腾讯云的容器服务搭建的tars,部署包的时候报错 batchPatch err:NodeImp.cpp:patchPro:111,开始以为是多网卡导致的获取不到ip,在tarsnode加了cmd_white_list_ip也不行,这个是什么原因呢?

    image 829E9B9C578F64510B9C1E027550CDB1 腾讯云的容器服务搭建的tars,部署包的时候报错,开始以为是多网卡导致的获取不到ip,在tarsnode加了cmd_white_list_ip也不行,这个是什么原因呢?

    opened by dok8s 1
  • 2.4.18版TarsWeb 创建 Token 失败[BUG]

    2.4.18版TarsWeb 创建 Token 失败[BUG]

    What version of TARS and what language are you using? framework: 3.0.0 and cpp

    What operating system (Linux, Windows, ...) and version? [e.g. CentOS 7.8] CentOS 7.9.2009

    What runtime/compiler are you using? [e.g. JDK version or version of gcc] cmake 3.21.1 & make 3.82 & gcc 4.8.5

    Describe the bug A clear and concise description of what the bug is. When create Token in TarsWeb , an error information shows: 新增Token失败:[object Object] To Reproduce Steps to reproduce the behavior:

    1. Go to 'admin-用户中心-Token管理'
    2. Click on '新增Token'
    3. See error in red blank: 新增Token失败:[object Object]

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem. image image

    Additional context Add any other context about the problem here.

    bug 
    opened by NewStartEx 1
  • [建议]文件util\include\util\tc_port.h中mode_t类型定义修改

    [建议]文件util\include\util\tc_port.h中mode_t类型定义修改

    image

    【原因】这个文件中的mode_t类型义与多个库及文件存在冲突,会产生重定义的编译报错 如: folly库: image folly\portability\SysTypes.h

    mingw头文件: image mingw64\x86_64-w64-mingw32\include\sys\types.h

    【建议】参照mysql的my_global.h文件中的方式,另外命名,涉及代码较少容易修改 image

    opened by JanuarYJL 2
Releases(v2.1.0)
  • v2.1.0(Mar 15, 2020)

    en:

    • udp in ipv6 bug
    • add tars.resource
    • fix rsp queue
    • add max buffer limit, send queue, data accumulate clear
    • Adjust cmake third library path
    • tc_network_buffer add iterator
    • optimize tc_http tc_http_async, improve http parser performance
    • fix tars2node, support --with-tars
    • remove rapidjson depends
    • fix tarsAdminRegistry bug
    • querystat & query property protocol change to tars
    • tarsnode timing update template configuration, auto update registry locator
    • Adjust template configuration, DB configuration is centralized to one file

    cn:

    • 修改udp在ipv6下的bug
    • 服务框架增加tars.resource命令字, 可以查看服务内网络连接细节
    • 修改响应队列上报的bug
    • 增加发送buffer过载保护
    • 调整第三方库安装后的库路径
    • tc_network_buffer增加iterator接口 -优化tc_http tc_http tc_http_async性能, 提升http parser
    • fix tars2node, support --with-tars
    • 修改tarsAdminRegistry bug
    • 删除rapidjson依赖
    • 修改querystat & query property 协议到tars
    • tarsnode定时更tarsnode配置到本地, 当主控切换地址后, tarsnode可以跟随自动变动
    • 调整模板继承方式, 将框架db配置集中到一个模板, 方便管理
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Mar 15, 2020)

    en:

    • support linux & windows, tarscpp support mac
    • support ARM
    • Reduce memory copy and improve performance
    • Download compile dependencies automatically
    • Improve compilation mode and rely on MySQL client Lib
    • fix some bug

    cn:

    • tarscpp支持linux, mac, windows
    • tarscpp支持ARM CPU
    • 减少内存copy, 大幅度提升性能
    • 优化编译逻辑, 自动下载第三方依赖库并编译
    • 改善自动编译模式, mysql依赖改成mysql client lib
    • 修复其他相关bug
    Source code(tar.gz)
    Source code(zip)
  • v1.9.0(Jan 12, 2020)

  • v1.8.0(Jan 12, 2020)

    • tars-cpp support tars2json
    • protocol: notify.tars 上报增加格式
    • cpp: cgi encode fix
    • framework: patch, adminregistry, node add notify report, show error message in web
    • web: deploy ssl server, support server bind dns
    • web: undeploy check server state
    • web: expand server can bind dns
    • web: fix deploy page
    • web: manage page add refresh
    • web: deploy message, goto manage page
    • web: add tarsnode list
    • web: add tarsnode install online
    • framework: fix deploy script, during deploy , copy tarsnode.tgz to web/dist/static
    Source code(tar.gz)
    Source code(zip)
  • v1.7.1(Jan 12, 2020)

  • v1.7.0(Jan 12, 2020)

    • Update the installation mode of tar web, and support permission verification by default
    • Create the admin user by default, and change the admin password for the first login
    • Registration not allowed, admin user to create user
    • Add password modification function
    • Add check.sh script to monitor tarsregistry, tarsadminregistry, tarsnode
    • Complete installation documentation
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Oct 23, 2018)

    • 说明

      • tars-c++ IPv6,绑定地址为IPv6的地址格式即可;
      • 新安装tars框架的数据库已经把相应字段扩大,如果是升级框架则需要执行下面命令;
        1. mysql -uroot [email protected] db_tars -e "alter table t_config_files modify column host varchar(50) not null default '';"
        2. mysql -uroot [email protected] db_tars -e "alter table t_node_info modify column endpoint_ip varchar(50) default '';"
        3. mysql -uroot [email protected] db_tars -e "alter table t_task_item modify column node_name varchar(50) default null;"
    • Description

      • tars-c++ supports IPv6 by binding the address to IPv6.
      • The database of the newly installed tars framework has expanded the corresponding fields. If it is an upgrade framework, you need to execute the following command:
        1. mysql -uroot [email protected] db_tars -e "alter table t_config_files modify column host varchar(50) not null default '';"
        2. mysql -uroot [email protected] db_tars -e "alter table t_node_info modify column endpoint_ip varchar(50) default '';"
        3. mysql -uroot [email protected] db_tars -e "alter table t_task_item modify column node_name varchar(50) default null;"
    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Jul 4, 2018)

    • 说明

      • tars-c++支持http2;
      • tars-c++支持protobuf协议;
      • tars-php的全面支持与优化;
      • tars-nodejs支持Node.js v10.x特性,优化RPC调用性能,优化编解码库,支持存取更多种格式。
      • tars-java 支持调用链
    • Description

      • tars-c++ supports http2.
      • tars-c++ supports protobuf.
      • tars-php server is full supported.
      • tars-nodejs supports Node.js v10.x, optimize RPC call, encode/decode, supports more formats.
      • tars-java supports tracing
    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(May 7, 2018)

    • 描述

      • tars-java:提供集成spring cloud的能力
      • 修复tarsnotify在某些环境不能重启
    • Description

      • tars-java: Integration with spring cloud.
      • fix tarsnotify restart failed.
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Dec 1, 2017)

    1.tars java容器剥离,简化发布包 2.tars java支持Spring框架 3.tars java支持多种负载均衡策略 4.tars java支持染色日志

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Nov 15, 2017)

    1.tars java支持protobuf协议 2.tars c++支持openssl和鉴权功能 3.tars c++解码性能优化 4.tars php客户端支持php 7 5.bug修复: web修复侧边栏超出被隐藏的问题 tarsAdminRegistry修复线程过多的问题 php兼容tars中基本类型大小写的问题和对于入参的map类型修改传入参数方式 web修复管理平台包含的java框架 php修复注释格式可能带来的解析问题和修复vector或map中包含namespace时候代码生成问题

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Nov 15, 2017)

    1.tars框架支持nodejs和php开发语言,其中nodejs支持客户端和服务端,php暂支持客户端。 2.tars c++网络线程缓存区优化 3.tars java支持第三方协议 4.tup修复python语言解析vector的问题 5.tars c++添加push模式demo的示例 6.tarsnotify修复tarsnotify连接数据库异常磁盘被打满的问题

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Jul 4, 2017)

    1.support c++&java rpc develop framework 2.support service running platform 3.support web operation system 4.support milti-language tars-uni protocal(tup)

    Source code(tar.gz)
    Source code(zip)
Owner
THE TARS FOUNDATION PROJECTS
TARS Foundation is the neutral home for open source Microservices projects that empower any industry to quickly turn ideas into applications at scale.
THE TARS FOUNDATION PROJECTS
A light-weight RPC implement of google protobuf RPC framework.

sofa-pbrpc A light-weight RPC implementation of Google's protobuf RPC framework. Wiki: https://github.com/baidu/sofa-pbrpc/wiki Features High performa

Baidu 2k Jan 11, 2022
Php-rpc-server - JSON RPC server implementation for PHP.

JSON RPC Server implementation for PHP. The json-rpc is a very simple protocol. You can see this by reading the protocol specification. This library i

null 4 Dec 25, 2021
The game is implemented as an example of scalable and high load architecture combined with modern software development practices

Crossword game The game is implemented as an example of scalable and high load architecture combined with modern software development practices Exampl

Roman 50 Dec 27, 2021
> Create e-wallet, send money, withdraw and check balance all via USSD protocol

Mobile Money USSD solution Create e-wallet, send money, withdraw and check balance all via USSD protocol Create e-wallet Step 1 Step 2 Step 3 Step 4 S

Emmanuel HAKORIMANA 1 Nov 3, 2021
High-performance, low-memory-footprint, single-file embedded database for key/value storage

LDBA - a fast, pure PHP, key-value database. Information LDBA is a high-performance, low-memory-footprint, single-file embedded database for key/value

Simplito 9 Mar 17, 2021
High performance pocketmine 4.0 vote plugin

Voting38 This is a threaded high performance voting plugin for PocketMine-MP API 4.0 You can configure messages and voting rewards in the config. Ther

KingOfTurkey38 2 Jan 6, 2022
MajorDoMo is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment.

MajorDoMo (Major Domestic Module) is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment. It is based on web-technologies stack and ready to be delivered to any modern device. It is very flexible in configuration with OOP paradigm used to set up automation rules and scripts. This platform can be installed on almost any personal computer running Windows or Linux OS.

Sergei Jeihala 359 Dec 30, 2021
Configure Magento 2 to send email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and many other SMTP (Simple Mail Transfer Protocol) servers

Magento 2 SMTP Extension - Gmail, G Suite, Amazon SES, Office 365, Mailgun, SendGrid, Mandrill and other SMTP servers. For Magento 2.0.x, 2.1.x, 2.2.x

MagePal :: Magento Extensions 294 Jan 8, 2022
This is a setup for a Tor based shared web hosting server

General Information: This is a setup for a Tor based shared hosting server. It is provided as is and before putting it into production you should make

Daniel Winzen 283 Jan 2, 2022
salah eddine bendyab 18 Aug 17, 2021
Spotweb is a decentralized usenet community based on the Spotnet protocol.

Spotweb is a decentralized usenet community based on the Spotnet protocol. Spotweb requires an operational webserver with PHP5.6 installed, it

Spotweb 382 Jan 18, 2022
Spotweb is a decentralized usenet community based on the Spotnet protocol.

Spotweb Spotweb is a decentralized usenet community based on the Spotnet protocol. Spotweb requires an operational webserver with PHP5.6 installed, it

[sCRiPTz-TEAM] 2 Nov 29, 2021
A PHP 5.3+ and PHP 7.3 framework for OpenGraph Protocol

Opengraph Test with Atoum cd Opengraph/ curl -s https://getcomposer.org/installer | php php composer.phar install --dev ./vendor/atoum/atoum/bin/atoum

Axel Etcheverry 89 Dec 1, 2021
A Symfony bundle built to schedule/consume repetitive tasks

Daily runs Code style Infection PHPUnit Rector Security Static analysis A Symfony bundle built to schedule/consume repetitive tasks Main features Exte

Guillaume Loulier 75 Jan 8, 2022
Tier3 POS SYSTEM - FBR Integrated POS System

FBR-POS-INTEGRATION-SERVICES Tier3 POS SYSTEM - FBR Integrated POS System Minimum System Requirements : PHP version 7.2+ (openssl, curl, gd, intl and

Tier3 Pakistan 2 Nov 10, 2021
A site to sell an E-book with paystack payment gateway integrated

YoungAndGetRich This is a platform to sell the named book using paystack payment gateway. Technology used are: MySql database PHP HTML5 CSS3 Bootstrap

Abiodun Sam 1 Oct 26, 2021
Dispatcher is a Laravel artisan command scheduling tool used to schedule artisan commands within your project so you don't need to touch your crontab when deploying.

Dispatcher Dispatcher allows you to schedule your artisan commands within your Laravel project, eliminating the need to touch the crontab when deployi

Indatus 1.1k Jan 8, 2022
Helps detect the user's browser and platform at the PHP level via the user agent

cbschuld/browser.php Helps detect the user's browser and platform at the PHP level via the user agent Installation You can add this library as a local

Chris Schuld 564 Jan 8, 2022
This package is used to validate the telephone numbers of the countries taken into account. It also makes it possible to verify that a number is indeed a number of an operator X

phone-number-checker This package is used to validate the telephone numbers of the countries taken into account. It also makes it possible to verify t

faso-dev 5 Oct 1, 2021