albinvar/termux-webzone

Termux Webzone CLI 应用程序。

安装: 231

依赖项: 0

建议者: 0

安全: 0

星标: 24

关注者: 2

分支: 3

开放问题: 2

类型:项目

v4.1.3 2022-02-19 06:15 UTC

README



 _    _      _       ______                 
| |  | |    | |     |___  /                 
| |  | | ___| |__      / /  ___  _ __   ___ 
| |/\| |/ _ \ '_ \    / /  / _ \| '_ \ / _ \
\  /\  /  __/ |_) | ./ /__| (_) | | | |  __/
 \/  \/ \___|_.__/  \_____/\___/|_| |_|\___|
                                            
                                            

目录

简介

Termux Webzone 是一个 CLI 应用程序,它为网页开发者提供了一堆功能,以便在 Android 的限制下构建、运行和测试他们的 PHP 应用程序。应用程序仅设计用于与 Termux 一起工作。

要求

  • php 7.3+
  • curl
  • termux

安装

基础知识

基本上,我们首先需要更新和升级我们的包。之后,我们将安装 PHP 并设置使用存储的权限。

pkg update -y
pkg upgrade -y
pkg install php wget -y
termux-setup-storage

使用 wget

运行命令,脚本将处理其余部分。

wget https://raw.githubusercontent.com/albinvar/webzone-api/main/installer/installer.php -O - | php

使用 curl

运行命令,脚本将处理其余部分。

curl -s https://raw.githubusercontent.com/albinvar/webzone-api/main/installer/installer.php | php

使用 composer

记住,使用 composer 安装需要首先下载每个库。

composer global require albinvar/termux-webzone 

手动安装

  • 这里下载脚本。
  • 使用 PHP 执行文件。
php installer.php
  • 您也可以通过添加标志 -c--composer 通过 composer 安装。
php installer.php --composer

更新

您可以使用内置命令简单地更新 webzone。

webzone self-update

或者如果您通过 composer 安装,请使用

composer global update albinvar/termux-webzone

此外,旧用户需要使用命令 webzone settings:init -f 重新生成设置以进行任何重大更新。

功能

  • 安装 PhpMyAdmin
  • 创建 WordPress 网站
  • 创建开发服务器
  • 全局配置 composer
  • 创建近 4 个以上 PHP 框架项目。
  • 创建洋葱网站(tor)
  • 通过 Ngrok 转发端口
  • 通过 Localhost.run 转发端口
  • 设置选项以配置一切。
  • 更多功能即将推出...

截图

命令

以下是我们工具中可用的命令。您可以使用类似于 Artisan 命令的单独定制例程。

基本命令
  • about
  • manager
  • settings
  • self-update
可安装的包
  • install:mysql
  • install:pma
创建命令
  • create:codelighniter
  • create:laravel
  • create:nette
  • create:symfony
  • create:sapper
  • create:zend
安装命令
  • installer:laravel
  • installer:symfony
  • installer:fixer
  • installer:phpstan
  • installer:wordpress
服务器命令
  • server:all
  • server:dev
  • server:pma
  • server:mysql
  • server:wordpress
端口转发命令
  • share:localhost.run
  • share:ngrok
  • share:tor
其他
  • composer:global
  • project:list (Beta)

可用命令

您可以使用为每个功能专门构建的这些命令。

基本命令

manager

$ webzone manager 

使用:使用 PHP 构建的交互式网页界面,用于管理 Termux 存储中的文件。感谢 Ging-dev 提供这个吸引人的功能。

选项

  • -f | --force -> 如果您有任何错误,则强制重新安装文件管理器。

settings

$ webzone settings

使用:帮助配置每个命令要使用的端口和路径。

self-update

$ webzone self-update

使用:自动更新 webzone 到最新版本。

composer:global

$ webzone composer:global

使用:全局配置 composer。

创建命令

create:codelighniter

$ webzone create:codelighniter blog 

使用:在默认项目根目录上创建一个新的 codelighniter 项目。

参数

  • name -> 设置 App/Project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:laravel

$ webzone create:laravel blog 

使用方法 : 在默认项目根目录创建一个新的 Laravel 项目。

参数

  • name -> 设置 App/Project 名称。

