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

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


yalf

Розбіжності

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

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

Наступна ревізія
Попередня ревізія
yalf [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
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
  
  
  
-===== Системные требования =====+===== Системні вимоги =====
  
-**PHP:** >=5.3, 7.0, 7.2, 7.4\\+**Apache:** >= 2.4\\ 
 +**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\\
 **PHP Options:** short_open_tag=on, safe_mode=off, register_globals=off, magic_quotes=off, allow_url_fopen=on  **PHP Options:** short_open_tag=on, safe_mode=off, register_globals=off, magic_quotes=off, allow_url_fopen=on 
  
  
-===== Установка =====+===== Встановлення =====
  
 <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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1