enhavo/enhavo

enhavo

v0.14.3 2024-08-26 13:07 UTC

README

alt text

License Continuous Integration Scrutinizer Code Coverage Version

enhavo CMS 是一个基于全栈 Symfony 框架的开源 PHP 项目,并使用出色的 Sylius 组件来提供非常灵活的软件,它可以通过一个干净且易用的界面处理大部分复杂的数据结构。

Enhavo 仍在积极开发中,我们无法保证向后兼容性或安全问题,我们的文档也可能不是最新的。因此,我们建议您在达到稳定版本之前不要在生产环境中使用此软件。

开始使用

如果您只想使用 enhavo,您不需要安装此仓库。阅读入门教程来安装您自己的 enhavo 应用程序。

演示

如果您想查看 enhavo 的外观和感觉。请查看我们的演示

贡献

帮助我们开发软件。这是 enhavo 项目的主体仓库。您可以自由地打开工单或拉取请求,或只是给我们反馈。如果您是 github 用户,您可以给我们项目加星。

如果您想贡献代码,您需要运行主仓库。确保您已在本地机器上安装了 composeryarn。Fork 并克隆此仓库,并添加一个包含您的数据库凭据的 .env.local 文件。

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/enhavo

以及包含您的测试数据库凭据的测试配置 .env.test.local

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/enhavo_test

在您的 shell 中执行以下命令

$ composer install
$ yarn install
$ yarn encore dev
$ yarn routes:dump
$ bin/console doctrine:database:create
$ bin/console doctrine:database:create --env=test
$ bin/console doctrine:migrations:migrate
$ bin/console doctrine:migrations:migrate --env=test
$ bin/console enhavo:init
$ bin/console enhavo:user:create --super-admin

进行您的更改并运行测试。

$ bin/phpunit
$ bin/behat
$ bin/mocha
$ bin/karma

测试栈

根据您要测试的内容,选择正确的工具。

<----------------------------- Behat ---------------------------------------->
<------------- PHPUnit ---------------->
                                        <------------- Karma ---------------->
                                        <------ Mocha --->
[**** Database ****][**** PHP File ****][**** JS File ****][**** Browser ****]

文档

文档可在docs.enhavo.com找到。

如果您想为文档做出贡献,您需要 sphinx。阅读sphinx-doc.org以了解如何安装它。对于 --watch 选项,您需要安装 sphinx-autobuild

Fork 并克隆此仓库,并在 docs/source 下进行更改。每次更改后,运行以下命令,并在浏览器中打开 build/docs/index.html 来查看和验证您的更改。

$ bin/docs
$ bin/docs --watch

MIT 许可证

许可证可在此处找到。