Користувальницькькі налаштування

Налаштування сайту


yalf

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
yalf [2023/01/11 18:04]
nightfly [Системные требования]
yalf [2023/06/16 12:08] (поточний)
nightfly [Системні вимоги]
Рядок 4: Рядок 4:
  
  
-===== Зачем? =====+===== Навіщо? =====
  
-{{:zatem.jpg|}}+{{:treba.jpg?600|}}
  
-===== Что включает? =====+===== Що включає? =====
  
-  * [[nyanorm|NyanORM - для сверхудобной работы с БД]] +  * [[nyanorm|NyanORM - для надзручної роботи з БД]] 
-  * [[ubrouting|ubRouting - для обеспечения работы с внешними данными, их фильтрацией и раутинга]] +  * [[ubrouting|ubRouting - для забезпечення роботи із зовнішніми даними, їх фільтрацією та раутингом]] 
-  * [[apiastral|Astral - для быстрого прототипирования Views]] +  * [[apiastral|Astral - для швидкого прототипування вьюшок]] 
-  * [[ubillingcache|Ubilling Cache - для устраивания кеширования всего и вся]] +  * [[ubillingcache|Ubilling Cache - для влаштовування кешування всілякого]] 
-  * [[snmphelper|SNMP helper - для пинания железок и не железок в SNMP]] +  * [[snmphelper|SNMP helper - для штурхання залізяк і не залізяк в SNMP]] 
-  * [[omaeurl|OmaeURL - для удобной работы с внешними API и прочими удаленными URL-ами]] +  * [[omaeurl|OmaeURL - для зручної роботи із зовнішніми API та іншими віддаленими URL-ами]] 
-  * [[ubillingtelegram|Telegram API - для базовой работы с ботами Telegram]] +  * [[ubillingtelegram|Telegram API - для базової роботи з ботами Telegram]] 
-  * [[wolfdispatcher|WolfDispatcher - и удобного написания хуков для них]] +  * [[wolfdispatcher|WolfDispatcher - і зручного написання хуків для них]] 
-  * [[stardust|StarDust]] +  * [[stardust|StarDust - для того, щоб зручно менеджити ваші процеси]] 
-  * И еще много-много кусочков, которые вы раньше видели и использовали в виде Ubilling+  * І ще багато-багато шматочків, які ви раніше бачили і використовували у вигляді Ubilling
  
  
  
-===== Системные требования =====+===== Системні вимоги =====
  
 +**Apache:** >= 2.4\\
 **PHP:** >=5.3, 7.0, 7.2, 7.4, 8.2\\ **PHP:** >=5.3, 7.0, 7.2, 7.4, 8.2\\
 **PHP extensions:**  BCMATH CURL GD ICONV MBSTRING MYSQL/MYSQLI PDF SNMP SOAP XML ZIP ZLIB SOCKETS FTP IMAP JSON POSIX PHAR SESSION SIMPLEXML TOKENIZER MEMCACHED\\ **PHP extensions:**  BCMATH CURL GD ICONV MBSTRING MYSQL/MYSQLI PDF SNMP SOAP XML ZIP ZLIB SOCKETS FTP IMAP JSON POSIX PHAR SESSION SIMPLEXML TOKENIZER MEMCACHED\\
Рядок 30: Рядок 31:
  
  
-===== Установка =====+===== Встановлення =====
  
 <code bash> <code bash>
Рядок 40: Рядок 41:
 </code> </code>
  
-===== Начальная конфигурация config/yalf.ini =====+===== Початкова конфігурація config/yalf.ini =====
  
 <file ini yalf.ini> <file ini yalf.ini>
Рядок 97: Рядок 98:
 </file> </file>
  
-===== Чуть более детально =====+===== Трішечки детальніше =====
  
-Основным файлом конфигурации для вашего приложения является вышеуказанный **config/yalf.ini**. В принципечто в нем происходит довольно самоочевидно, для тех, кто хоть немного знаком с парадигмами написания кода и пользовательских модулей для Ubilling. Из незначительных новшеств, вы можете заметить отключаемую подсистему авторизацииотключаемый движок локализации и оптимизированную а главное управляемую систему предварительной загрузки библиотекс кодовым названием LAYERS_OF_FEAR aka "Слои Страха".+Основним файлом конфігурації для вашого застосунку є вищевказаний **config/yalf.ini**. У принципіщо в ньому відбувається досить самоочевидно, для тих, хто хоч трохи знайомий з парадигмами написання коду та користувацьких модулів для Ubilling. З незначних нововведень ви можете помітити підсистему авторизаціїяку можна вимкнути, рушій локалізації, який можна вимкнути, і оптимізовануа головне керовану, систему попереднього завантаження бібліотек, з кодовою назвою LAYERS_OF_FEAR aka "Шари Страху". 
 + 
 +Якщо коротко, то авторизація глобально вмикається-вимикається опцією **YALF_AUTH_ENABLED**. У разі ввімкнення рушія авторизації, всі модулі, крім перерахованих в опції **YALF_NO_AUTH_MODULES** замість власне свого виконання, примусово підмінюються на модуль loginform. Після проходження авторизації користувачем, всередині модулів можуть вже нормально відпрацьовувати перевірки наявності тих чи інших прав на базі cfr(). **Важливо:** за вимкненої системи емуляції авторизації функція cfr() завжди повертатиме true. Власне вимкнення **YALF_AUTH_ENABLED** просто симулюватиме "залогіненість" користувача з рутовими правами. Для перевірки на ввімкнення авторизації, ви завжди можете використовувати 
  
