برای طرح سوال و دسترسی به آموزش ها  کانال ما در تلگرام بپویندید  

مقدمه ای بر smarty قوی ترین template engine حال حاضر

به نام دانای بخشنده

Smarty چیست؟

Smarty رو اگر بخواهیم توضیح بدهیم چیه باید بگیم در معنا یعنی ناقلا و یا هوشمند، اما اسمارتی یک موتور قالب و پوسته برای برنامه های مبتنی بر PHP می باشد، نباید اشتباه کرد که smarty یک framework یا چهارچوب نرم افزاری نیست فقط یک موتور قالب با ویژگی های گسترده و جالب هستش و مهم ترین مولفه اون که برنامه نویس ها رو ترغیب می کنه که ازش استفاده کنند این هستش که باعث میشه که کد های منتظقی برنامه و php به طور ۱۰۰% از html و css جدا باشند این که میگیم ۱۰۰٪ واقعیت هستش چون اساس این template engine بر این است.

 

ویژگی های Smarty چیست؟

  • اسمارتی ویژگی های زیادی داره که بشع ازش نام برد اما مهم ترین اشون رو تو پاراگراف قبلی ذکر کردیم عاملی برای جدا شدن کد های برنامه php و منظقی از کد های طراحی  html و css و js که باعث میشه بروزرسانی کد های برنامه ها ساده تر و کد ها خوانا تر باشه.
  • ویژگی های دیگری که بشه از این موتور نام برد قابلیت های کد نویسی در این موتور وجود دارد یعنی شما هم متغییر دارید هم شرط هم انواع اقسام حلقه ها رو مثل for , foreach و …
  • ویژگی بعدی قابلیت پیوست کردن یا به انگلیسی include کردن فایل های دیگر رو داره که خیلی تو روند سرعت کند نویسی و اجرا کمک میکنه
  • سرعت اجرایی این تملیت انجین بسیار بالا تر از کد های خوب و ساده ی برنامه نویسان عادی هستش.
  • یادگیری اون به نسبت خیلی ساده هستش و نیاز به آموزش کمی داره.
  • قابلیت قابل ذکر دیگه که وجود داره توابع خیلی خوب و مناسب این سیستم هستش که تابع های کاربردی و جالبی داره مثلا تابعی های زمانی، ریاضی و …
  • اما یکی از نکات جالبی که در توانایی های اسمارتی خیلی برجسته هستش قابلیت cash کردن به صورت سفارشی یا همون customize هستش که دست شما رو باز می کنه و درگیر این موضوع نمی شید.
  • یکی از ویژگی های دیگه قابلیت debug و بررسی سرعت اجرا کد به طور پیش فرض در smarty هستش که جالب توجه هستش برای کسانی که خیلی رو Optimize و بهینه بودن کد هاشون حساس هستند
  • و اما یکی ویژگی دیگه قابلیت کنترل خطای بهتر برای جلوگیری از نمایش خطا برای بازدیدکننده هستش.
  • و ویژگی دیگه ای هم وجود داره برای اطلاع از اون به پایگاه سایبریش مراجعه کنید

 

اما نگارش های Smarty

نگارش یا همون ورژن های اسمارتی مانند سایر برنامه ها اسمارتی هم نگارش ها اصلی و ریز نگارش داره یعنی نگارش اصلی تفاوت بسیار زیادی به قبلی داره و ریز نگارش ها تفاوت کمی نسبت به نسخ قبلی و بعدی خود دارد اما ورژن های اصلی این برنامه ۲ و ۳ هستند که تفاوت زیادی دارند نسخ ۲ در php های ۴ و ۵ کامل جوابگو هستند اما نسخ ۳ فقط در php 5.2 به بالا جوابگو هستند ولی قابلیت های بیشتری نسبت به ۲ دارا هستند و اما اگر بخواهیم به نسبت سرعت در نظر بگیریم سرعت نسخه ۲ بیشتر از ۳ هستش و سبک تر اما ۳ قابلیت های بیشتری داره.

 

دانلود smarty و حجم آن

برای دانلود آخرین نسخ این برنامه بهترین مرجع وبسایت خودش هستش که معمولا نسخ ۳ حجمی در حدود ۲۶۰  کیلو بایت دارند و نسخ ۲ حجمی در حدود ۱۹۰ کیلو بایت که در نوع خودش بی نظیر به حساب میادش برای دانلود میتوند به این آدرس مراجعه کنید.

مختصری در مورد نحوه استفاده از Smarty

برای استفاده از اسمارتی شما می باستی

  1. اون رو ابتدا دانلود کنید
  2. سپس در محلی از قسمت های کدتون استخراج کنید یعنی از حالت فشرده خارج کنید
  3. فایل اصلی برنامه که Smarty.class.php می بایستی پیوست یا include کنید
  4. سپس از روی کلاس آن یکی بسازید و شروع به استفاده کنید.

جمع بندی

ما در این یادداشت ابتدا با ماهیت smarty آشنا شدیم و سپس با ویژگی های و نسخ اون رو به طور کلی شناختیم و نحوه دانلود و استفاده از اون رو به طور خلاصه وار توضیح دادیم اما در هفته های آتی حتما در مورد کد نویسی تظیمات ، پیکر بندی و … اسمارتی توضیح و آموزش کامل خواهیم با ما همراه باشید.

این داستان آدامه دارد…..


انتشار

در

,

توسط

برچسب‌ها:

نظرات

8 پاسخ به “مقدمه ای بر smarty قوی ترین template engine حال حاضر”
  1. سلام
    دمت گرم.
    ایکاش مرجع آموزش فارسیش را هم می گفتی.

    1. Mahdiam

      منبع فارسی نداره مگر این که من خودم استارت بزنم و تهیه کنم.

      1. ali

        آقا خیلی عالی بود
        اگه استارت بزنی یه ملت دعات میکنن.

        با تشکر

      2. من واقعا درک نمیکنم اسمارتی واسه چیه ؟ طراحی سایت رو بدتر پیچیده میکنه

        1. ‌A1Gard

          مطلب رو ملاحظه بفرمایید واسه ۸ سال پیش است

  2. فدایی داری داداش

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *