visavi / rotorcms
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: 2024-12-20 00:46:50 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