1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuncopy-students

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

天然打造·原生编写

BaleCMS — это основанная на компонентном подходе система управления бэкендом, созданная с использованием оригинального кода.


Мы представляем собой систему с «температурой», стремящуюся к упрощению и ясности. Подход с использованием оригинального написания кода позволяет большему количеству энтузиастов понять принципы работы базовых фреймворков. Система предоставляет полный набор компонентов и API, что позволяет быстро разрабатывать приложения на основе этой платформы.

Установка и развёртывание выполняются в один клик, а для вторичной разработки можно обратиться к примерам кода или связаться с автором. Файлы инициализации базы данных размещаются в корневом каталоге проекта.

BalePHP — это студенческая система управления, разработанная на основе открытого исходного кода Apache2. Apache Licence — это лицензия, используемая известной некоммерческой организацией Apache Software Foundation. Этот тип лицензии поощряет совместное использование кода и уважение авторских прав, а также позволяет модифицировать код для повторного использования в качестве открытого или коммерческого программного обеспечения.

Три основных компонента:

  • элегантная маршрутизация;
  • получение параметров;
  • операции ORM.

Основные характеристики:

  • облегчённая система бэкенда;
  • основные функции разделены на компоненты;
  • более гибкая конфигурация маршрутизации;
  • усиленная функциональность маршрутизации;
  • гибкие контроллеры;
  • изящные операции ORM;
  • возможность разделения конфигурационных файлов;
  • поддержка доступа через командную строку;
  • однократное развёртывание;
  • полное управление правами доступа;
  • прозрачность выполнения процессов.

Дальнейшие улучшения:

  • расширение прав доступа к данным бэкенда;
  • добавление интерфейса пользователя;
  • запуск мобильного приложения для магазина.

Установка и развёртывание:

  • Требования к среде: PHP версии 5.6.0 или выше (рекомендуется версия PHP7.1), MySQL версии 5.5.0 или выше (требуется поддержка движка InnoDB), Apache или Nginx, расширение PDO PHP, расширение CURL PHP, Composer (необязательно, используется для управления сторонними расширениями).

  • Предварительная подготовка:

    • запустить Redis-сервис, так как используется Redis для сессий;
    • настроить файл конфигурации config/redis.php:
      return [
          'master'=>[
              'host' => '127.0.0.1',
              'port' => 6379,
              'auth' =>'',
              'database' => 3,
              'time_out'=>1
          ]
      ];
    • если каталог vendor отсутствует, выполнить команду composer install самостоятельно.
  • Веб-служба работает на Nginx:

    server
    {
       listen 80;
       #listen [::]:80;
       server_name balecms.me ;
       index index.html index.htm index.php default.html default.htm default.php;
       root  /home/wwwroot/balecms.me/public;
    
       
       location / {
           # Redirect everything that isn't a real file to index.php
           try_files $uri $uri/ /index.php$is_args$args;
       }
    
       #error_page   404   /404.html;
    
       # Deny access to PHP files in specific directory
       #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
       location ~ [^/]\.php(/|$)
       {
           
           #fastcgi_pass   127.0.0.1:9000;
           #fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
           fastcgi_pass  unix:/tmp/php-cgi.sock;
           try_files $uri /index.php =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
       }
       
    
       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
       {
           expires      30d;
       }
    
       location ~ .*\.(js|css)?$
       {
           expires      12h;
       }
    
       location ~ /.well-known {
           allow all;
       }
    
       location ~ /\.
       {
           deny all;
       }
    
       access_log  /home/wwwlogs/balecms.me.log;
    }
                
  • веб-служба работает на Apache сервере: скрыть index.php.

    • изменить файл конфигурации httpd.conf:
      • LoadModule rewrite_module modules/mod_rewrite.so — удалить # перед строкой, чтобы включить модуль rewrite;
      • изменить все AllowOverride None на All в файле httpd.conf.
    • добавить файл .htaccess в проектный каталог:
      <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
      </IfModule>
      
  • доступ к веб-сайту через файл входа, следуйте инструкциям по установке.

  • после успешной установки инициализируйте пользователя и пароль: jackin / 123456.

Функциональность

— установка проекта;

— главная страница бэкенда; — управление правами; — страница авторизации.

Техническая поддержка

— личная страница на платформе Jianshu (https://www.jianshu.com/u/28c3f914af16) — приветствуем ваши комментарии! — при возникновении проблем или необходимости в дополнительной разработке, пожалуйста, свяжитесь с нами.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Открытый PHP-фреймворк: система управления учебным процессом с учётом температуры. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yuncopy-students.git
git@api.gitlife.ru:oschina-mirror/yuncopy-students.git
oschina-mirror
yuncopy-students
yuncopy-students
master