Завърших превода на Yii framework

В категория Мои проекти , Програмиране 3 кометара

В началото на лятото, реших да науча някой PHP framework, за да ми бъде по лесно да разработвам PHP приложенията ми. Моя избор се спря на Yii framework. Той е сравнително млад и е произведен на Prado. Негов създадел е американеца Кианг Хю(Qiang Xue). Човека наистина си разбира от работата и е създал превазходен, ама направо чудесен framework. На всичкото отгоре е и супер добросърдечен и точен човек. Винаги е готов да помогне на всеки. Лошото, е че общноста около framework-а е малка, но смятам, че с времето това ще се промени. Сега искам да ви разкажа малко по-подробно за него и да ви обясня какво толкова му харесвам. Първото най-яко нещо е че е обекто ориентиран и е изцяло за PHP 5. Като повечето други, той използва MVC шаблона, но малко по-разширен. Максимално се възползва от магическите фукнции на PHP 5, като извършва така нареченото lazy loading. Имам предвид че даден клас се include-ва, само ако е създадена негова инстанция или ако е повикан по някакъв начин. Това спомага за супер, мега, хипер, голямото му бързодействие – (пиите една студена вода преди да го прочетете) 673 заявки с включено APC. Разбира се не само магическите функции допринасят за бързодействието. Друго което ми хареса е Active Record. Много, много удобно за работа и на всичкито отгоре използва Prepared Statements. Yii има и много добра интеграция с любимия ми jQuery. Освен това има и role-based access control (RBAC), от чието име се разбира за какво служи и също е много удобен за ползване. Има кеширане на няколко нива, теми, лесен за превод на приложенията. На всичкото отгоре е и много сигурен – prepared statements, HMAC, защита за CSRF и много други. Има си добра документация. Мога да го хваля до утре.

Но както и да е, да се върнем на темата на статията. Преди малко споменах, че е много лесен за превод. Има един файл, който съдържа всички низове използвани от framework-a, вкарани в двумерен масив, като едната колона е низа на англииски, а другата съответстващия му на български. За да го преведа на български трябваше само да копирам този масив и да напиша предите на низовете. Файла беше само 200 и нещо реда и го преведох за една вечер, като дори ми остана време и да изгледам един филм. Имах малко проблеми при превода, но с малко помощ се оправих. На сайта на Yii има специална секция за преводачи, които не ми е ясно много какво правят там, защото аз свърших работата за 2, 3 часа сам. За официален преводач на Yii на български, на сайта беше писан комшията по град – Пенко Митев от Пловдив. С него се познаваме от Националното състезание по уеб програмиране в Лозница, което се проведе преди 2 години. Явно се е отказал, защото когато писах в българската секция във форума на Yii, никой не ми отговори. Странна работа. Както и да е, преведох го и на сутринта го пратих на Кианг Хю(Qiang Xue). Той ми благодари и ми каза, че веднага го е сложил в SVN-a. Което ми напомня да напиша една статия, как се работи с този Subversion. След това реших да преведа и системните файлове за грешки и изключения. Преведох ги за няколко минутки, архивирах ги и ги изпратих на човека, като го попитах дали има още нещо останало за превеждане. Той ми отговори с думите – „Thank you very much! That’s good enough!“, тоест „Мерси. Стига толкова!“. Все пак може би българския стана най-добре поддържания език след английския. В крайна сметка, съм радостен, че допринесох с нещо за този чудесен framework.

П.с. Много съм благодарен на Атанас Георгиев от ФМИ, че ме посъветва да се захвана с framework-овете изобщо. Покрай тях научих много, много, както за PHP, така и за MySQL.

Публикувано от koleto   @   21 август 2009 3 коментара
Тагове : ,

Споделете тази публикация

RSS Digg Twitter StumbleUpon Delicious Technorati

3 Кометара

Коментари
апр 16, 2010
23:14

Преди около година започнах да се интересувам сериозно от PHP Фреймуъркове, след като достигнах до извода, че няма смисъл да reinvent-ваш the wheel-а при стартирането на всеки нов проект или задача. Започнах с CakePHP, защото според създателите му има най-кратък период на научаване (learning curve). Сега, след повече от година с Cake, реших да поразгледам и другите фреймове. Попадам на все повече постове, които казват че си заслужава да опиташ Yii. Попаднах на него преди седмица и вече съм почти убеден, че това ще е базата на която ще изградя следващия си уеб проект.
Поздрави за хубавата статия,
Тони.

Автор апр 18, 2010
01:11
#2 koletoNo Gravatar :

Мерси. Мен лично, изобщо не ми харесва „магията“ в Cake, защото не обичам да нямам контрол над нещата. Това е главната причина, поради която преминах от Cake на Yii.

юни 28, 2010
16:57

Аз попаднах случайно на yii от бгдев форума. Препоръча ми го случаен потребител. Адски много ми харесва архитектурата му. Всичко е точно там където си го представям, рамката е лесна за писане и същевременно имаш пълен контрол над това което се случва(може би най важното за мен).
Наистина е нова рамка и няма голямо комюнити, но затова предлагам да направим такова :) . Между другото имам проекти в застой само защото не мога да си намеря свестен програмист който да ми помага и да пише на Yii така че ако някой иска може да ми пише на phreak at abv.bg

Коментирайте

Име

Email

Website

Предишна публикация
«
Следваща публикация
»
CrossBlock designed by DeltaManual.Com  |  In conjunction with Web Hosting   |   Web Hosting   |   Reverse phone