2017 © Pedro PelΓ‘ez
 

library rotorcms

RotorCMS

image

visavi/rotorcms

RotorCMS

  • Sunday, July 3, 2016
  • by visavi
  • Repository
  • 4 Watchers
  • 7 Stars
  • 47 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

RotorCMS 5.0

Gitter Latest Stable Version Total Downloads Latest Unstable Version License Build Status Dependency Status SensioLabsInsight, (*1)

RotorCMS являСтся Π³ΠΈΠ±ΠΊΠΎΠΉ, ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятной систСмой с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трСбованиями ΠΊ хостингу, высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ являСтся прСвосходным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для построСния сайта любой стСпСни слоТности, (*2)

Π“Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ RotorCMS являСтся низкая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° систСмныС рСсурсы ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒ большой Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ сайта Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ минимальной, ΠΈ Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ., (*3)

ДСйствия ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ установкС Π΄Π²ΠΈΠΆΠΊΠ° RotorCMS

  1. НастройтС сайт Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ public Π±Ρ‹Π» ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, (*4)

  2. УстановитС ΠΈ настройтС ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй Composer., (*5)

  3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с сайтом ΠΈ установитС rotorcms Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² консоли composer create-project visavi/rotorcms ., (*6)

  4. НастройтС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .env, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π΄Π°Π½Π½Ρ‹Π΅ для доступа ΠΊ Π‘Π”, Π»ΠΎΠ³ΠΈΠ½ ΠΈ email администратора ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм, sendmail ΠΈΠ»ΠΈ smtp. Если устанавливаСтС CMS Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .env.example Π² .env (Π€Π°ΠΉΠ» Π½Π΅ отслСТиваСтся git'ΠΎΠΌ, поэтому Π½Π° сСрвСрС ΠΈ Π½Π° локальном сайтС ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ 2 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ окруТСниями ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² APP_ENV), (*7)

  5. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π½Π΅Π΅ ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Π½Π° вашСм сСрвСрС, Π²ΠΎ врСмя установки скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ для соСдинСния Π² Ρ„Π°ΠΉΠ» .env, (*8)

  6. УстановитС ΠΏΡ€Π°Π²Π° Π½Π° запись всСм дирСктория Π²Π½ΡƒΡ‚Ρ€ΠΈ public/uploads ΠΈ app/storage, (*9)

  7. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консольной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ php rotor migrate, (*10)

  8. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π‘Π” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ php rotor seed:run, (*11)

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки Π²Ρ‹ смоТСтС ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ скрипта Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС вашСго сайта, (*12)

ВрСбования

Минимальная вСрсия PHP нСобходимая для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° PHP 5.5.9 ΠΈ MySQL 5.5, (*13)

Если MySQL вСрсия Π½ΠΈΠΆΠ΅ 5.6, индСксы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ поиска Π² Π‘Π” Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Π½Π΅ΠΊΠΎΡ‚Ρ€Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ПозТС ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, (*14)

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π‘Π”

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ php rotor status, (*15)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ php rotor create CreateTestTable, (*16)

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ php rotor migrate ΠΈΠ»ΠΈ php rotor migrate -t 20110103081132 для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, (*17)

ΠžΡ‚ΠΊΠ°Ρ‚ послСднСй ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ php rotor rollback ΠΈΠ»ΠΈ php rotor rollback -t 20120103083322 для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, (*18)

БозданиС сида php rotor seed:create UserSeeder, (*19)

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сида php rotor seed:run ΠΈΠ»ΠΈ php rotor seed:run -s UsersSeeder для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сида, (*20)

Пока Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° сидов, запуститС спСрва ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сид для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ написанный Π²Ρ‹ΡˆΠ΅

Настройки nginx

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡƒΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сайт, (*21)

Π’ ΡΠ΅ΠΊΡ†ΠΈΡŽ server Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ запись: rewrite ^/(.*)/$ /$1 permanent; Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ слСшСй Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡƒΡ‚ΠΈ, (*22)

Π’ сСкции server -> location Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ строку, (*23)

try_files $uri $uri/ =404

Π½Π°

try_files $uri $uri/ /index.php?$query_string;

Настройки apache

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .htaccess ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, (*24)

<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, (*25)

The Versions