bolt / 项目
Bolt 5 标准项目骨架
Requires
- php: ^8.0
- bobdenotter/configuration-notices: ^1.4
- bobdenotter/weatherwidget: ^1.1
- bolt/article: ^2.1
- bolt/assets: ^5.2
- bolt/core: ^5.2
- bolt/newswidget: ^1.3
- bolt/redactor: ^2.1
- bolt/themes: ^3.5
- nelmio/security-bundle: ^2.12
- symfony/flex: ^2.2
Requires (Dev)
- phpstan/phpstan: ^0.12.48
- phpstan/phpstan-doctrine: ^0.12.20
- phpstan/phpstan-symfony: ^0.12.8
- symplify/easy-coding-standard: ^9.4
Replaces
- dev-master
- 2.5.0-beta.5
- 2.5.0-beta.4
- 2.5.0-beta.3
- 2.5.0-beta.2
- 2.5.0-beta.1
- 2.4.0-beta.5
- 2.4.0-beta.4
- 2.4.0-beta.3
- 2.4.0-beta.2
- 2.3.20
- 2.3.19
- 2.3.18
- 2.3.17
- 2.3.14
- 2.3.13
- 2.3.12
- 2.3.11
- 2.3.10
- 2.3.9
- 2.3.7
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.20
- 2.2.19
- 2.2.18
- 2.2.17
- 2.2.14
- 2.2.12
- 2.2.11
- 2.2.10
- 2.2.9
- 2.2.7
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.2.0-beta.1
- 2.1.7
- 2.1.6.3
- 2.1.6.2
- 2.1.6.1
- 2.1.6
- 2.1.5.1
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.0
- 2.1.0-rc.1
- 2.1.0-beta.14
- 2.1.0-beta.13
- 2.1.0-beta.10
- 2.0.7
- 2.0.6.1
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.1
- 2.0.0
- 2.0.0-rc.2
- 2.0.0-rc.1
- 2.0.0-beta.14
- 2.0.0-beta.13
- 2.0.0-beta.10
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1.1
- 2.0.0-beta.1
- 1.4.x-dev
- 1.4.2
- 1.4.1
- 1.4.0
- 1.4.0-beta.14
- 1.4.0-beta.11
- 1.4.0-beta.10
- 1.4.0-beta.9
- 1.4.0-beta.8
- 1.4.0-beta.7
- 1.4.0-beta.6
- 1.4.0-beta.5
- 1.4.0-beta.4
- 1.4.0-beta.3
- 1.4.0-beta.2
- 1.4.0-beta.1
- 1.3.x-dev
- 1.3.34
- 1.3.33
- 1.3.32
- 1.3.31
- 1.3.30
- 1.3.29
- 1.3.28
- 1.3.27
- 1.3.25
- 1.3.24
- 1.3.23
- 1.3.22
- 1.3.21
- 1.3.20
- 1.3.19
- 1.3.18
- 1.3.17
- 1.3.16
- 1.3.15
- 1.3.14
- 1.3.13
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.1
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.60
- 1.0.59
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-5.2-php-8
- dev-5.2-php7
- dev-dependabot/composer/guzzlehttp/psr7-2.5.0
- dev-dependabot/composer/api-platform/core-2.7.10
- dev-dependabot/composer/symfony/http-kernel-5.4.20
- dev-php8
- dev-fix/missing-gitkeep
- dev-bobdenotter-patch-1
This package is auto-updated.
Last update: 2024-09-22 11:19:22 UTC
README
Bolt CMS 是一个开源、可定制的平台,用于构建和运行现代网站。基于 PHP、Symfony 等技术构建。更多信息请访问网站。
要检查 Bolt 并设置您的第一个 Bolt 安装,请阅读安装 Bolt 5。
安装 Bolt CMS
使用 Composer
注意:使用 Composer 安装并在本地机器上使用以下方法运行网站是 Bolt 核心开发团队的推荐方法。
使用以下命令设置新的 Bolt 5 项目,将 myprojectname
替换为您希望的项目名称。
composer create-project bolt/project myprojectname
进入新创建的文件夹,并在 .env
中配置数据库(配置旨在与 SQLite 数据库一起工作)。
# Configure database for doctrine/doctrine-bundle # SQLite (note: _three_ slashes) DATABASE_URL=sqlite:///%kernel.project_dir%/var/data/bolt.sqlite # MYSQL / MariaDB #DATABASE_URL=mysql://db_user:"db_password"@127.0.0.1:3306/db_name?serverVersion=5.7 # Postgres #DATABASE_URL=postgresql://db_user:"db_password"@127.0.0.1:5432/db_name?serverVersion=11&charset=utf8
设置数据库,创建第一个用户并添加固定内容(占位内容)
bin/console doctrine:database:create # Create database bin/console doctrine:schema:create # Create schema in database bin/console doctrine:fixtures:load --no-interaction # Load fixtures in databse (step not compulsory) bin/console bolt:add-user --admin # Follow the creation steps in the console (warning: fixtures already created an admin user) composer run post-create-project-cmd # Duplicate themes in the appropriate folder bin/console bolt:info # Verify Bolt installation
使用内置的 web 服务器、Symfony CLI 或您自己的首选 web 服务器运行 Bolt
bin/console server:start
或…
symfony server:start -d symfony open:local
最后,在浏览器中打开新的安装。如果您已使用上述命令之一,您将找到主页在http://127.0.0.1:8000/
Bolt 管理面板可以在http://127.0.0.1:8000/bolt找到
使用您设置第一个用户时创建的凭据登录。
注意:如果您不想使用 Docker,请勿忘记删除不必要的文件
- 删除.dockerignore
文件
- 删除docker-composer.yml
文件
- 删除Dockerfile
文件
- 删除docker
文件夹
使用 Docker
免责声明:Bolt 核心开发团队不使用 Docker。Bolt 可以 使用 Docker 运行,但建议只有当您自己有足够的 Docker 经验来理解 Dockerfile
和 docker-compose.yml
中的内容时才尝试此操作。提供的设置可能不适合您的 Dockerized 设置。如有疑问,请遵循有关在 Docker 中运行 Symfony 项目的通用建议,因为 Bolt 是使用 Symfony 开发的。Bolt 团队不提供预构建的容器。
首先,下载 Bolt 项目分布 .tar.gz
文件,或从我们提供的模板生成 GitHub 仓库。提取内容后,生成的目录包含 Bolt 项目结构。您将在其中添加自己的代码和配置。
注意:尽量不使用 .zip
文件,因为它可能引起潜在的权限问题。
Bolt 随附一个 Docker 设置,使创建容器化开发环境变得容易。如果您电脑上还没有 Docker,现在是安装它的时候了安装 Docker。
在 Mac 上,仅支持 Docker for Mac。同样,在 Windows 上,也仅支持 Docker for Windows。Docker Machine 不支持 默认安装。
打开终端,切换到包含您的项目框架的目录。
进入新创建的文件夹,并在 .env
文件中为 Docker 和 MySQL 5.7 版本的数据库配置环境变量。
###> symfony/framework-bundle ### APP_ENV=dev APP_DEBUG=1 APP_SECRET=!ChangeMe! TRUSTED_PROXIES=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 TRUSTED_HOSTS='^(localhost|nginx)$' ###< symfony/framework-bundle ### ###> doctrine/doctrine-bundle ### DATABASE_URL=mysql://bolt:!ChangeMe!@db:3306/bolt?serverVersion=5.7 ###< doctrine/doctrine-bundle ### ###> symfony/mailer ### MAILER_DSN=smtp://mailcatcher:1025 ###< symfony/mailer ###
运行以下命令以使用 Docker Compose 启动所有服务
docker-compose up -d # Running in detached mode docker-compose exec php bin/console doctrine:schema:create # Create schema in database docker-compose exec php bin/console doctrine:fixtures:load --no-interaction # Load fixtures in databse (step not compulsory) docker-compose exec php bin/console bolt:add-user --admin # Follow the creation steps in the console (warning: fixtures already created an admin user)
这将启动以下服务
要查看容器状态,运行
docker-compose ps
要在容器中执行命令,运行
docker-compose exec <container name> <command> docker-compose exec php sh # To enter the container directly, you will be placed at the root of the project docker-compose exec php bin/console bolt:add-user # Follow the creation steps in the console (warning: fixtures already created an admin user)
要查看容器的日志,运行
docker-compose logs # Display the logs of all containers docker-compose logs -f # Same but follow the logs docker-compose logs -f php # Follow the logs for one container
最后,在浏览器中打开新安装的软件。如果您使用过上面的命令之一,您将在 http://localhost:8080/ 或 https://localhost:8443/ 找到首页
Bolt 管理面板可以在 http://localhost:8080/bolt 或 https://localhost:8443/bolt 找到
测试
静态分析
# With Composer composer lint # Launch ECS in dry run mode (command to launch in a Continuous Integration) composer lint:fix # Launch ECS in fix mode # With Docker docker-compose exec php composer lint # Launch ECS by the php container
phpstan.neon
配置文件位于 cms 项目的根目录
# With Composer composer phpstan # Launch PHPStan (command to launch in a Continuous Integration) # With Docker docker-compose exec php composer phpstan # Launch PHPStan by the php container
贡献
如果您想贡献,请检查 Bolt 核心存储库 并阅读 “为 Bolt 贡献” 文档页面。