visavi / rotorcms
RotorCMS
Installs: 79
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 4
Forks: 3
Open Issues: 1
pkg:composer/visavi/rotorcms
Requires
- php: >=5.5.0
 - abeautifulsite/simpleimage: ~2.5
 - altorouter/altorouter: ~1.1
 - cbschuld/browser.php: dev-master
 - gregwar/captcha: dev-master
 - illuminate/http: ~5.0
 - mobiledetect/mobiledetectlib: dev-master
 - nesbot/carbon: ~1.14
 - olamedia/nokogiri: dev-master
 - paragonie/random_compat: ~1.1
 - pclzip/pclzip: dev-master
 - philo/laravel-blade: ~3.0
 - php-activerecord/php-activerecord: dev-1.1-dev
 - php-curl-class/php-curl-class: dev-master
 - robmorgan/phinx: ~0.5
 - swiftmailer/swiftmailer: ~5.4
 - visavi/compressor: ~1.1
 - vlucas/phpdotenv: ~1.1
 
Requires (Dev)
- filp/whoops: ^2.0
 - fzaninotto/faker: ^1.6
 - pear/log: dev-master
 - phpunit/phpunit: ^4.8
 
This package is auto-updated.
Last update: 2025-10-20 02:52:34 UTC
README
RotorCMS является гибкой, мощной и интуитивно понятной системой с минимальными требованиями к хостингу, высоким уровнем защиты и является превосходным выбором для построения сайта любой степени сложности
Главной особенностью RotorCMS является низкая нагрузка на системные ресурсы и высокая скорость работы, даже при очень большой аудитории сайта нагрузка на сервер будет минимальной, и вы не будете испытывать каких-либо проблем с отображением информации.
###Действия при первой установке движка RotorCMS
- 
Настройте сайт так чтобы
publicбыл корневой директорией - 
Установите и настройте менеджер зависимостей Composer.
 - 
Перейдите в директорию с сайтом и установите rotorcms выполнив команду в консоли
composer create-project visavi/rotorcms . - 
Настройте конфигурационный файл .env, окружение, данные для доступа к БД, логин и email администратора и данные для отправки писем, sendmail или smtp. Если устанавливаете CMS вручную, то переименуйте конфигурационный файл .env.example в .env (Файл не отслеживается git'ом, поэтому на сервере и на локальном сайте могут находиться 2 разных файла с разными окружениями указанными в APP_ENV)
 - 
Создайте базу данных и пользователя для нее из панели управления на вашем сервере, во время установки скрипта необходимо будет вписать эти данные для соединения в файл .env
 - 
Установите права на запись всем директория внутри
public/uploadsиapp/storage - 
Выполните миграции с помощью консольной команды
php rotor migrate - 
Выполните заполнение БД с помощью команды
php rotor seed:run 
После завершения установки вы сможете посмотреть работу скрипта на главной странице вашего сайта
Требования
Минимальная версия PHP необходимая для работы движка PHP 5.5.9 и MySQL 5.5
Если MySQL версия ниже 5.6, индексы необходимые для полнотектового поиска в БД не будут добавлены в некотрые таблицы. Позже их можно добавить вручную
Миграции и заполнение БД
Текущий статус миграции php rotor status
Создание миграций php rotor create CreateTestTable
Выполнение миграций php rotor migrate или php rotor migrate -t 20110103081132 для отдельной миграции
Откат последней миграции php rotor rollback или php rotor rollback -t 20120103083322 для отдельной миграции
Создание сида php rotor seed:create UserSeeder
Выполнение сида php rotor seed:run или php rotor seed:run -s UsersSeeder для отдельного сида
Пока нет приоритета сидов, запустите сперва отдельный сид для пользователей написанный выше
###Настройки nginx
Чтобы пути обрабатывались правильно необходимо настроить сайт
В секцию server добавить следующую запись: rewrite ^/(.*)/$ /$1 permanent; необходимую для удаление слешей в конце пути
В секции server -> location необходимо заменить строку
try_files $uri $uri/ =404
на
try_files $uri $uri/ /index.php?$query_string;
###Настройки apache
Создайте файл .htaccess и пропишите в него следующий код
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)/$ /$1 [L,R=301]
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^ index.php [L]
</IfModule>
License
The RotorCMS is open-sourced software licensed under the GPL-3.0 license