parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Update #1: for Parser 3.4.5 RC

n3o 18.04.2017 14:07

Всем привет.

Небольшой апдейт для пользователей Parser 3.4.5 RC. Начиная с этой версии Парсера, при использовании autoload.p теперь есть возможность задавать подключаемым классам алиасы. Легче показать на примере.

Возьмём для примера пакет: als/path.


Как было раньше:
1. Мы устанавливали пакет с помощью composer.

2. Прописывали в корневом auto.p:
@USE
/vendor/autoload.p
3. Далее в своих скриптах могли спокойно писать:
@USE
Als/Path
или, прямо в коде вызывать методы:
^Als/Path:resolve[]
Более всего было не удобно использовать названия классов со слэшами: ^Als/Path:resolve[], ^Als/Utils/Convert:object2str[] и т.д.


Теперь же, при подключении класса ему можно задать алиас, например так:
1. Мы устанавливаем пакет с помощью composer.

2. Прописываем в корневом auto.p:
@USE
/vendor/autoload.p
3. Далее в своих скриптах подключаем нужный класс с указанием алиаса:
@USE
Als/Path AS Path
4. В коде программы используем уже алиас:
^Path:resolve[]
P.S. Эта возможность autoload.p работает в экспериментальном режиме, без всяких глубоких проверок при создании алиаса, без эксепшенов и т.д. Если фича будет удобна и полезна, то, соответственно, будет дорабатываться :)