oleksandr-torosh / yona-cms
Yona CMS - 开源内容管理系统 (CMS)。使用 Phalcon PHP 框架(v 1.3.x)编写。具有方便的模块化结构。具有简单的配置和架构。可以轻松修改以完成任何任务,无论负载如何。
Requires
- php: >=5.4
- ext-intl: *
- ext-phalcon: >=1.3.4
- mandrill/mandrill: 1.*
- michelf/php-markdown: *
- mobiledetect/mobiledetectlib: ^2.8
- robmorgan/phinx: dev-master
This package is auto-updated.
Last update: 2024-09-25 10:10:46 UTC
README
Yona CMS - 开源内容管理系统 (CMS)。使用 Phalcon PHP 框架(支持 3.x 版本)编写
具有方便的模块化结构。具有简单的配置和架构。可以轻松修改以完成任何任务,无论负载如何。
新的现代 Yona CMS 2,使用 Phalcon 4.0 和 PHP 7.3
在分支 v2.0.0 中检查持续开发过程
PHP 7 支持,Docker
要使用完整的 Docker 栈,请检查此分支 php7.0
安装
Composer
运行
composer create-project oleksandr-torosh/yona-cms -s dev
或创建 composer.json 文件并安装依赖项
{ "require": { "oleksandr-torosh/yona-cms": "dev-master" } }
composer install
一段时间后,别忘了运行 composer update 以更新依赖项
composer update
需要 Composer。它将安装所需的库。如果您遇到 autoload.php 文件错误,原因是没有安装 composer update 步骤。
权限
chmod a+w data -R
chmod a+w public/assets -R
chmod a+w public/img -R
chmod a+w public/robots.txt
Nginx
php-fpm + nginx 的配置示例。参数 APPLICATION_ENV 的值为“开发”。不要忘记在生产服务器上删除它。
server {
listen 80;
server_name yona-cms.dev;
index index.php;
set $root_path '/var/www/yona-cms/public';
root $root_path;
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}
location ~ \.php {
fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param APPLICATION_ENV "development";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
root $root_path;
}
location ~ /\.ht {
deny all;
}
}
Apache
.htaccess 文件已准备好配置
管理仪表板
打开 http://yona-cms/admin 并进行认证
- 用户名:yona
- 密码:yonacmsphalcon
更改 admin 用户密码并删除 yona 用户。
数据库
编辑 /app/config/environment/development.php 并设置数据库连接。导入 MySQL 转储文件 yona-cms.sql
Phinx 迁移
https://phinx.org/ 用于创建、执行和回滚迁移的库
在 /data/migrations 中创建迁移类
php vendor/bin/phinx create NewMigrationName
状态
php vendor/bin/phinx -e development status
执行新迁移
php vendor/bin/phinx -e development migrate
回滚
php vendor/bin/phinx -e development rollback
您可以为您的主机用户设置默认环境
sudo nano ~/.bashrc
添加行
export PHINX_ENVIRONMENT=development
特性
- Yona CMS 在启动任何项目的必需基本功能方面节省了大量时间
- 基于命名空间的方便的模块化结构,具有便利的层次结构
- 每个模块都可以作为独立的组件使用。有自己的路由、助手、CSS 和 JS 资产
- 多语言。直接从管理界面管理无限数量的语言和翻译
- Yona CMS 非常快!
当前版本和更新请参阅 CHANGELOG.md
要求
- php 5.6+
- phalcon 3.0.0+
- mysql
- php-intl
- apache (+mod_rewrite) 或 nginx