Download the PHP package fomvasss/laravel-taxonomy without Composer

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

Development and support of this package is discontinued! Use a better solution fomvasss/laravel-simple-taxonomy

Laravel Taxonomy

License Build Status Latest Stable Version Total Downloads Quality Score

Create and manage taxonomy categories (terms) in Laravel Eloquent.

Установка

Publishing resources

После публикации ресурсов, вы можете изменить файл миграции, seeder и переопределить Eloquent-модели термов, словарей.

При использовании переопределенных классов моделей терминов и словарей, нужно указать в конфигу taxonomy.php пути этих моделей, иначе система будет работать не так как вы планируете!

Usage

Usage in own models

Для использование в ваших моделях таксономии, нужно подключить трейт HasTaxonomies в котором есть relation methods & scope`s:

Relations

Scopes

Можно создавать в своих моделях, свои, более удобные, методы для связей, на основе метода-связи terms().

Например: модель статьи Article относится к разным термам-категориям Term со словаря (Vocabulary) "Категории статей" (vocabularies.id = 1, vocabularies.system_name = "article_categories") то метод связи между статьей и ее категориями можно назвать txArticleCategories и записать как:

Удобно строить связь используя метод termsByVocabulary() и указывая системное имя нужного словаря:

В ваших методах, для связей с таксономией (термины, словари), рекомендуется использовать как стандарт префикс "tx" (txArticleCategories, txArticleStatus, txBrands txRegion,...) - это только рекомендация:)

Например, если метод txArticleCategories() использовать в модели Article, то он описывает связь статьи с категориямы.

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

Аналогично, можно использовать метод term() в вашей модели. Например, опишем связь статьи с термом словаря статусов модерации статьи, при этом укажем поля для связей модели терма-статуса с самой моделью статьи:

где:

Например, если метод txArticleStatus() использовать в модели Article, то он описывает статус статьи.

Данные терма-статуса, например имя статуса, можно получить:

В переопределенной модели Term вы можете описать метод, для получения всех статтей по терму-категории:

И использовать его:

Методы в модели Vocabulary

Связи

Полиморфные связи


Методи в модели Term

Связи

Полиморфные связи

Scopes в модели Term

Работа с иерархией в терминах таксономии (рекомендации)


Еще примеры использования:

Links


All versions of laravel-taxonomy with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1|^8.0
illuminate/support Version 5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0
illuminate/database Version 5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0
kalnoy/nestedset Version ^5.0|^6.0
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 fomvasss/laravel-taxonomy contains the following files

Loading the files please wait ....