-Если вкратце, то авторизация глобально включается-выключается опцией **YALF_AUTH_ENABLED**. В случае включения движка авторизации, все модули, кроме перечисленных в опции **YALF_NO_AUTH_MODULES** вместо собственно своего исполнения, принудительно подменяются на модуль loginform. После прохождения авторизации пользователем, внутри модулей могут уже нормально отрабатывать проверки наличия тех или иных прав на базе cfr(). Важно: при отключенной системе эмуляции авторизации функция cfr() всегда будет возвращать true. Собственно отключение **YALF_AUTH_ENABLED** просто будет симулировать "залогиненность" пользователя с рутовыми правами. Для проверки на включенность авторизации, вы всегда можете использовать  
 <code php>$system->getAuthEnabled()</code> <code php>$system->getAuthEnabled()</code>
  
-возвращающий boolean.+що повертає boolean.
  
-===== Слои Страха =====+===== Шари Страху =====
  
-Вы всегда можете оптимизировать загрузку библиотек из **api/libs/** нужных вашему приложению при помощи конструкций вида **LAYER_* **. Собственно все сводится к банальному перечислению требуемых вам библиотек для каждого слоя через запятуюлибо раскоментированием нужных вам уже заготовленных слоев в конфиге по-умолчанию. Тоесть, для примера, когда вашему приложению требуется как работа с MySQL, так и кэширование и еще выдопустим, собрались рисовать карты, вы можете просто раскоментировать следующие слои в конфиге по-умолчанию:+Ви завжди можете оптимізувати завантаження бібліотек з **api/libs/** потрібних вашому додатку за допомогою конструкцій виду **LAYER_* **. Власневсе зводиться до банального перерахування потрібних вам бібліотек для кожного шару через кому, або розкоментуванням потрібних вам уже заготовлених шарів у конфігу за замовчуванням. Тобто, для прикладу, коли вашому застосунку потрібна як робота з MySQL, так і кешуванняа також ви, припустімо, зібралися малювати мапи, ви можете просто розкоментувати такі шари в конфізі за замовчуванням:
  
 <code ini>  <code ini> 
Рядок 116: Рядок 118:
 </code> </code>
  
-Либо отдельно перечислить это в вашем личном слое библиотек, например како так:+Або окремо перерахувати це у вашому особистому шарі бібліотек, наприклад якось так:
 <code ini> <code ini>
 LAYER_MYAWESOMEAPP="mysql,nyanorm,ubconfig,ubcache,mapscompat,lmaps" LAYER_MYAWESOMEAPP="mysql,nyanorm,ubconfig,ubcache,mapscompat,lmaps"
 </code> </code>
  
-Следует заметитьчто не стоит опасаться повторения библиотек в разных слоях. В любом случае, каждая из них будет загружена только один раз, при инициализации первого же слоя в котором она описана. Следует также заметитьчто такое ручное управление библиотеками, является не обязательным, и в случае если вы следуете [[development|соглашениям кода Ubilling]] ваши библиотеки могут быть автоматически загружены из **api/libs/** штатным автолодером классов по имени.+Слід зауважити, що не варто побоюватися повторення бібліотек у різних шарах. У будь-якому разі, кожна з них буде завантажена тільки один раз, під час ініціалізації першого ж шару, в якому вона описана. Слід також зауважити, що таке ручне керування бібліотеками, є не обов'язковим, і в разі якщо ви дотримуєтесь [[development|домовленостей що до коду Ubilling]]ваші бібліотеки можуть бути автоматично завантажені з **api/libs/** штатним автолодером класів за їх іменем. 
 + 
 +===== Web і CLI застосунки =====
  
-===== Web и CLI приложения =====+Використовуючи різні шари відображення, такі як LAYER_WEBRENDER або LAYER_CLIRENDER, ви можете нативно, і без особливих зусиль розробляти як Web-орієнтовані, так і CLI додатки. Для нормального сприйняття параметрів з аргументів у CLI ви можете використовувати бібліотеку [[ubrouting|ubRouting]]. Хоча як завжди вас ніхто ні до чого не примушує ;) \\
  
-Используя разные слои отображения, такие как LAYER_WEBRENDER или LAYER_CLIRENDER вы можете нативно, и без особых усилий разрабатывать как Web-ориентированные так и CLI приложения. Для нормального восприятия параметров из аргументов в CLI вы можете использовать библиотеку [[ubrouting|ubRouting]]. Хотя как всегда вас никто ни к чему не принуждает ;) \\ 
  
-Давайте для примера посмотрим как может работать простое CLI приложение работающее при этом скажем с [[ubillingcache|кэшированием]] и [[omaeurl|OmaeURL]]. Для этого мы используем следующие слои:+Давайте для прикладу подивимося, як може працювати простий CLIодаток, що працює при цьому, скажімо, з [[ubillingcache|кешуванням]] і [[omaeurl|OmaeURL]]. Для цього ми використовуємо такі шари:
  
 <code ini> <code ini>
Рядок 134: Рядок 137:
 </code> </code>
  
-И собственно код, рисующий нам в CLI "совет часа":+І власне код, що малює нам у CLI "пораду години":
  
 <code php> <code php>
Рядок 178: Рядок 181:
 </code> </code>
  
-Все, теперь мы можем использовать наше приложение из CLI прямо вот так:+Усе, тепер ми можемо використовувати наш застосунок із CLI просто ось так:
  
 <code bash> <code bash>
 $ php index.php --get=advice $ php index.php --get=advice
 Advice of the hour: Advice of the hour:
-bolshe blya hodi peshkom!+Raduysia bliat dribnyciam!
 $ $
 </code> </code>
yalf.1673453096.txt.gz · Востаннє змінено: 2023/01/11 18:04 повз nightfly