классов из lib/ •functions/ 2<- суперглобальные функции •lib/ 2<- классы •config.php 2<- класс для хранения констант и настроек •agent/ 2<- агенты и контроллер агентов •event/ 2<- события и контроллер событий •exception/ 2<- исключения •lang/ 2<- языковые файлы •любые другие ваши классы
lib/ 2. Дочерние неймспейсы — подпапки в нижнем регистре 3. Класс содержится в PHP-файле с именем класса в нижнем регистре \Techdir\PhpInterface\Sale\Order\SpecialBasket → /php_interface/techdir/lib/sale/order/specialbasket.php
получилось, переносим в functions/ <functionname>.php и подключаем в functions/ index.php. • Глобальная функция в идеале ссылается на функцию внутри класса, например: function pr($obj, $visibleForEveryone = false) { return \Techdir\PhpInterface\Diag\Debug2::pr($obj, $visibleForEveryone); }
Код можно выполнить в PHP-консоли. Не забудьте то же самое сделать на бою! Запускать агенты через cron_events.php из статьи: https:2//tech-director.ru/~agents
схемы — повод перейти на новый стандарт. 2. Работа с любой функцией или константой в init.php — повод перенести её в новый стандарт. 3. Редактирование любого обработчика событий — повод перенести его в новый стандарт. 4. Сделали какую-то задачу слишком быстро и осталось время — повод для небольшого рефакторинга.