2017 © Pedro PelΓ‘ez
 

project multi-site-cms

image

ale10257/multi-site-cms

  • Sunday, April 1, 2018
  • by AlexeyKulagin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 10 % Grown

The README.md

, (*1)

Π—Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° для простой CMS Π½Π° основС Yii 2 Basic Template

Зависимости

Минимальная вСрсия php - 7.1, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… - MySql, (*2)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  1. Данная CMS ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ спроСктирована для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нСсколькими сайтами Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ web прилоТСния. Π’.Π΅. ΠΎΠ΄Π½Π° Π°Π΄ΠΌΠΈΠ½ панСль, ΠΈ ΠΎΠ΄Π½Π° Π‘Π”, для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сайтов с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ (multiSite).
  2. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° слои. Основной Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ core. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π‘Π”, ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ„ΠΎΡ€ΠΌ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° Ρ„ΠΎΡ€ΠΌΡ‹, сСрвисы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ. Вся Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² сСрвисах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠΈΠ΄Ρ‹Π²Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
  3. Π’ основС Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Π»Π΅ΠΆΠΈΡ‚ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ DI. Зависимости описаны Π² Ρ„Π°ΠΉΠ»Π΅ config/bootstrap/SetUp.php

Установка

composer create-project ale10257/multi-site-cms my-directory, (*3)

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

  1. Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» config/db-test.php Π² config/db.php, ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MySql, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:, (*4)

    php yii migrate, (*5)

    php yii init, (*6)

    ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти Π»ΠΎΠ³ΠΈΠ½, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, email для ΡΡƒΠΏΠ΅Ρ€ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ€ΠΎΠ»ΡŒΡŽ root, (*7)

  2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ тСстовый Π΄ΠΎΠΌΠ΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, test.loc, Π² качСствС ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ /path/your/application/web/startSite. ПослС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу: test.loc/admin/login, ΠΈ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅., (*8)

БоглашСниС ΠΎ константах

ВсС web Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ для сайтов располоТСны Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ web установлСнного прилоТСния. НапримСр, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ web Π΅ΡΡ‚ΡŒ дирСктория startSite с Π΄Π΅ΠΌΠΎ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ web/startSite - СдинствСнная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π½Π° сайт (ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ панСль, ΠΈ Π½Π° фронтэнд) - Ρ„Π°ΠΉΠ» index.php. Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π΄Π²Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ константы SITE_ROOT_NAME ΠΈ UPLOAD_DIR:, (*9)

defined('SITE_ROOT_NAME') or define('SITE_ROOT_NAME', 'startSite');
defined('UPLOAD_DIR') or define('UPLOAD_DIR', 'uploads');, (*10)

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ константа SITE_ROOT_NAME, (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли Π²Ρ‹ присвоили Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ test): 1. Web ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ web/test Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. 2. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ config/test 3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ прСдставлСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ sites/test, (*11)

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° UPLOAD_DIR опрСдСляСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 'uploads'. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ uploads создаСтся автоматичСски, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»Π° Π² web Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ., (*12)

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:, (*13)

php yii create-domain, (*14)

Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ константы SITE_ROOT_NAME ΠΈ имя прилоТСния (Π΄ΠΎΠΌΠ΅Π½Π°) - Application Name., (*15)

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ константы SITE_ROOT_NAME ΠΊΠ°ΠΊ test., (*16)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ php yii create-domain:, (*17)

  1. Π’ ΠΏΠ°ΠΏΠΊΠ΅ config прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ config/test
  2. Π’ ΠΏΠ°ΠΏΠΊΠ΅ sites прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ sites/test
  3. Π’ ΠΏΠ°ΠΏΠΊΠ΅ web прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ web/test

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½, ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ (/path/your/application/web/test) для созданного Π΄ΠΎΠΌΠ΅Π½Π° Π² вашСм web сСрвСрС (apache, ΠΈΠ»ΠΈ ngnix), ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ web сСрвСр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: sudo service apache2 restart., (*18)

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:, (*19)

php yii delete-domain, (*20)

Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ константы SITE_ROOT_NAME., (*21)

Π”Π΅ΠΌΠΎ вСрсия прилоТСния

http://kulagin-alex.ru, (*22)

Π’Ρ…ΠΎΠ΄ Π² Π°Π΄ΠΌΠΈΠ½ панСль управлСния сайтом: http://kulagin-alex.ru/admin/login, (*23)

Login: demo, (*24)

Password: 123456, (*25)

The Versions