Download the PHP package sashagm/themes without Composer

On this page you can find all versions of the php package sashagm/themes. 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 themes

Laravel Logo

Total Downloads Latest Stable Version License Code size Code size [![PHP Version](https://img.shields.io/badge/PHP-%2B8-blue)](https://www.php.net/) [![Laravel Version](https://img.shields.io/badge/Laravel-%2B10-red)](https://laravel.com/)

Управление темами сайта с помощью пакета для Laravel

Наш пакет предоставляет удобный способ работы с мульти темами для вашего сайта. Вы можете легко создавать и изменять темы, а также управлять ими через наш интерфейс. Вы можете быстро переключаться между темами выбрав любую из ваших добавленых вариантов.

Оглавление:

Требования

Основные требования для установки и корректной работы:

Установка

Для установки пакета необходимо выполнить команды:

Использование

  1. Для начала давайте определим нашу вспомогательную конфигурацию в /config/custom.php:

  2. Вспомогательная конфигурация /config/themes.php будет автоматически пересобираться каждый раз при активации ативной темы. Её лучше не трогать и не изменять для корректной работы.

  3. Настроить тему в соответствии с вашими потребностями.

  4. Активируйте вашу тему.

  5. Чтобы понять какая текущая тема установлена просто вызовете константу Themes.

Настройка маршрутов

Для удобства и группировки маршрутов можно добавить данный код в /routes/web.php. Данный код будет подключать файл маршрутов в зависимости от выбранной текущей темы.

Настройка рендора

Для контроллеров так же все просто настраивается, для метода рендора можно использовать такой подход: В данном случае подключит файл Название темы/main/index.blade.php.

Добавление ассетов

Если у вас используется один шаблон и несколько тем можно указать добавление ассетов:

Права доступа

Если необходимо ограничить доступ можно в конфигурации /config/custom.php изменить права доступа в разделе check:

Добавляем массив с значениями для разных вариаций. Например для данного примера показано что пользователи с id 1,2,3 имеют права доступа. Так же можно указать не id а roles, тогда можно настроить на группы/роли пользователей например Админ, Модер, Редактор.

Кастомный гард

Если необходимо использовать кастомный гард можно в конфигурации /config/custom.php изменить в разделе check за это отвечает параметр guard по дефолту настроен на web и возвращает текущего аутентифицированного пользователя для стандартной охраны web. Это используется для аутентификации пользователей, которые входят через веб-интерфейс.

Если указать кастомный гард то будет возвращать текущего аутентифицированного пользователя для охраны с именем кастомного гарда. Охрана с именем кастомного гарда может быть настроена в файле конфигурации Laravel для использования другой базы данных или другой модели пользователя.

Таким образом можно изменять подходящий гард для проверки прав доступа для Middleware тем.

Получение данных

Метод getActiveThemeTitle() возвращает заголовок текущей активной темы, если она существует.

Метод getActiveThemeDescription() возвращает описание текущей активной темы, если она существует.

Метод getThemeInfo() возвращает общую информацию о текущей активной теме, включая заголовок, описание, автора и версию.

Для вызова этих методов можно использовать следующий код:

Здесь мы используем статические методы модели Themes, чтобы получить нужную информацию о текущей активной теме. Для каждого метода мы вызываем соответствующий статический метод и сохраняем результат в переменную.

Способ вывода

Теперь вы можете дополнительно использовать варианты вызовов: Themes, $app->themes(), $app->themes->get() для получения текущей темы.

Дополнительные возможности

Наш пакет предоставляет ряд дополнительных возможностей, которые могут быть полезны при работе с темами:

Тестирование

Для проверки работоспособности можно выполнить специальную команду:

Лицензия

Themes - это программное обеспечение с открытым исходным кодом, лицензированное по MIT license.


All versions of themes with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
guzzlehttp/guzzle Version ^7.7
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 sashagm/themes contains the following files

Loading the files please wait ....