选项

  • --path(可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:symfony

$ webzone create:symfony blog --type api

使用方法 : 在默认项目根目录创建一个新的 Symfony 项目。

参数

  • name -> 设置 App/Project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。
  • --type (可选) -> 设置应用类型。默认使用 web 类型。期望 webapi

create:zend

$ webzone create:zend blog 

使用方法 : 在默认项目根目录创建一个新的 zend 项目。

参数

  • name -> 设置 App/Project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:nette

$ webzone create:nette blog

使用方法 : 在默认项目根目录创建一个新的 nette 项目。

参数

  • name -> 设置 App/Project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:lumen

$ webzone create:lumen blog

使用方法 : 在默认项目根目录创建一个新的 lumen 项目。

参数

  • name -> 设置 app/project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:cakephp

$ webzone create:cakephp blog

使用方法 : 在默认项目根目录创建一个新的 nette 项目。

参数

  • name -> 设置 app/project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

create:yii

$ webzone create:yii blog --type=basic

使用方法 : 在默认项目根目录创建一个新的 Yii 项目。

参数

  • name -> 设置 app/project 名称。

选项

  • --path (可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。
  • --type (可选) -> 设置应用类型。默认使用 basic 类型。期望 basicadvanced

create:sapper

$ webzone create:sapper --name blog 

使用方法 : 在默认项目根目录创建一个新的 sapper 项目。

选项

  • --name -> 设置 sapper 项目名称。
  • --path(可选) -> 覆盖默认的 app/project 根目录到自定义的根目录。

可安装的包

install:mysql

$ webzone install:mysql

使用方法 : 安装 MySql 数据库(mariadb)。

install:pma

$ webzone install:pma

使用方法 : 从服务器下载并安装 PhpMyAdmin 最新版本。

选项

  • -fresh -> 删除现有的 PhpMyAdmin 并从 PhpMyAdmin 网站安装最新版本。

安装命令

installer:fixer

$ webzone installer:fixer 

使用方法 : 全局安装和配置 php-cs-fixer。您可以使用 php-cs-fixer -h 获取更多详细信息。

选项

  • --uninstall -> 从设备删除 php-cs-fixer。

installer:laravel

$ webzone installer:laravel

使用方法 : 从 Packagist 安装 laravel-installer 最新版本。

选项

  • --uninstall -> 全局删除 laravel-installer。

installer:phpstan

$ webzone installer:phpstan

使用方法 : 从 Packagist 安装 phpstan 最新版本。

选项

  • --uninstall -> 全局删除 phpstan。

installer:symfony

$ webzone installer:symfony

使用方法 : 从服务器安装 Symfony CLI。

installer:wordpress

$ webzone installer:wordpress

使用方法 : 从服务器安装 wordpress 最新版本。

选项

  • -f|--force -> 从服务器重新安装 wordpress。

服务器命令

server:all

$ webzone server:all

使用方法 : 在一个命令中启用 Localhost、Pma、Mysql(BETA)。

server:dev

$ webzone server:dev

使用方法 : 使用设置中指定的路径启动 localhost 进行开发。默认使用 /sdcard/www

选项

  • --n -> 防止启动服务器后打开浏览器。
  • --port -> 覆盖设置中指定的默认端口(8080)。
  • --path -> 覆盖设置中指定的默认路径(/sdcard/www)。

server:mysql

$ webzone server:mysql

使用方法 : 使用设置中指定的默认端口启动 MySql 数据库。默认使用 /sdcard/www

选项

  • --port -> 覆盖设置中指定的默认端口(3306)。
  • -s | --stop -> 杀死所有 MySql 进程。

server:pma

$ webzone server:pma

使用方法 : 使用设置中指定的默认端口(8000)启动 PhpMyAdmin。

选项

  • --n -> 防止启动服务器后打开浏览器。
  • --port -> 覆盖设置中指定的默认端口(8000)。

server:wordpress

$ webzone server:wordpress

使用方法 : 使用设置中指定的默认端口(7070)启动 wordpress 网站。

选项

  • --n -> 防止启动服务器后打开浏览器。
  • --port -> 覆盖设置中指定的默认端口(7070)。
端口转发命令

share:localhost.run

$ webzone share:localhost.run

使用方法 : 将隧道连接到运行在端口 8080(默认)上的 web 应用程序。

选项

  • --port -> 覆盖 ngrok 端口设置。

share:localhost.run

$ webzone share:localhost.run

使用方法 : 将隧道连接到运行在端口 8080(默认)上的 web 应用程序。

选项

  • --port -> 覆盖 ngrok 端口设置。

share:localhost.run

$ webzone share:localhost.run

使用方法 : 将隧道连接到运行在端口 8080(默认)上的 web 应用程序。

选项

  • --port -> 覆盖 ngrok 端口设置。

share:ngrok

$ webzone share:ngrok

使用方法 : ngrok 提供了一个实时 Web UI,您可以在此处查看通过隧道运行的所有 HTTP 流量。只需单击一下即可重新播放隧道中的任何请求。

选项

  • --port -> 覆盖 ngrok 端口设置。
  • -s | --stop -> 杀死所有 Ngrok 进程。

share:tor

$ webzone share:tor

使用方法 : 在 Onion/Tor 网络中设置一个网站。

(注意: webzone 的开发者不对用户造成的任何滥用行为负责。)

选项

  • --reset -> 重置 tor 配置。
  • --port -> 设置要共享到 tor 网络的端口。

project:list (beta)

$ webzone project:list

使用方法 : 显示项目根目录文件夹中的所有目录。

致谢

@albinvar @shmshd

贡献

许可

麻省理工学院。有关详细信息,请参阅许可证