Yona CMS - 开源内容管理系统 (CMS)。使用 Phalcon PHP 框架(v 1.3.x)编写。具有方便的模块化结构。具有简单的配置和架构。可以轻松修改以完成任何任务,无论负载如何。

安装: 2,112

依赖项: 0

建议者: 0

安全: 0

星标: 367

关注者: 60

分支: 111

类型:项目

0.4.1 2015-12-05 22:46 UTC

This package is auto-updated.

Last update: 2024-09-25 10:10:46 UTC


README

Build Status Scrutinizer Code Quality

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 步骤。

如何安装 Composer

权限

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