View Full Version : تفاوت extension و module
desatir7316
چهارشنبه 23 دی 1394, 07:09 صبح
سلام دوستان
کسی می دونه تفاوت extension (http://www.yiiframework.com/doc-2.0/guide-structure-extensions.html)و module (http://www.yiiframework.com/doc-2.0/guide-structure-modules.html)چیه؟ از نظر ساختاری می دونم که ماژول مثل یه برنامه کوچیک توی خود برنامه است و اینم که اکستنشن ها مثل ابزارهای قابل استفاده هستند. ملی چند تا از مثال های استفادشونو می خواستم، اینکه کدوم رو توی چه موقعیتی و شرایطی باید استفاده کرد؟
ممنون می شم راهنمایی کنید.
مهرداد سیف زاده
چهارشنبه 23 دی 1394, 07:36 صبح
برای ماژول مثلا سیستم وبلاگ رو فرض کن. معمولا هر وبسایت تجاری روی اینترنت راه میفته یه بخش وبلاگ هم داره. این وبلاگ رو میتونی بصورت ماژول در بیاری و هر بار نیاز بود در هر پروژهای ازش استفاده کنی. حالا این ماژول وبلاگ خودش اصلا یه پروژه هست. حتی در ماژول برای تغییر اندازه تصویر پست، rss و sitemap از یکسری extensions برای این کار استفاده کرده. ماژول نیاز به نصب دستی داره و باید مسیر url هم بسته به تغییرات rule برنامه تغییر کنه. ماژولها کارهای بزرگی انجام میدن.
ولی اکستنش در مقابل یک کار کوچیکتری رو انجام میده مثل تغییر اندازه تصویر یا تولید خروجی rss. اکشتنشها از طریق composer بصورت خودکار میتونن نصب و استفاده بشن. توی پوشه vendor میشینه و از نظر ساختاری بهش نگاه کنیم، یه مکمل برای هسته yii هست. که هم برنامه اصلی و یا هر ماژول دیگری هم نصب کنید، میتونه از این امکان جدید extension استفاده کنه.
abolfazl-z
دوشنبه 28 دی 1394, 22:53 عصر
ببینید یک ماژول درواقع یک app جدا برای خودش هست. یعنی برای خودش کنترلر , اکشن, ویو , کامپوننت و حتی ماژول دارد.
برای دسترسی و بارگذاری ماژول میتونیم با نام ماژول باعث بارگذاری آن شویم.
مثلا برای ماژول test به آدرس example.com/web/test رجوع می کنیم و وقتی به آدرس example.com/web/test/controller/action می رویم کنترلر و اکشن مخصوص ماژول را فراخوانی می کنیم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.