albinvar / termux-webzone
Termux Webzone CLI 应用程序。
Requires
- php: ^8.0
- ext-curl: *
- ext-json: *
- ext-zip: *
- guzzlehttp/guzzle: ^7.4
- illuminate/http: ^9.0
- illuminate/validation: ^9.0
- laminas/laminas-text: ^2.9
- padraic/phar-updater: ^1.0.6
Requires (Dev)
- laravel-zero/framework: ^9.0.0
- mockery/mockery: ^1.4.2
- nunomaduro/phpinsights: ^2.0
- pestphp/pest: ^1.0
- phpstan/phpstan: ^0.12.89
This package is auto-updated.
Last update: 2024-09-07 21:38:25 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
类型。期望web
或api
。
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
类型。期望basic
或advanced
。
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
使用方法 : 显示项目根目录文件夹中的所有目录。
致谢
贡献
许可
麻省理工学院。有关详细信息,请参阅许可证。