چگونه در yii دیباگ کنیم؟

داکیومنت Yii برای Debug کردن خیلی خوبه که از اینجا می تونید بخونید. من خودم برای دیباگ کردن از دوتا راه استفاده می کنم

۱- راه حل قدیمی تر من :

CFileLogRoute رو load می کنم و الان دارم بهش می گم در error ها و warning هارو لاگ بگیر، لاگ ها به فایل  protected/runtime/application.log اضافه میشه، من خودم با tailf آخرین تغییراتش رو می بینم.

برای لاگ کردن هم از

استفاده می کنم.

۲- راه حلی که الان استفاده می کنم:

اولین بار phpconsole رو توی Zend دیدم، فریم ورکی که هیچوقت دوسش نداشتم و نخواهم داشت! الان برای دیباگ کردن از phpconsole استفاده می کنم، extensionش رو از اینجا روی کروم نصب کنید ، بعد extension اونو برای Yii از اینجا دانلود کنید.

با استفاده از phpconsole میشه به جای خوندن فایل application.log لاگ هارو داخل console کروم چاپ می کنه و بصورت notification هم نشون میده کاری که دقیقا انجام میده اضافه کردن PHP-Console به Header صفحه است.

البته یکسری قابلت دیگه هم داره که می تونید از سایت http://phpconsole.com/ بخونید.

IntroJs Widget برای فریم ورک Yii

دیروز تیم usabli.ca یه پروژه متن باز خیلی جالب داد بیرون، به اسم IntroJs.
واسه معرفی امکانات یه سایت به کاربر خیلی خوب و عالیه، خیلی سبکه ( ۴ کیلوبایت ) و استفاده ازش هم خیلی راحته. منم دیشب به ذهنم رسید که واسه پروژه جدیدی که می خوام بنویسم ازش استفاده کنم و چون پروژه رو دارم با Yii می نویسم، گفتم واسش یه widget بنویسم. می تونید از اینجا دانلود کنید.

نصب :
فولدر introjs رو داخل فولدر extensions بگذارید. یعنی شما همچین فایل باید داشته باشید

برای استفاده در View ها از این widget باید استفاده کنید:

که در فایل view باید element هایی با id های مشخص شده در widget داشته باشید.

پروژه در github:

https://github.com/moein7tl/Yii-IntroJS

 

: