Download the PHP package jeyroik/extas-foundation without Composer

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

PHP Composer codecov.io

Описание

Данный пакет содержит базовые сущности для Extas`a:

Требования

Установка пакета

# composer require jeyroik/extas-foundation:6.*

Установка extas-совместимого приложения

# vendor/bin/extas install -t "repo/template/path" -s "repo/classes/save/path"

Для сущностей доступна стадия extas\\interfaces\\stages\\IStageBeforeInstallEntity, подключившись к которой можно проводить дополнительные манипуляции с данными сущности.

Сушности приложения устанавливаются раньше сущностей библиотек.

# vendor/bin/extas-extra e

Подробнее про команду extra читайте ниже.

Установка прочих сущностей

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

Чтобы посмотреть список доступных опций, используйте помощь по команде:

# vendor/bin/extas extra -h

Конфигурация приложения

Запуск тестов

# composer test

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

Item

Базовую сущность следует использовать как родителя для ваших сущностей (моделей и т.п.).

class My extends extas\components\Item

В этом случае вы сразу же получаете:

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

Плагин

Плагин следует использовать как родителя для ваших плагинов.

Чтобы реализовать плагин, вам необходимо перегрузить метод __invoke(). Аргументы метода зависят от конкретной стадии (события).

Пример реализации плагина можно увидеть ниже.

Предустановка плагинов

В extas.app.storage.json для приложения и в extas.storage.json для библиотек:

priority - чем выше приоритет, тем раньше (относительно других плагинов на этой стадии) выполнится плагин. Параметр является необязательным.

Расширение

Расширение следует использовать как родителя для ваших расширений (декораторов). Расширение позволяет динамически прозрачно добавлять методы сущностям, не трогая их код.

Предустановка расширений

В extas.app.storage.json для приложения и в extas.storage.json для библиотек:

Пример использования каждой сущности по отдельности и вместе

Item

Плагин

Внимание! Чтобы вышеуказанный пример сработал, плагин должен быть установлен в системе. Детали см. в разделе Установка.

Расширение

Внимание! Чтобы вышеуказанный пример сработал, расширение должно быть установлено в системе. Детали см. в разделе Установка.

extas.app.storage.json

extas.app.json

Сушности приложения устанавливаются раньше сущностей библиотек.

extas.storage.json

Внимание: не размещайте в данной конфигурации секцию с настройкой драйверов - она будет игнорироваться. Драйвера настраиваются в extas.app.storage.json.

extas.json

ENV

Чтобы узнать какие требуются переменные окружения, выполните команду env:

Чтобы добавить свои переменные окружения в данный список, добавьте в конфигурации хранилища extas.app.storage.json (для библиотек в extas.storage.json) раздел envs и опишите свои переменные как это показано в примерах соответствующих конфигураций выше.


All versions of extas-foundation with dependencies

PHP Build Version
Package Version
Requires league/container Version 4.*
jeyroik/extas-base Version 2.*
jeyroik/extas-exceptions Version 0.*
jeyroik/extas-id Version 0.*
ext-json Version *
symfony/finder Version 6.*
symfony/console Version 6.*
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 jeyroik/extas-foundation contains the following files

Loading the files please wait ....