barkley / create-phar
PHP 打包和构建过程
Requires
- php: >=8.1
- knplabs/github-api: ^3.0
- nyholm/psr7: ^1.8
- symfony/console: ^6.3
- symfony/http-client: ^6.2
Requires (Dev)
- phpstan/phpstan: ^1.10
This package is auto-updated.
Last update: 2024-09-18 22:11:01 UTC
README
概述
该项目将帮助创建遵循Barkley典型开发流程的PHP项目,并允许创建版本化的PHAR文件,以便轻松地将项目分发到与任何代码仓库分离的系统。
Barkley的PHP开发流程一直在变化,因此这个项目的更新和更改可能会频繁变动。然而,向后兼容性始终是我们向前发展的关键。我们打算支持禁用添加的任何新功能的能力。
设置
Composer
Composer支持自v2.0.0版本引入,相对较新,因此请谨慎操作。这将支持Linux系统。
安装
安装Composer包 barkley\create-phar
(见 Packagist链接)。
composer require barkley/create-phar
将版本设置为 dev-master
将直接从master分支拉取,这可能包括正在进行中的更改。建议锁定安装到特定版本。
create-phar 需要安装在你的项目的根目录中,而不是源目录中。初始化将帮助结构化项目。
使用方法
安装后,以下脚本(从项目根目录运行)将允许访问所有 create-phar 逻辑。
./vendor/bin/create-phar
在版本2.1.1之前,你需要使用以下脚本
php vendor/barkley/create-phar/build.php
(以下任何时间指令中提到的 create-phar
命令,你都需要使用此路径代替)
Windows
将create-phar项目的目录添加到系统的PATH变量中。如果操作正确,你应在系统终端中输入 create-phar
时看到输出。
项目初始化
要初始化新项目,为其创建一个空目录,并在其中运行命令 create-phar init
。
项目将根据当前目录命名和命名空间。例如,如果你在目录 c:\TestProject\ 中运行 create-phar init
,你的项目将命名为 Testproject,并在命名空间 rei\TestProject 中。
配置
待办事项
项目构建
初始化后,只需在项目目录中运行命令 create-phar
即可构建项目。
如果你想更改项目的版本号,运行带有新版本号的命令。例如 create-phar 1.2.4
。
运行标志
-h
- 输出帮助命令。-v
- 以详细模式运行,在构建过程中提供更多输出。-u
- 更新Composer和依赖项。默认情况下,运行构建不会更新这些项。-i
- 在不执行任何构建步骤的情况下输出当前项目的版本信息。-c
- 使用create-phar构建中的Composer对当前项目运行Composer命令。-fixpsr
- 修复PSR调整。通常只有在被提示这样做时才需要运行。