PHPackages                             infrajs/infra - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. infrajs/infra

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

infrajs/infra
=============

1.0.16(10y ago)094GPL3PHP

Since Jul 22Pushed 8y ago1 watchersCompare

[ Source](https://github.com/infrajs/infra)[ Packagist](https://packagist.org/packages/infrajs/infra)[ Docs](https://github.com/infrajs/infra)[ RSS](/packages/infrajs-infra/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (2)Dependencies (9)Versions (18)Used By (0)

Расширение больше не используется
=================================

[](#расширение-больше-не-используется)

Смотри

- [infrajs/cache](https://github.com/infrajs/cache)
- [infrajs/config](https://github.com/infrajs/config)
- [infrajs/path](https://github.com/infrajs/path)
- [infrajs/path](https://github.com/infrajs/ans)
- [infrajs/path](https://github.com/infrajs/config)

infra
=====

[](#infra)

- Модель выполнения php файлов в пространстве infra. (index.php?-path/to/file.php)
- Конфиг - Файлы .infra.json Config::get()
- Работа с путям - path, ~ data, - search, ! cahce. Path::theme() Load::srcInfo()
- Работа с json ответы сервера. infra\_ans(), Ans::ret(), Ans::err()
- Тесты - -infra/tests.php (папка tests в расширении)
- Система прав - разработчик, тестер Access::test() Access::debug()
- Авторизация админа Access::admin()
- Автоустановка update.php
- Автоподключение config.plugin.require
- Шаблонизатор Template::parse()
- События Event::fire() Event::handler()
- Управление кэшем браузера header('Cache-Control: no-store') infra\_cache\_yes()
- Кэш по дате изменения файла infra\_cache
- Подготовка html выдачи View::html()
- Работа с последовательностями в строке. Разделитель любой символ. Sequence::right() Sequence::short()
- Отправка писем infra\_mail\_toAdmin() infra\_mail\_fromAdmin()
- Работа с кэшем в файловой системе или в memcached

После установки через composer функционал доступен через файл `vendor/infrajs/infra/index.php`. Чтобы выполнить тесты нужно открыть в браузере `vendor/infrajs/infra/index.php?-infra/tests.php`

Расширение [infrajs/imager](https://github.com/infrajs/imager) принимает путь до картинки и ширину, к которой картинку нужно привести.

```
?-imager/imager.php?src=~mypic.jpg&w=100

```

В php и javascript скриптах используется единый формат путей - путь относительно корня сайта вне зависимости от расположения php или js файла. Все функции работающие с файловой системой настроены на работу именно с таким форматом адреса. Путь также может содержать указанные выше специальные символы \*, ~, |.

Если расширение работает самостоятельно:

```
vendor/infrajs/imager/imager.php?src=images/mypic.jpg&w=100

```

и в пространстве infra.

```
vendor/infrajs/infra/?-imager/imager.php?src=~mypic.jpg&w=100
?-imager/imager.php?src=*mypic.jpg&w=100

```

Пути внутри библиотеки должны приводится к абсолютному виду. Фактически оба варианта работы отличаются текущей рабочей дирректорией в php.

```
require_once(__DIR__.'/../../../vendor/autoload.php'); //Правильная запись
```

index.php с поддержкой infra
============================

[](#indexphp-с-поддержкой-infra)

```
