Yii PHP Framework

Скріншот програми:
Yii PHP Framework
Дані програми:
Версія: 2.0.11 оновлений
Дата завантаження: 12 Feb 17
Розробник: Yii Software LLC
Ліцензія: Безкоштовно
Популярність: 13

Rating: 5.0/5 (Total Votes: 1)

Yii PHP Framework є відкритим вихідним кодом, безкоштовно і незалежним від платформи веб-програмне забезпечення, яке забезпечує компонент на основі PHP рамки високої продуктивності, спеціально розроблений, щоб дозволити веб-програмістам розробляти великомасштабні, веб- додатки.

Yii написаний в суворій ООП (об'єктно-орієнтоване програмування), легко дізнатися, включає в себе компоненти дуже багаторазового використання, і може зменшити час розробки значно, як вам потрібно тільки знати, об'єктно-орієнтоване програмування та PHP, щоб використовувати його .


Основні особливості

Основні характеристики включають MVC (Model-View-Controller) шаблон проектування, AJAX з підтримкою віджетів, веб-служб, реєстрацію помилок, навантаження і розвантаження, автоматичну генерацію коду, перенесення бази даних, бібліотеку розширень, конструктор запитів, об'єктів доступу до баз даних підтримки (DAO) , а також повну документацію.

Крім того, програмні функції модульного тестування, тестування функціональності, Theming і очищення поверхні, вбудовані авторизації і аутентифікації, підтримку коду сторонніх розробників, багаторівневої схеми кешування, валідації форм і введення, локалізації та інтернаціоналізації, а також активна підтримка запису.

Завдяки прийнятій моделі MVC, Yii здатна запропонувати чисту SoC (поділ завдань, що спрощує розробку і супровід веб-додатків. Ієрархічна на основі ролей управління доступом (RBAC) також підтримується, а також багато інших привабливі та інноваційні функції.


Початок роботи з Yii PHP Framework

Для того, щоб встановити і використовувати Yii PHP Framework на вашій платформі, щоб отримати останню версію Softoware або через проект & Rsquo; s офіційний веб-сайт (посилання в кінці статті), де вона поширюється в двох версіях, Basic і Advanced .

Зберегти архів десь на вашому комп'ютері, витягти його вміст з вашої улюбленої утилітою менеджер архіву, відкрийте кращий FTP-клієнт, підключитися до сервера, на якому ви хочете розгорнути Yii PHP Framework і перенести всі файли в папку в кореневому каталозі вашого сервера.

Проект підтримується на всіх дистрибутивів Linux, які мають до сучасних і здорових Apache і PHP 5.4 установок. Підтримувані апаратні архітектури включають в себе 32-розрядний (x86) і 64-розрядний (x86_64)

Що нового в цьому випуску :.

  • Версія 2.0.11 є неповнолітнім реліз Yii 2.0, який містить понад 110 поліпшень і виправлень помилок.

Що нового у версії 2.0.1:

  • Помилка # 4471: юй кешування ApcCache :: GetValues ​​() тепер повертає масив, в разі APC встановлено, але не включений в режимі CLI (samdark, CEBE)
  • Помилка # 4823: були поліпшені юй точність повідомлень і обробки помилок (samdark)
  • Помилка # 4889: Застосування сідала в циклі перенаправлення, коли користувач не був допущений доступ до сторінки входу в систему. Тепер показує 403 (samdark)
  • Помилка # 5070: Gii генератор контролер повинен використовувати ім'я класу контролера замість контролера ID вказати новий контролер (qiangxue)
  • Помилка # 5402: Отладчик не завантажується, коли були закриття в класи активів (samdark)
  • Помилка # 5448: Дата форматіровщік робить перетворення тимчасових зон на сьогоднішній день значення тільки в результаті іншу дату відображення, ніж це передбачено (CEBE)
  • Помилка # 5452: Помилки, що виникають після того, як відповідь посилають не відображаються (qiangxue)
  • Помилка # 5521: Виправлена ​​Yii консолі Контролери AssetController розбиває CSS URL-адреси, які починаються з '/' (Климова-Полем)
  • Помилка # 5570: юй бутстраповскій вкладку б кинути виняток, якщо вміст не встановлюється для одного з його елементів (RomeroMsk)
  • Помилка # 5584: юй RBAC DbRbacManager не повинні видаляти елементи при видаленні правила в базі даних не підтримує оновлення каскадне (mdmunir)
  • Помилка # 5601: Прості умови в Query :: де () і ActiveQuery :: де () не дозволяє юй DB Вираз для використання в якості значення (CEBE, stevekr)
  • Помилка # 5619: юй журнал Target не слід намагатися поговорити, коли його немає (Климова-Полем, qiangxue)
  • Помилка # 5657: юй кешування ApcCache :: MSET () і MadD () може викликати попередження в деякій налаштування APC (LAV45)
  • помилка # 5665: The CurrentPage мета-дані в RESTful результаті повинно бути 1 на основі, подібно до того, що в HTTP заголовках (qiangxue)
  • Помилка # 5682: Команда актив може неправильно об'єднати CSS файли при UrlManager :: linkAssets вірно (dmvslv)
  • Помилка # 5702: Дужки мають бути автоматично додані до оцінювача :: whenClient, щоб уникнути Js помилки (mdmunir, qiangxue)
  • Помилка # 5745: Gii і налагоджувальні модулі можуть привести до 404 виняток, коли маршрут містить дефіс (qiangxue)
  • Помилка # 5748: Smarty {шлях був генерації абсолютних URL-адреси, а не відносні (samdark, motzel)
  • Помилка # 5768: При установці атрибуту даних підтвердження на кнопку відправки, натиснувши на кнопку не викличе форми подання (qiangxue)
  • Помилка # 5780: QueryBuilder :: batchInsert () може привести до & Quot; невизначеними індекс & Quot; помилка (qiangxue)
  • Помилка # 5833: Команда повідомлення зазнає невдачі з помилкою обмеження FK при спробі оновити повідомлення (qiangxue)
  • Помилка # 5863: Вибір всіх індивідуальних юй Сітка CheckboxColumn прапорців у вигляді сітки було не привело до & Quot; все & Quot; встановлений прапорець (samdark)
  • Помилка # 5893: юй хелпери ArrayHelper :: ToArray () тепер застосовує параметр $ властивості для перетворення спадні об'єктів в рекурсивних викликів (otsec)
  • Помилка # 5925: ArrayHelper :: HTMLEncode () не працює належним чином, коли значення кодується вкладена масив (tebazil)
  • Помилка # 5962: DateValidator кидав попередження про недійсних дат, використовуючи формат ICU на Windows, Yii тепер працює навколо цього PHP Bug (CEBE)
  • Помилка # 5997: Те ж саме повідомлення може бути експортована в два рази, щоб увійти мети (Климова-Полем)
  • Помилка # 6018: При установці опції кодування за допомогою юй віджетів ActiveRecord :: errorOptions, він працює навпаки (Станішевський, qiangxue)
  • Помилка # 6049: юй DB Connection :: GetSchema () для Oracle повинна повертати брехня, коли таблиця не існує. Oracle не підтримує ON UPDATE пункту. (Wenbin1989)
  • Помилка # 6081: юй RBAC DBManager :: GetChildren () НЕ цитував ім'я стовпця правильно (wenbin1989)
  • Помилка # 6107: юй повідомлення спустошував існуючі переклади в .po в разі декількох категорій (samdark)
  • Помилка # 6112: юй повідомлення було неправильно писати ще не перекладених рядків у .po в разі декількох категорій (samdark)
  • Помилка # 6172: юй RBAC DBManager повинен правильно цитувати імена таблиць і стовпців (qiangxue)
  • Помилка # 6164: Додана підтримка відсутня юй DB Expression до QueryBuilder між і LIKE умовах (CEBE)
  • Помилка # 6236: Немає скрипти JS не повинен бути зареєстрований, коли юй віджетів ActiveForm :: EnableClientScript є хибним (qiangxue)
  • Помилка # 6150: юй бутстраповскій випадають ідентифікатори генерувалися вкладку неправильно (samdark)
  • Помилка # 6266: При натисканні на кнопку скидання не приховує зведення помилок при використанні ActiveForm (Inteligent, qiangxue)
  • Помилка # 6271: кешування запитів повертає ті ж дані при виконанні тієї ж SQL з різними режимами витягають (Грачова)
  • Помилка # 6279: юй DB Schema :: getLastInsertID () проїжджав невірне ім'я схеми за замовчуванням PDO (samdark)
  • Помилка # 6305: юй i18n Formatter :: asParagraphs () не підтримує Юнікод (samdark)
  • Помилка # 6311: Оптимістична блокування для ActiveRecord не працює, як очікувалося (qiangxue)
  • Помилка # 6367: Додана юй GII Генератори падла Генератор для підтримки настройки перегляду шлях для контролера генерується CRUD (qiangxue)
  • Помилка # 6381: перевірка файлу на стороні клієнта повинна бути відключена, якщо браузер не підтримує його (Skysplit)
  • Помилка: Gii інформація командної консолі допомога не містить глобальних опції (qiangxue)
  • Помилка: юй Web UrlRule не вдалося створити URL-адрес для правил, що містять символи Юнікоду (samdark)
  • Помилка: юй Web AssetManager не слід публікувати з обмеженими можливостями розшарування активів (qiangxue)
  • Enh # 608: Додано юй Web AssetConverter :: $ forceConvert (Климова-Полем)
  • Enh # 4146: Додана юй бутстраповскій ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Додана юй бутстраповскій режимне :: $ headerOptions і юй бутстраповскій режимне :: $ footerOptions (tuxoff, samdark)
  • Enh # 4263: файли долучення міграції і SQL схеми для юй журнал DbTarget (samdark)
  • Enh # 4395: Доданий параметр $ checkAjax в Yii Web Response :: перенаправляти (), щоб підтримати поведінка за умовчанням для перенаправлення AJAX / PJAX запитів (qiangxue)
  • Enh # 4450: Додана юй бутстраповскій Nav :: renderDropdown () (qiangxue)
  • Enh # 4457: Додана підтримка використання NoScript для CSS файлів, зареєстрованих за допомогою джгутів активів і Html помічник (samdark)
  • Enh # 4492: Підтримка PostgreSQL конкретного синтаксису для QueryBuilder :: alterColumn () (qiangxue)
  • Enh # 4643: Додатково, зазначені в Yii віджетів Breadcrumbs :: посилання будуть розглядатися як атрибути HTML для генеруються гіперпосилань (qiangxue)
  • Enh # 4739: Краще відображення винятків, коли формат відповідей встановлює як & Quot; сирець & Quot; Формат (qiangxue)
  • Enh # 4791: Додана підтримка виведення консолі і більше кольорів для консольних команд (6pblcb, samdark, Климова-Полем, Ragazzo)
  • Enh # 5005: Додана підтримка для придушення завантаження ті ж CSS файли у відповідях AJAX (tof06, qiangxue)
  • Enh # 5223: Query Builder тепер підтримує вибір підзапитів у вигляді стовпців (qiangxue)
  • Enh # 5367: Додана юй Сітка DataColumn :: encodeLabel (SDKiller)
  • Enh # 5480: долучення оборонний код Yii Web User :: getIdentity (), щоб уникнути потенційної нескінченної рекурсії (qiangxue)
  • Enh # 5494: Додана підтримка для вказівки заголовка меню у вигляді масиву конфігурації в юй бутстраповскій Дропдаун (hiltonjanfield, qiangxue)
  • Enh # 5503: Додана підтримка DateTimeImmutable до Formatter (olegtsvetkov, CEBE)
  • Enh # 5587: json_encode тепер використовується з JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE, де це має сенс, і це тепер за замовчуванням для Json :: закодувати () (samdark)
  • Enh # 5600: Дозволити настройки налагодження панелей в Yii Debug Module :: панелі в якості імені класу панель рядків (qiangxue)
  • Enh # 5613: Додана опція --overWrite для команди GII консолі для підтримки перезаписувати всі файли (Мотін, qiangxue)
  • Enh # 5627: долучення юй кеша / флеш-схеми командної консолі, щоб очистити кеш DB схеми підключення даної бази даних (6pblcb, samdark)
  • Enh # 5646: Call юй База ErrorHandler :: незареєстрований () замість того, щоб відновити _ * _ обробники безпосередньо (aivus)
  • Enh # 5683: Додана юй i18n Formatter :: defaultTimeZone для визначення часовий пояс за замовчуванням використовувати для значень дати і часу, що зберігаються в базі даних (CEBE)
  • Enh # 5688: Додана опція $ FORMNAME до Model :: loadMultiple () для підтримки настройки ім'я форми безпосередньо (qiangxue)
  • Enh # 5735: Додана юй бутстраповскій вкладку :: renderTabContent для підтримки рендеринга вручну вміст вкладки (RomeroMsk)
  • EnH # 5770: Додано більше імен PHP помилок для ErrorException (mongosoft)
  • Enh # 5799: юй бутстраповскій ButtonGroup :: кнопки можуть вживати всіх можливих варіанти, які підтримуються юй бутстраповскій Button (aleksanderd)
  • Enh # 5806: Дозволити HTML :: закодувати (), які будуть використовуватися, коли програма не запускається (qiangxue)
  • Enh # 5954: команда юй повідомлення тепер показує дружній до користувача повідомлення про помилку, якщо він не в змозі розібрати вихідний файл (samdark)
  • Enh # 5983: Додана інфлектор :: Вирок () (pana1990, qiangxue)
  • Enh # 6113: Покращена конфігурація відладчика і запит UI (schmunk42)
  • Enh # 6207: Додана підтримка для усічення HTML рядки, використовуючи StringHelper :: TRUNCATE () і StringHelper :: truncateWords () (Alex-код)
  • EnH # 6318: Зроблено віджетів більш стійка до помилок і зручно, коли певні значення параметрів дорівнюють нулю (qiangxue)
  • EnH: підтвердження Console :: () тепер використовує консолі :: STDOUT () замість того, щоб відлуння бути послідовним з усіма іншими функціями (CEBE)
  • Enh: юй RBAC DBManager міграції тепер використовує компонент бази даних, вказаний в налаштуваннях компонента замість завжди використовувати за замовчуванням дБ (samdark)
  • Enh: долучення юй База Controller :: renderContent () (qiangxue)
  • Enh: юй команда арматурі тепер пропонує допомогу, якщо аргументи не передбачені, а не збій (samdark)
  • Змін # 3630: юй DB Command :: queryInternal () тепер захищений (samdark)

  • немає
  • Змін # 4277: юй Сітка GridView більше не кидати виключення, коли результати є порожніми і стовпці не визначені (samdark)
  • Змін # 5508: Зниження підтримку для --append опції для команди арматурі (qiangxue)
  • Змін # 5874: Модернізований Twitter Bootstrap до 3.3.x (samdark)
  • Apidoc Extension (yii2-apidoc):
  • Помилка # 5623: Виправлена ​​помилка, коли клас містить сетер, який не має аргументів, наприклад setXyz () (CEBE)
  • Помилка # 5899: Некоректне клас зазначений як definedBy посилання для властивостей (CEBE)
  • Помилка: Керівництво та API візуалізації тепер працюють з відносними шляхами / URL (CEBE)
  • Enh: Керівництво генератор Тепер скаче каталог зображення, якщо він не існує, замість того, щоб кидати помилку (CEBE)
  • Enh: Made --guidePrefix опція доступна в якості опції командного рядка (CEBE)
  • Authclient Extension (yii2-authclient)
  • Помилка # 6000: Виправлена ​​CCS для Yii authclient віджети AuthChoice не завантажується, якщо відключити popupMode (Климова-Полем)
  • Bootstrap Extension (yii2-самозавантаження):
  • Помилка # 5570: юй бутстраповскій вкладку б кинути виняток, якщо вміст не встановлюється для одного з його елементів (RomeroMsk)
  • Помилка # 6150: юй бутстраповскій випадають ідентифікатори генерувалися вкладку неправильно (samdark)
  • Enh # 4146: Додана юй бутстраповскій ButtonDropdown :: $ containerOptions (samdark)
  • Enh # 4181: Додана юй бутстраповскій режимне :: $ headerOptions і юй бутстраповскій режимне :: $ footerOptions (tuxoff, samdark)
  • Enh # 4450: Додана юй бутстраповскій Nav :: renderDropdown () (qiangxue)
  • Enh # 5494: Додана підтримка для вказівки заголовка меню у вигляді масиву конфігурації в юй бутстраповскій Дропдаун (hiltonjanfield, qiangxue)
  • Enh # 5735: Додана юй бутстраповскій вкладку :: renderTabContent для підтримки рендеринга вручну вміст вкладки (RomeroMsk)
  • Enh # 5799: юй бутстраповскій ButtonGroup :: кнопки можуть вживати всіх можливих варіанти, які підтримуються юй бутстраповскій Button (aleksanderd)
  • Змін # 5874: Модернізований Twitter Bootstrap до 3.3.x (samdark)
  • Debug Extension (yii2-налагодження):
  • Помилка # 5402: Отладчик не завантажується, коли були закриття в класи активів (samdark)
  • Помилка # 5745: Gii і налагоджувальні модулі можуть привести до 404 виняток, коли маршрут містить дефіс (qiangxue)
  • Enh # 5600: Дозволити настройки налагодження панелей в Yii Debug Module :: панелі в якості імені класу панель рядків (qiangxue)
  • Enh # 6113: Покращена конфігурація і запит UI (schmunk42)
  • Enh: Made :: getManifest контролера за замовчуванням () більш стійкий до пошкоджених файлів (CEBE)
  • Elasticsearch Extension (yii2-elasticsearch):
  • Помилка # 5662: Elasticsearch AR updateCounters () тепер використовує явно заводний скрипт для оновлення, що робить його сумісним з ES & GT; 1.3.0 (CEBE)

  • <Літій> Помилка # 6065: ActiveRecord :: Розірвати зв'язок () терпіли невдачі в деяких ситуаціях при роботі з відносинами через масив атрибутів значних (CEBE)
  • Enh # 5758: Дозволити проходження додаткові опції ActiveRecord :: Update () і :: видалити (), включаючи підтримку маршрутизації, необхідної для оновлення записів з батьківського відносини (CEBE)
  • Enh: Додана підтримка оптимістичною блокування (CEBE)
  • Gii Extension (yii2-GII):
  • Помилка # 5070: Gii генератор контролер повинен використовувати ім'я класу контролера замість контролера ID вказати новий контролер (qiangxue)
  • Помилка # 5745: Gii і налагоджувальні модулі можуть привести до 404 виняток, коли маршрут містить дефіс (qiangxue)
  • Помилка # 6367: Додана юй GII Генератори падла Генератор для підтримки настройки перегляду шлях для контролера генерується CRUD (qiangxue)
  • Помилка: Gii інформація командної консолі допомога не містить глобальних опції (qiangxue)
  • Enh # 5613: Додана опція --overWrite для команди GII консолі для підтримки перезаписувати всі файли (Мотін, qiangxue)
  • MongoDB Extension (yii2-MongoDB):
  • Помилка # 6026: Виправлена ​​юй MongoDB ActiveRecord зберігає нуль, як _id, якщо атрибути порожні (Климова-Полем)
  • Enh # 3855: Додана панель інструментів налагодження Панель для MongoDB (Климова-Полем)
  • Enh # 5592: Додана підтримка роботи 'findAndModify' на Yii MongoDB Query і юй MongoDB ActiveQuery (Климова-Полем)
  • Redis Extension (yii2-Redis):
  • Помилка # 4745: значення простий рядки повертається була проігнорована REDIS клієнтом і вірно повертається натомість, тепер тільки ОК призведе до істинних, а всі інші значення повертаються як є (CEBE)
  • Enh # 3714: Додана підтримка для підключення до сервера Redis, використовуючи сокет UNIX (savvot, robregonm)
  • Smarty Extension (yii2-розумник):
  • Помилка # 5748: {шлях був генерації абсолютних URL-адреси, а не відносні (samdark, motzel)
  • Sphinx Extension (yii2-сфінкс):
  • Помилка # 5601: Прості умови в Query :: де () і ActiveQuery :: де () не дозволяє юй DB Вираз для використання в якості значення (CEBE, stevekr)
  • Помилка # 5634: Виправлена ​​юй сфінкса QueryBuilder не підтримує оператори порівняння (& Гт = і т.д.) в тому, де специфікація (Климова-Полем)
  • Помилка # 6164: Додана підтримка відсутня Yii DB Exression до умов QueryBuilder LIKE (CEBE)
  • Enh # 5223: Query Builder тепер підтримує вибір підзапитів у вигляді стовпців (qiangxue)

Що нового у версії 1.1.14:

  • У цьому випуску ми зафіксували більше 80 помилок і представив більше 60 незначних удосконалень і функцій. Ми додали CPasswordHelper, що забезпечує безпечний і до теперішнього часу спосіб зберігання і перевірки хеш паролів; Ми додали CRedisCache для підтримки за допомогою Redis для кешування мети; і Yii тепер може бути встановлений як пакет Composer.

Що нового у версії 1.1.12:

  • Ця версія в основному фіксує BC-ламати проблеми, виявлені в попередній версії.
  • Це включає в себе близько 20 виправлень помилок, незначні функції і поліпшення.

Що нового у версії 1.1.11:

  • Виправлені помилки:
  • # 098: Ні правильне значення ідентифікатора; не повертається при використанні Active Record і MSSQL (з-Schmitz)
  • # 114: CUniqueValidator і CExistValidator тепер беруть до уваги таблицю псевдонімів при створенні запиту стану БД (Климова-Полем)
  • # 145: CGettextMoFile тепер можна розібрати рядки, без контексту (eagleoneraptor)

  • <Літій> # 148: Виправлена ​​помилка в демо-блозі, що ні видаляється правильний коментар, якщо не на першій сторінці (mdomba)
  • # 161: CCookieCollection :: видалити () тепер приймає масив опцій печива в якості другого аргументу для полегшення правильного видалення куки (maximcherny)
  • # 164: CEmailValidator.checkPort тепер перевіряє порт 25 перерахованих серверів MX (DaSourcerer)
  • # 178: створення веб-додаток з відносними шляхами, як ../ не працює правильно (CEBE)
  • # 193: Змінено дати і часу Тип стовпчика з 'PostgreSQL часу "до" мітки часу "(CEBE)
  • # 238: Виправлена ​​проблема, що порожній рядок може бути обрана в CGridView, коли не було ніяких даних (mdomba)
  • # 295: Іноді CJSON :: розшифровує повертає нуль, тому що рідний json_encode містить помилки і повертає нуль. Тимчасове рішення продовжити декодування, коли результат json_decode дорівнює нулю (luislobo)
  • # 381: Виправлена ​​помилка, що вхід Gii модель може отримати помилка при використанні автозаповнення (mdomba)
  • # 417: CAttributeCollections :: mergeWith () не бере до уваги CaseSensitive (dmtrs)
  • # 433: Виправлена ​​помилка, що вхід Gii назва моделі автозаповнення не працює іноді (mdomba)
  • # 449: CDbHttpSession і CDbLogRoute тепер використовувати конструктор запитів замість DAO для правильного цитуванні (mdomba, redguy)
  • # 454: Прибрано переклад на виключення CDbConnection як це створює нескінченний цикл, якщо програма використовується CDbCache (mdomba)
  • # 517: Правило параметр подшаблонов не перевіряє належним чином (ranvis)
  • # 539: Фіксований CUrlRule :: createUrl () для лікування суб-шаблони, як Unicode, як parseUrl () робить (ranvis)
  • # 553: Критерії пов'язаних з AR шукачі була порушена після виконання знахідки з реляційними областей (marcovtwout)
  • # 618: Виправлено кешування CWebUser :: CheckAccess (), коли вона викликається перший раз з і вдруге без $ PARAMS (CEBE)
  • # 660: Виправлена ​​помилка при виклику CDbCache :: GetValues ​​(zilles)
  • # 697: Виправлена ​​WSDLGenerator Тепер генерації правильного простору імен для певних complexTypes (BBoom)
  • # 749: CActiveRecord :: оновити () не працює в afterSave () для нових записів, тепер завжди буде оновити, коли БД існує запис (CEBE)
  • # 769: Виправлена ​​помилка, що $ .fn.yiiGridView.getSelection не працював завжди, якщо був використаний для користувача CGridView :: шаблон (mdomba)
  • # 772: CHttpRequest :: getIsSecureConnection () терпіли невдачі на деякі умови (bulletbee, samdark)
  • # 773: CGridView фільтри в даний час фільтр на клавішу введення в Internet Explorer (BBoom)
  • # 803: без довільному сортування посилань в заголовку CDataColumn не працюють належним чином (resurtm)
  • # +827: Виправлена ​​проблема, яка була CJuiSliderInput рендеринга атрибут імені елемента для сну (mdomba)
  • # 842: Активні звіти вставка зазнає невдачі в MSSQL, якщо стовпець має значення за замовчуванням (NULL) (C-Schmitz)
  • # 852: був використаний Виправлена ​​проблема, що віджет CActiveForm не доказ значимості поля, якщо Аякса уявити (mdomba)
  • # 859: Виправлена ​​CSort :: applyOrder () і CSort :: getOrderBy (), щоб використовувати для користувача псевдоніми таблиць (немного, samdark)
  • # 865: CLogRoute називається processLogs (), навіть якщо масив журналу був зруйнований, а викликав порожні повідомлення електронної пошти та файлів журналів (CEBE)
  • # 879: Виправлена ​​можлива помилка PHP викликану CWebUser :: restoreFromCookie () в поєднанні з CHttpRequest.enableCookieValidation (kidol)
  • # 901: Виправлена ​​можлива проблема кодування на виключення (mdomba, samdark, CEBE)
  • # 1000: Додана Params до профілізації фішку в CDbCommand :: Execute (), щоб бути consitent з CDbCommand :: queryInternal () (CEBE)
  • # 1045: Побудова запиту з порожній масив як параметр не призведе до зламаної SQL-рядки більше (suralc)
  • Виправлена ​​CMenu :: isItemActive (), щоб працювати належним чином, коли є хеш в URL-елемента (SlKelevro)
  • долучення відсутній оператор повернення до CAuthItem- & GT; скасувати () (mdomba)
  • CHtml :: resolveValue () ігнорування елементів масиву аксессор на початку аргументу $ атрибута тепер працює коректно (resurtm)
  • Поліпшення:
  • # 120: Додана можливість встановлювати куки в стилі на основі об'єкта без вказівки імені-куки двічі (suralc)
  • # 136: Додана можливість вибору підключення до бази даних в моделі генератора GII (samdark)
  • # 157: Додана можливість використовувати моделі з об'єктами реалізації ArrayAccess як властивостей в CHtml :: resolveValue (samdark)
  • # 165: Дозволити CCacheDependency для повторного використання на декількох викликів кеша (phpnode)
  • # 171: Додана підтримка PUT і DELETE запит тунельний через POST за допомогою параметра імені _method в тілі POST (musterknabe)
  • # 179: CLogger тепер підтримує фільтрацію тайминги профілів декількома & підстановлювальних категорії (intel352)
  • # 191: Додана можливість налаштування HTML-класи CLinkPager за допомогою своїх відкритих властивостей (mashingan)
  • # 206: Додана можливість передати об'єкт в якості параметра CDbCriteria AR співвідношенням (samdark)
  • # 215: Додано жетони CGridView :: updateSelectors дозволити додавання призначених для користувача селектор замість того, щоб тільки замінюють (mdomba)

  • <Літій> # 220: URL, що вказує на API Google в CGoogleApi тепер протокол відносний (suralc)
  • # 237: Вкладки CTabView тепер підтримує властивість 'видимий' (DaSourcerer)
  • # 255: Сортування CArrayDataProvider коли елементи є CActiveDataProvider або інший об'єкт (rusmaxim)
  • # 266: Додати підтримку HTML5 URL-адресу електронної пошти, номер, діапазон і полів дати для CHtml (gregmolnar)
  • # 267: CDbHttpSession тепер може зберігати двійковий корисного навантаження, такий як на виході igbinary серіалізатор (DaSourcerer, samdark)
  • # 282: долучення CCheckBoxColumn :: HeaderTemplate, щоб призначені для користувача заголовки (mdomba)
  • # 286: долучення маркер для підстановки CDateTimeParser (CEBE)
  • # 294: долучення deniedCallback до CAccessControlFilter і CAccessRule, щоб дозволити пересилання управління до способу про відмову (luislobo)
  • # 342: Додана можливість передавати параметри для RBAC bizRules від конфігурації CAccessControlFilter (claudejanz, samdark)
  • # 356: Покращення продолжаемості CDetailView шляхом додавання методу renderItem () (CEBE)
  • # 369: Додана $ hashKey в CCache (kidol)
  • # 414: Доданий параметр сортування для команди yiic повідомлень, сортує повідомлення по ключу при злитті (ranvis)
  • # 455: Додана підтримка значення за замовчуванням в рядку CConsoleCommand :: (eagleoneraptor)
  • # 551: Додана $ безпечно параметр CJavaScript :: закодувати. Якщо встановлено значення TRUE, 'ЯШ:' не буде дозволено. Якщо вам потрібно передати JavaScript, обернути ваш код з CJavaScriptExpression замість (samdark)
  • # 552: Додана підтримка HTTP рівня кешування за допомогою CHttpCacheFilter (DaSourcerer)
  • # 568: CHtml :: getIdByName () тепер конвертує прогалини для підкреслення, щоб отримати належне ID для HTML-елементів (mdomba)
  • # 578: Додано розширення чеків CMemCache (samdark)
  • # 581: метод долучення formatSize в CFormatter Для форматування розміри файлів в одиниці різного порядку - КБ, МБ і т.д. (brilyuhns, samdark)
  • # 584: Refactored WebAppCommand більше параметрів, додав ще PHPDoc (samdark)
  • # 599: Додана перевірка чутливості до регістру при самозарядні класів (qiangxue)
  • # 601: доданий метод loginRequired () до інтерфейсу IWebUser (mdomba)
  • # 616: CVarDumper тепер коректно highligting ключі масиву цілочисельних (вірніше, samdark)

  • <Літій> # 641: Додана підтримка для настройки методів серіалізації для компонентів кешування (DaSourcerer, Цян)
    <Літій> # 648: Додано filterHtmlOptions властивість компонента CGridColumn (Джубала)
  • # 652: Додано простір імен подій yiiGridView, тому вони можуть бути легко видалені за допомогою .off () метод JQuery (Bethrezen)
  • # 673: Змінено CClientScript :: скрипти повинні бути відкритими (mdomba)
  • # 675: CDateFormat :: Формат () тепер повертає нульове значення, якщо параметр $ час дорівнює нулю (mdomba)
  • # 690: долучення ім'я відправника і власні заголовки для кодування UTF8 при відправці повідомлення електронної пошти в SiteController- & GT; actionContact () (mdomba)
  • # 766: Додана 'ідентифікатор користувача' до $ PARAMS в CDbAuthManager :: CheckAccess () і CPhpAuthManager :: CheckAccess () (CEBE)
  • # 666: Додано властивість $ за винятком CValidator, список сценаріїв, що валідатор не повинен бути застосований до (resurtm)
  • # 839: CListView :: renderItems Тепер дозволяє перегляд файлів тільки один раз (nizsheanez)
  • # 938: CFileValidator :: sizeToBytes () тепер у відкритому доступі для використання в усьому додатку (resurtm)
  • # 943: CDateTimeParser тепер в змозі розібрати коротке текстове представлення місяця, наприклад, Ян, червень, серпень (resurtm)
  • # 967: Команди з змінної оточення YII_CONSOLE_COMMANDS тепер завжди додається до yiic консолі додаток (schmunk)
  • CFileValidator може перевірити долучення його MIME-типу, додав $ Mimetypes і $ wrongMimeType властивості (resurtm)
  • Виправлена ​​румунський переклад використовувати краще підтримувані символи Седільо (tudorilisoi)
  • Додана значення за замовчуванням CConsoleCommand :: Confirm (musterknabe)
  • Дозволені повертають цілі значення в якості вихідного коду програми в CConsoleCommand (CEBE дій)
  • долучення третій параметр CHttpCookie для настройки куки за допомогою масиву (suralc)
  • Додана getIsFlashRequest (), належна обробка запиту Flash / Flex при використанні CWebLogRoute з FireBug (resurtm)
  • Додані CBreadcrumbs :: $ activeLinkTemplate і CBreadcrumbs :: $ inactiveLinkTemplate властивості, що дозволяє змінити шаблон кожного елемента (resurtm)
  • Додані повнофункціональні моделі поведінки і події CConsoleCommand :: onBeforeAction & CConsoleCommand :: onAfterAction (Yiivgeny)
  • Додана підтримка HTML5 історія на AJAX-запити на CGridView і CListView використанням History.js v1.7.2-r2 (https://github.com/balupton/history.js) з Бенджаміном Артуром Lupton (lightglitch)
  • Змінено CldrCommand використовувати середовища DateTimeFormat і оновлені дані 18N, використовуючи новітній (6546) CLDR (tanakahisateru)
  • Додана CErrorHandler :: getHttpHeader (), щоб відправити правильні коди помилок HTTP (pgaultier)
  • CGridView, за виключенням окремих виразів в TBODY повинні мати ефект польоту (mdomba)
  • CClientScript :: $ defaultScriptFilePosition і CClientScript :: $ defaultScriptPosition для управління за замовчуванням аргументу $ позиції для registerScriptFile і registerScript (resurtm)
  • CHttpCookie в даний час реалізує __toString (suralc)
  • Можливість установки імен для контролерів за допомогою модуля CWebModule :: controllerNamespace, документацію про використання контролерів і простір імен модулів (samdark)
  • Додана можливість встановити контейнер для CHtml :: RadioButtonList і CHtml :: CheckBoxList () (pgaultier)
  • Додана Zii румунська (RO) переклад; відредагований ключові повідомлення, щоб включити відповідні символи з ROMANIAN діакритичні марок (tudorilisoi)
  • інтерфейс Додана ILogFilter в якості альтернативи використанню CLogFilter в якості базового класу для реалізації фільтрів журналів (CEBE)
  • CAssetManager, додав $ FORCECOPY власність, яка у всьому світі змушує публікації файлів та каталогів активів (resurtm)
  • WebAppCommand має здатність генерувати свіжі додатки з мерзотником або ¯hG певних файлів (resurtm)
  • GII шаблони за замовчуванням: додана додаткові метадані (PHPDoc) змінних, переданих в вистави для кращого IDE автозавершения (resurtm)
  • WebAppCommand генеруватися програми: додано додаткові метадані (PHPDoc) змінних, переданих в вистави для кращого IDE автозавершения (resurtm)

  • <Літій> # 1 053: CComponent :: evaluateExpression дозволить використовувати глобальні функції, як зворотні виклики (екстазі)
  • Зміни:
  • # 384: CWebUser :: changeIdentity () тепер буде видалити старий файл даних не використовувався сеансу (Цян)
  • # 440: Модернізований JQuery UI для 1.8.22 (samdark)
  • # 497: долучення журнал компонент і попередньо завантажені в його конфігурації за замовчуванням консольного застосування для того, щоб належним чином помилки log (samdark)
  • Модернізований Jquery до 1.7.2 (samdark)
  • Інші модульні тести додані для CHtml (resurtm)
  • Модернізований комплект уцінки аналізатору v1.2.5 (DaSourcerer)
  • Новий:
  • Додана TranslationsCommand команду, спрямовану, щоб допомогти командам перекладу (samdark) побудувати

Що нового у версії 1.1.10:

  • Ця версія в основному виправляє кілька критичних помилок в віджет CActiveForm, CJuiDatePicker і yiilite.php, які були введені в версії 1.1.9.

Що нового у версії 1.1.7:

  • Помилка # 1080 Правильно рекурсивна зливаючи для CDbCriteria :: с (creocoder, Sam Dark)
  • Помилка # 1624: Виправлена ​​помилка, яка буде генерувати Gii тільки одне співвідношення для одного з батьків, який має дитину з великою кількістю FK посилання на нього (mdomba)
  • Помилка # 1809: Виправлена ​​помилка, яка CPgsqlSchema не виявлено імена послідовностей правильно в деяких сценаріях (Цян)
  • Помилка # 1984: Виправлена ​​стрілянина подія кілька разів при використанні в прямому ефірі () / делегат () на сторінках AJAXified (екстазі, Sam Dark)
  • Помилка # 2026: Виправлена ​​помилка, команда міграції не враховує значення властивості ConnectionID (Цян)
  • Помилка # 2032: Виправлена ​​помилка, beginCache з renderDynamic не працює, якщо використовувати кілька разів (mdomba)
  • помилка # 2037: Виправлена ​​помилка CGridView Js на SelectionChanged & Quot; sboxname невизначений & Quot; (Mdomba)
  • Помилка # 2060: Виправлена ​​помилка, CWebUser :: getFlashes () буде повертати масив лічильників в результаті (Цян)
  • Помилка # 2097: CHttpRequest :: GetURL () повинні бути такими ж, як getRequestUri (Цян)
  • Помилка # 2099: Виправлена ​​CDbCriteria :: mergeWith помилка (creocoder, Sam Dark)
  • Помилка # 2107: Виправлена ​​помилка, викликаючи CSqliteSchema :: resetSequence () може викинути виняток, якщо немає стовпчика автоінкремент (Цян)
  • Помилка # 2130: Виправлена ​​помилка, вид Gii код / ​​диференціал ні, починаючи з верхньої частини (mdomba)
  • Помилка # 2131: Виправлена ​​помилка, яка CGridView Ajax виклики будуть коли-небудь відображати попередження про помилку при виході з поточної сторінки (mdomba, Цян)

  • <Літій> Помилка # 2136: CGridView фільтр тепер використовує JQuery Serialize () замість PARAM (), так що прапорець може бути використаний в якості фільтра (mdomba)
  • Помилка # 2140: Виправлена ​​проблема, що CGridView навіть рядка, в яких належним чином не надаються в Firefox і Chrome (mdomba)

  • <Літій> Помилка # 2146: Виправлена ​​помилка в CFileHelper :: getExtension, ValidatePath і getMimeTypeByExtension, що не знаходила розширення файлу правильно (mdomba)
  • Помилка # 2169: Виправлена ​​помилка, що деякі стовпці некоректно вказані в MigrateCommand (Цян)
  • Помилка # 2178: Виправлена ​​помилка, конструктор запитів не може розпізнати ключове слово, як при використанні таблиці псевдонімів (Цян)
  • Помилка # 2183: Виправлена ​​помилка, викликаючи CActiveDataProvider :: getTotalItemCount () явно зробило б приємним телескопи зникають (Цян)
  • Помилка # 2188 Space "приєднатися" в стандартних областей тепер поважають STAT відносин (creocoder, Сем Dark)
  • Помилка # 2202: Виправлена ​​помилка, при установці CJuiDatePicker.flag = вірно, то вибору дати не буде доступний широкому (Цян)
  • Помилка # 2214: Виправлена ​​помилка, renameColumn для MSSQL не працювала правильно (Цян)
  • Виправлена ​​помилка: Виправлена ​​помилка, що PHP повідомлення може виникнути через виключення, якщо метод в стеку викликів має дуже складну підпис (Цян)
  • Виправлена ​​помилка: Виправлена ​​помилка, яка ламає CGridview при оновленні елементів, які не cgridview (mdomba)
  • Виправлена ​​помилка: Виправлена ​​помилка в CCheckBoxColumn, & Quot; перевірити всі & Quot; прапорець не перевіряється / знятий при необхідності (mdomba)
  • Виправлена ​​помилка: Виправлена ​​помилка в CGridView, SelectionChanged була викликана, коли & Quot; перевірити всі & Quot; була натиснута (mdomba)

  • <Літій> Помилка: Виправлена ​​послідовність скидання в CDbCommand :: truncateTable (Sam Dark)
  • Виправлена ​​помилка: Виправлена ​​CMemCache Несумісність з деякими PECL-MemCache і Memcached версії (Sam Dark)

  • <Літій> Enh # 558, # +1755 Додано параметризрвані іменовані додав областей з критеріями, що реалізовується критеріям області злиття (creocoder, Sam Dark)
  • Enh # 802: Додано управління RESTful URL (Цян)
  • Enh # 923: Покращення CUrlManager :: parsePathInfo) для підтримки (багатовимірні вхідні масиви (Цян)
  • Enh # 1117: Додана підтримка & Quot; через & Quot; в активній записи відносин, що дозволяють обробляти дані таблиці асоціації (creocoder, Sam Dark)
  • Enh # 1 285: Додана підтримка використання пакетів призначених для користувача сценаріїв з CClientScript (Цян)
  • EnH # 1741: Exposed :: віджет CActiveForm атрибути і summaryID (Цян)
  • Enh # 1770: Додана CDbColumnSchema :: Autoincrement властивість дозволяє перевірити стовпець DB, чи є автоінкрементний (Цян)
  • Enh # тисяча сімсот вісімдесят дві: Додана updateSelector властивість як CGridView і CListView (Цян)
  • Enh # 1786: Розширення CUrlValidator шляхом додавання 'validSchemes' і властивість 'defaultScheme' (Y !!)
  • Enh # +1784: Enhanced CWidget :: getViewPath () для підтримки повернення тематичний вид шляху (Цян)
  • Enh # 1792: Enhanced CGridView: на АЯКС помилки власне повідомлення складається і відображається або необов'язково направляється в обробник помилок (mdomba)
  • Enh # 1795: Додана CFormInputElement :: $ enableAjaxValidation і $ enableClientValidation, щоб дозволити включення / вимикання перевірки AJAX для окремих полів введення (Цян)
  • Enh # 1816: Доданий параметр $ dumpLogs до CLogger :: Flush (), так що повідомлення журналу можуть бути змушені скидатися за бажанням (Qiang)
  • Enh # тисяча вісімсот сорок три: Додана опція 'uncheckValue' в CHtml :: activeRadioButtonList і CHtml :: activeCheckBoxList. Це дозволяє уникнути рендеринга прихованого поля (creocoder, Sam Dark)
  • Enh # 1847: Exposed CClientScript :: $ hasScripts (Цян)
  • Enh # 1852: Додана CWebUser :: authTimeout для підтримки поділу між тайм-ауту перевірки автентичності і тайм-аут сеансу (Цян)
  • Enh # 1868: CDbConnection тепер буде відкрити з'єднання з базою даних тільки в разі потреби, якщо AutoConnection не встановлено вірно (Цян)
  • Enh # 1937: Додана підтримка для використання користувальницьких введення ID для полів вводу, які вимагають перевірки AJAX на основі (Цян)
  • Enh # 1993: Дозволити AR відносини між різними БД з'єднань (Цян)
  • Enh # 1996: Додана підтримка використання параметра зв'язування з діями на основі класів (Цян)
  • Enh # 1999: долучення CCaptchaAction :: компенсовано властивість для того, щоб зменшити або збільшити читаність капчи (Y !!)
  • Enh # 2011: Додана CDbCommand :: setFetchMode, щоб можна було встановлювати PDO результат режим забирає (Sam Dark)
  • Enh # 2013: При створенні моделі з Gii, імена полів бази даних будуть перевірені на відповідність з правилами PHP змінної іменування (mdomba)
  • Enh # 2024: Додана CHttpRequest :: getPut () і getDelete () в повній мірі підтримувати RESTful запити (Цян)
  • Enh # 2059: Додана підтримка поважати & Quot; мішень & Quot; Атрибут елемента, породженого CHtml з & Quot; уявити & Quot; Параметри HTML (Цян)
  • Enh # 2063: The JavaScript повинен віджет CActiveForm тепер коректно запустити validaton для прапорець і радіо типу полів введення (Y !!)
  • Enh # 2068: CTimestampBehavior :: timestampExpression тепер може бути вираженням DB (Цян)
  • Enh # 2093: CDataColumn тепер завжди буде надавати фільтр, якщо властивість фільтра є рядок (Цян)
  • Enh # 2094: долучення SQL заяву дисплея в режимі налагодження при виникненні помилки під час виконання SQL (Qiang)
  • Enh # 2105 Додана CButtonColumn :: afterDelete так, що призначені для користувача Java-функція може бути викликана після того, як зображення без (mdomba)
  • Enh # 2108: долучення CGridView :: blankDisplay, щоб налаштовувати порожній дисплей осередки (Цян)
  • Enh # 2125: Додана перевірка Memcached і натяку на вимоги перевірки (Sam Dark)
  • Enh # 2133: Установка за замовчуванням фокус введення пароля для входу в систему GII сторінки (Цян)
  • Enh # 2141: Дозволити опцію "ярлик" пунктів меню CMenu бути необов'язковими і приймати пусте значення рядка (Цян)
  • Enh # 2142: Додана CWebUser :: autoUpdateFlash (Цян)
  • Enh # 2143: Додані htmlOptions до CTreeView :: даних, так що додаткові опції можуть бути встановлені для будь-якого вузла уявлення у вигляді дерева (mdomba)
  • Enh # 2172: Додана CDbMigration :: Execute () (Цян)
  • Enh # 2179: долучення CMultiFileUpload :: опції, так що додаткові параметри можуть бути передані в конструктор об'єкта багатофайлову (mdomba)
  • Enh # 2185: Дозволити тип стовпчика буде необов'язковим при вказівці стовпців для CGridView (Цян)
  • Enh # 2197: Доданий параметр $ бігти до CDbCriteria :: порівняти () (Цян)
  • EnH # 2198: Поліпшення CJuiTabs так що вміст вкладки можна пропустити (Цян)
  • Enh # 2199: долучення CListView :: сепаратор (Цян)
  • Enh # 2206: Доданий параметр $ clearErrors до CModel :: Validate () (Цян)
  • Enh # 2209: Додана CDbConnection :: SetAttributes () і GetAttributes () для підтримки ініціалізації з'єднання DB з PDO атрибутами (Цян)
  • Enh # 2226: Додано більше жетони summaryText, коли CBaseListView.enablePagination встановлена ​​в брехню (Цян)
  • Enh # 2227: Exposed CActiveRecord :: запит () (Цян)
  • Enh: долучення CGridView :: ajaxUpdateError для можливості використовувати оброблювач помилок користувача AJAX (mdomba)
  • Enh: Дозволено з використанням CController замість контролера з веб-додаток генерується додаток (Sam Dark)
  • Enh: Додана можливість виконувати реляційний запит без отримання пов'язаних моделей (creocoder, Sam Dark)
  • Enh сторінка помилки тепер відображає асоціативні ключі масиву в списку параметрів (Sam Dark)
  • Enh: долучення CController :: getActionParams () і invalidActionParams (), щоб дозволити настройку параметрів дії функцію палітурки (Цян)
  • ENH: Додана CEvent :: $ PARAMS (Цян)
  • Enh: CStringValidator тепер використовує систему кодування зі стандартними програмами, якщо mb_strlen доступний (Sam Dark)
  • Змін # 2001: CGridView Зараз надає колонтитула після того, як зміст тіла (Цян)
  • Змін # 2111: Виклик CActiveRecord :: getRelated ($ ім'я, правда) тепер буде повторити запит DB, навіть якщо isNewRecord істинно (цян)
  • Змін # 2144: Модернізований Jquery UI до версії 1.8.11 (Sam Dark)
  • Змін # 2148: Модернізований Jquery до версії 1.5.1 (Sam Dark)
  • Змін # 2163: CConsoleCommand :: usageError () тепер буде вихід з кодом помилки 1 (Цян)
  • Chg: JQuery UI тепер використовує Мінімізований CSS (Sam Dark)
  • Chg: Вилучені розміри JQuery плагін, оскільки він знаходиться в ядрі Jquery (Sam Dark)
  • Chg: Модернізований bgiframe 2.1.2 (Sam Dark)
  • Новий # 1763: Додана підтримка для виконання безшовної перевірки на стороні клієнта даних, використовуючи віджет CActiveForm (Цян, hightman)
  • Новий # 2069: Додана CDateValidator (Цян)
  • Нове: Додана підтримка для кешування запитів (Цян)
  • Нове: Додані литовські переклади (tomas.valacka)

Що нового у версії 1.1.6:

  • долучення будівник SQL запитів
  • Реалізована підтримка міграції бази даних
  • Розширена підтримка для використання форми множини, а також модернізовані дані CLDR i18n до версії 1.9
  • Покращене відображення винятків в веб-режимі і відображення помилок в режимі консолі
  • Додана підтримка використання анонімних параметрів і глобальних параметрів в командах консолі
  • Додана підтримка використання X-SendFile для відправки файлів

Що нового у версії 1.1.5:

  • Ця версія включає в себе більше 80 виправлень і нових функцій .
  • Підтримка використання дій в консольних команд, які беруть параметри командного рядка в якості параметрів до дій.
  • Підтримка поглядів тематизації надаються віджетів.
  • Підтримка імпорту і самозарядні PHP 5.3 класи, які використовують в своїх інтересах, використовуючи простір імен.
  • Підтримка повернення результатів ActiveRecord індексується зазначеного атрибута.

Що нового у версії 1.1.4:

  • У ньому були включені більше 60 виправлень і нових функцій.
  • Деякі з важливих удосконалень включають в себе додавання підтримки автоматичного параметра дії зв'язування з $ _GET; додавання CSqlDataProvider і CArrayDataProvider; додавання CUrlManager :: addRules (), щоб підтримувати динамічне додавання правил URL маршрутизації; і рефакторинг CActiveRecord так, що CActiveRecord :: с () завжди повертає об'єкт AR сам.

Скріншоти

yii-php-framework_1_68452.png
yii-php-framework_2_68452.png
yii-php-framework_3_68452.png
yii-php-framework_4_68452.png

Інші програми розробника Yii Software LLC

Yii PHP Framework

Коментар не знайдено
додати коментар
Включіть картинки!