本节将描述如何安装应用程序、提供更改以及保持最新更改的最新状态。
本指南假设您知道如何运行本地服务器、使用git版本控制和从命令行运行工具。
要从GitHub存储库运行软件,必须满足以下要求。188金宝搏下载app读了管理指南如果您是从发布包安装。
如果你正在使用Windows,你可能需要安装GNU补丁并将其添加到你的系统中路径
环境变量。
Fork和克隆橙汁,经济新闻,或运维在GitHub库。(如何分叉并在GitHub上克隆一个存储库.)
从你的终端,导航到应用程序的根目录,并运行以下命令来检查子模块:
Git子模块update——init——recursive
复制默认配置文件。
cp config.TEMPLATE.inc.php config.inc.php
打开config.inc.php
文件,找到数据库设置,并更新它们以匹配SQL服务器的凭据。
安装依赖关系作曲家.
编译器——worker -dir=lib/pkp update
如果正在安装OJS,请执行以下命令。
作曲家——working-dir =插件/一般/ citationStyleLanguage更新
安装依赖关系NPM.
安装NPM,运行build
运行以下命令以使用PHP的内置服务器启动应用程序。
php - s localhost: 8000
加载您的浏览器并导航到http://localhost:8000
安装应用程序。
发布的软件版本可以在git存储库的分支中找到。188金宝搏下载app例如,执行如下命令查看该软件的版本为3.3.0。188金宝搏下载app
git checkout stable-3_3_0
要获取在派生之后对应用程序所做的更改,请添加上游
遥远。
橙汁:
Git remote add upstream git@github.com:pkp/ojs.git CD lib/pkp Git remote add upstream git@github.com:pkp/pkp-lib. Git CD ../ui-library git remote add upstream git@github.com:pkp/ui-library.git CD ..
经济新闻:
Git remote add upstream git@github.com:pkp/omp.git CD lib/pkp Git remote add upstream git@github.com:pkp/pkp-lib. Git CD ../ui-library git remote add upstream git@github.com:pkp/ui-library.git CD ..
每当您希望将最新的更改拉入存储库时,请运行以下命令。
# Update the app git checkout main git pull upstream main git push # Update the pdp -lib submodule cd lib/pkp git checkout main git pull upstream main git push # Update the app git checkout main git pull upstream main git push # Update the app git checkout main git pull upstream main git push # Update the app git checkout main git pull upstream main git push #/ui-library git checkout main git pull upstream main git push CD .. .
当你从上游
远程,运行以下命令同步lib / pkp
和lib / ui库
子。
Git子模块update——init——recursive
您可能需要更新依赖项并重新构建JavaScript包。
编译器——worker -dir=lib/pkp update NPM install NPM run build
有时,代码更改将修改数据库结构,您将需要运行升级脚本。
php工具/ upgrade.php升级
所有的贡献都应该在一个分支中编写,并推送到你的分支中。然后打开一个把请求PKP的存储库。
对于打算包含在主代码库中的代码:
主要
分支以包含在下一个主要版本中。Bug修复最好贡献给最新的稳定分支(例如:stable-3_3_0
3.3.0)。对于作为补丁或插件单独发布的贡献:
既然你已经开始工作了,了解更多关于应用程序体系结构.