Download the PHP package ale10257/multi-site-cms without Composer

On this page you can find all versions of the php package ale10257/multi-site-cms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package multi-site-cms

Заготовка для простой CMS на основе Yii 2 Basic Template

Зависимости

Минимальная версия php - 7.1, база данных - MySql

Особенности

  1. Данная CMS изначально спроектирована для работы с несколькими сайтами в рамках одного web приложения. Т.е. одна админ панель, и одна БД, для нескольких сайтов с похожим функционалом (multiSite).
  2. Реализовано разделение на слои. Основной рабочий код в каталоге core. Репозитории работают только с БД, модели форм отвечают только за формы, сервисы работают с контроллерами. Вся логика приложения только в сервисах, которые или возвращают результат контроллеру, или выкидывают исключения.
  3. В основе работы приложения лежит паттерн DI. Зависимости описаны в файле config/bootstrap/SetUp.php

Установка

composer create-project ale10257/multi-site-cms my-directory

Начало работы

  1. В каталоге с приложением переименовать файл config/db-test.php в config/db.php, прописать параметры подключения к базе данных MySql, и последовательно выполнить команды:

    php yii migrate

    php yii init

    При инициализации приложения будет предложено ввести логин, пароль, email для суперпользователя с ролью root

  2. Создать тестовый домен, например, test.loc, в качестве корневой директории прописать /path/your/application/web/startSite. После инициализации перейти по адресу: test.loc/admin/login, и залогиниться в админке.

Соглашение о константах

Все web директории для сайтов расположены в каталоге web установленного приложения. Например, изначально в папке web есть директория startSite с демо данными. В каталоге web/startSite - единственная точка входа на сайт (и в админ панель, и на фронтэнд) - файл index.php. В данном файле объявлены две глобальные константы SITE_ROOT_NAME и UPLOAD_DIR:

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

Для корректной работы приложения следующие каталоги должны быть названы так же, как константа SITE_ROOT_NAME, (например, если вы присвоили значение test):

  1. Web каталог web/test должен существовать.
  2. Конфигурационные файлы должно находиться в папке config/test
  3. Контроллеры и представления должны находиться в папке sites/test

Константа UPLOAD_DIR определяет название каталога для загружаемых файлов. По умолчанию 'uploads'. Каталог uploads создается автоматически, при первой загрузке какого-либо файла в web директорию.

Как добавить еще один домен в приложение

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

php yii create-domain

Вам будет предложено определить значение константы SITE_ROOT_NAME и имя приложения (домена) - Application Name.

Предположим, что вы определили значение константы SITE_ROOT_NAME как test.

Результат работы команды php yii create-domain:

  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.

Как удалить домен в приложении

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

php yii delete-domain

Вам будет предложено ввести значение константы SITE_ROOT_NAME.

Демо версия приложения

http://kulagin-alex.ru

Вход в админ панель управления сайтом: http://kulagin-alex.ru/admin/login

Login: demo

Password: 123456


All versions of multi-site-cms with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
yiisoft/yii2 Version ~2.0.5
yiisoft/yii2-bootstrap Version ~2.0.0
yiisoft/yii2-swiftmailer Version ~2.0.0
creocoder/yii2-nested-sets Version dev-master
dmstr/yii2-adminlte-asset Version ^2.1
newerton/yii2-fancybox-3 Version dev-master
yidas/yii2-fontawesome Version ^2.0
electrolinux/phpquery Version dev-master
himiklab/yii2-recaptcha-widget Version *
phpoffice/phpexcel Version *
ale10257/yii2-ext-for-work-nested-set Version dev-master
kartik-v/yii2-widget-select2 Version @dev
kartik-v/yii2-widget-fileinput Version @dev
yiisoft/yii2-jui Version ~2.0.0
fishvision/yii2-migrate Version *
elisdn/yii2-composite-form Version ^1.0
vova07/yii2-imperavi-widget Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ale10257/multi-site-cms contains the following files

Loading the files please wait ....