devcode-it / openstamanager
开源技术支持和电子发票管理系统
Requires
- php: ^8.1|^8.3
- ext-curl: *
- ext-dom: *
- ext-fileinfo: *
- ext-intl: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- ext-simplexml: *
- ext-xsl: *
- ext-zip: *
- davidepastore/codice-fiscale: ^0.9.1
- devcode-it/ical-easy-reader: dev-main
- digitick/sepa-xml: ^2.1
- dragonmantank/cron-expression: ^1.0
- ezyang/htmlpurifier: ^4.8
- filp/whoops: ^2.15.0
- greenlion/php-sql-parser: ^4.5
- guzzlehttp/guzzle: ^7.0.1
- ifsnop/mysqldump-php: ^2.3
- illuminate/database: ^8.0
- intervention/image: ^2.3
- jurosh/pdf-merge: ^2.1
- league/csv: ^9.7.0
- league/flysystem: ^3.0
- league/flysystem-ftp: ^3.0
- league/oauth2-client: ^2.6
- league/oauth2-google: ^4.0
- maximebf/debugbar: ^1.15
- monolog/monolog: ^1.27
- mpdf/mpdf: ^v8.0.10
- mpociot/vat-calculator: ^2.3
- owasp/csrf-protector-php: ^1.0
- phpmailer/phpmailer: ^6.0
- respect/validation: ^2.0
- servo/fluidxml: ^2.0
- slim/flash: ^0.4.0
- spipu/html2pdf: ^5.0.0
- symfony/filesystem: ^5.0
- symfony/finder: ^5.0
- symfony/polyfill-ctype: ^1.8
- symfony/polyfill-php70: ^1.8
- symfony/translation: ^4.0
- symfony/var-dumper: ^5.0
- thenetworg/oauth2-azure: ^2.0
- voku/stringy: ^6.0.0
- wdog/sdd_ita: dev-master
- willdurand/geocoder: ^4.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.53
- rector/rector: ^1.0
- dev-master
- 3.x-dev
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2-beta
- v2.5.1-beta
- v2.5
- v2.4.54
- v2.4.53
- v2.4.52
- v2.4.51
- v2.4.50
- v2.4.49
- v2.4.48
- v2.4.47
- v2.4.46
- v2.4.45
- v2.4.44
- v2.4.43
- v2.4.42
- v2.4.41
- v2.4.40
- v2.4.39
- v2.4.38
- v2.4.37
- v2.4.36
- v2.4.35
- v2.4.34
- v2.4.33
- v2.4.32
- v2.4.31
- v2.4.30
- v2.4.29
- v2.4.28
- v2.4.27
- v2.4.26
- v2.4.25
- v2.4.24
- v2.4.23
- v2.4.22
- v2.4.21
- v2.4.20
- v2.4.19
- v2.4.18
- v2.4.17.1
- v2.4.17
- v2.4.16
- v2.4.15
- v2.4.14
- v2.4.13
- v2.4.12
- v2.4.11
- v2.4.10
- v2.4.9
- v2.4.8
- v2.4.7
- v2.4.6
- v2.4.5
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4
- 2.3.0
- dev-laravel
- dev-legacy
- dev-revisione-scadenze
- dev-summernote
- dev-fix-pec-mail
- dev-revisione-sedi-utenti
- dev-separazione-segmenti
- dev-revisione-ritenute-rivalse
This package is auto-updated.
Last update: 2024-09-30 15:32:41 UTC
README
OpenSTAManager是一款开源的基于Web的管理软件,由意大利Este的DevCode公司开发,用于管理技术支持和相关电子发票。项目名称取自其主要组件的部分英文名称翻译:开源和其作为技术支持管理器的目标。
管理软件通常指企业内部自动化管理流程的应用程序,属于特定行业的特定类别,专注于以下领域:
- 会计管理;
- 库存管理;
- 生产和辅助;
- 企业预算管理和预测;
- 财务管理和分析。
根据这个定义,OpenSTAManager在内部综合了会计和库存管理的特性功能,同时还提供了较为先进的模块,旨在补充针对相关实际工作中的技术支持活动的企业活动。
官方文档可在https://docs.openstamanager.com/找到。
软件要求
安装管理软件需要一台安装了DBMS MySQL和编程语言PHP的Web服务器。
❗从2.5版本开始的一些依赖项不再与PHP 7.4和PHP 8.0兼容,因此从2.5.3版本开始将需要php >= 8.1。
有关更多信息,请访问文档中的安装部分。
硬件要求
最低要求
- 1个CPU
- 2GB RAM
- 200MB管理软件空间
推荐配置
- 2个CPU
- 4GB RAM
- 2GB管理软件空间
快速安装
git clone https://github.com/devcode-it/openstamanager.git cd openstamanager # Download di composer da https://getcomposer.org.cn/download/ yarn develop-OSM
安装
进行安装需要遵循以下步骤
-
在安装好的Web服务器根目录下创建一个文件夹(例如
openstamanager
),并将下载的版本内容解压到该文件夹中。服务器根目录的路径根据所使用的软件而有所不同- LAMP(《/var/www/html》
- XAMPP(Windows上为
C:/xampp/htdocs
,Linux上为/opt/lampp/htdocs/
,MAC上为/Applications/XAMPP/htdocs/
) - WAMP(《C:\wamp\www)
- MAMP(Windows上为
C:\MAMP\htdocs
,MAC上为/Applications/MAMP/htdocs
)
-
创建一个空数据库(通过 PHPMyAdmin 或命令行)。
-
使用浏览器访问 https:///openstamanager。
-
输入数据库连接的配置信息。
-
点击 安装 按钮开始软件安装。
注意:安装可能需要一些时间。因此,建议在安装页面(特别是进度条)没有任何变化的情况下至少等待几分钟,然后再在论坛讨论或相关部分中寻找可能的解决方案。
版本
为了保持发布周期的透明度,我们遵循语义化版本控制(SemVer)指南来定义项目的版本。要查看所有可下载版本,请访问GitHub上的相关页面(对于2.3之前的版本,请访问SourceForge)。
如果您打算商业使用此程序,建议从项目官方网站下载可用的发布版本(https://www.openstamanager.com),避免直接使用代码仓库。如果您还需要专业支持和协助,可以在相关部分中请求。
构建
如果您直接从GitHub的代码仓库使用版本,需要从命令行执行以下命令来完成项目的PHP依赖(通过Composer)和资源(通过Yarn)。
php composer.phar install yarn global add gulp yarn install gulp
作为上述命令序列的替代,可以使用以下命令(需要安装GIT和Yarn,并将composer.phar
存档放入项目主目录)
yarn run develop-OSM
开发和调试工具
总结来说,要编译,需要安装以下工具
- php >= 8.1,并包含扩展
- php-curl
- php-dom
- php-intl
- php-json
- php-xml
- php-mbstring
- php-pdo
- php-xml
- php-xsl
- php-zip
- composer v2: https://getcomposer.org.cn/download/
- nodejs >= 16: https://node.org.cn/en/learn/getting-started/how-to-install-nodejs
- yarn v 1.22: https://yarn-classic.npmjs.net.cn/en/docs/install
- gulp v4: https://gulp.node.org.cn/docs/en/getting-started/quick-start/#install-the-gulp-command-line-utility
建议安装psalm并在支持的IDE中配置它,以便对编写的代码执行额外的自动检查。
已经在composer中配置了PHP-CS-Fixer的包含,这是一个允许以统一方式格式化编写的代码的工具。如果支持,可以在IDE中配置。可执行文件的路径是vendor/bin/php-cs-fixer
。
为什么是开源软件
该项目是开源软件,因为它允许用户研究其功能并根据自己的需求进行适配;此外,在商业领域,它不会强制用户绑定到同一供应商的辅助服务。
通过这种方式,可以获得对软件运行的额外保证,因为任何具备能力的人都可以进行验证,从而排除了与数据安全和隐私相关的问题(这是商业软件无法提供的特性)。
社区
社区是一个开源项目中非常重要的组成部分,因为它将用户和开发者联系起来,从而可以识别出创新和更好的解决方案。
我们活跃在Facebook、Instagram、Twitter、YouTube、Telegram和Mastodon上,我们的官方论坛可在https://forum.openstamanager.com找到,您可以在合适的版块中报告问题并满足您的疑问。
贡献
为了能够贡献并执行自动测试,建议您遵循官方文档中描述的指示。
如果您想通过简单的改进或修复来积极贡献,可以在新贡献者问题中查找。
赏金计划
您可能会找到一些被标记为bountysource的issue。这意味着对于按照文档中描述的标准解决这些issue的人,将提供赏金。您首先需要在BountySource.com上创建一个账户。之后的步骤如下:
- 执行仓库的fork
- 解决issue
- 提交pull request
我们将验证pull request是否符合要求,一旦通过审核,我们将负责在BountySource账户中为您发放赏金。
许可
本项目受GPL 3许可证保护。
任何软件(或其修改版本)的发行都必须包含完整的源代码副本、适当的对原始软件OpenSTAManager的提及以及GPL 3许可证的副本。