PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست راهنمایی برای ماژولارنویسی



jahromy
August 24th, 2016, 20:27
با سلام
1. سیستم های مدیریت محتوا اکثرا قابلیت نصب و حذف ماژول برای افزایش امکانات سیستم خودشان دارند حالا برای فروشگاهی که دستی برنامه نویسی کردم همین قصد را دارم فقط اینکه قاعده ماژول نویسی و منوال ان چگونه است؟ اگر منبعی هست ممنون می شم معرفی کنید

arash_fa
August 24th, 2016, 22:54
هوک را مظالعه کنید

jahromy
September 23rd, 2016, 01:02
در انجمن نتیجه ای نیافتم و در اینترنت هم فقط هوک پرستاشاپ و وردپرس دیدم که تا حدی برای من که قصد استفاده در پروژه شخصی خودم دارم سردرگم کنده بود
شما منبع مناسبی ترجیحا فارسی سراغ دارید؟

jahromy
September 24th, 2016, 00:36
آیا کسی از منابع هوک اطلاع دارد؟

rezaonline.net
September 24th, 2016, 02:08
https://alexatnet.com/articles/programming-events-php
یه مثال ساده برای پیاده سازی event در پی اچ پی .

شما باید در قسمت های مختلف پروژه تون ، مثلا قبل و بعد از افزودن محتوا به دیتابیس ، رخدادهایی رو در نظر بگیرید و سپس در صورت افزودن ماژول و ست کردن اون رخداد ها ، ابتدا آنها رو صدا بزنید
اینم چند مثال دیگر
http://stackoverflow.com/questions/6846118/event-driven-architecture-and-hooks-in-php
پیشنهاد میکنم اگر تسلط کافی ندارید به پی اچ پی ، فعلا سراغ این مقوله نرید

درصورتیکه این توانایی رو درخودتون میبینید پس سراغ فریم ورکهای event drive برید
همچنین یادگیری معماری hmvc نیز به درک بهتر شما کمک میکنه .

موفق باشید

jahromy
September 24th, 2016, 10:47
پیشنهاد میکنم اگر تسلط کافی ندارید به پی اچ پی ، فعلا سراغ این مقوله نرید

درصورتیکه این توانایی رو درخودتون میبینید پس سراغ فریم ورکهای event drive برید
همچنین یادگیری معماری hmvc نیز به درک بهتر شما کمک میکنه .

موفق باشید

1. چرا؟
2. امکان استفاده فریم وورک برای برنامه سایتی که دستی نوشتم هست؟

ms313
September 24th, 2016, 21:49
1. چرا؟
2. امکان استفاده فریم وورک برای برنامه سایتی که دستی نوشتم هست؟

فریم ورک چیست ؟
فریم ورک چهار چوبی هست که در تیم ها از ان استفاده میشه که کد همه یکسان باشه .
فریم ورک یه چهار چوب استاندارد به شما ارایه میده که راحتر کار کنید ، یعنی نیازی هم نیست تیمی کار کنید بعنوان مثل برای چک کردن مقادیر یه فرم در پی اچ پی شما از تابع empty و isset استفاده می کنید در صورتی که
فریم ورک به شما یه تابع ارایه میده که هر دوتای اون توش هست .
تا جایی که بنده حقیر میدونم اکثر فریم ورک ها از mvc , hmvc ساپورت میکنن که کارتون رو راحت می کنه .
پیشنهاد بنده به شما اینکه قبل از اینکه وارد این معقوله بشید از فریم ورک ها استفاده کنید و اشنا بشید با معماری های mvc !
موفق باشید

arash_fa
September 24th, 2016, 22:42
هوک منبع خاصی نداره و بیشتر درک اون مهمه .

اصلش اینه که یه جا یه مقدار رو میذاری مثلا بعد در طول برنامه بهش چیز اضافه میکنی بعد که رسید به اون اضافات را اعمال میکنه و این کار با شی گرالیی امکان پذیره

همون مباحث add_action و do_action مثلا

در هدر یا جای دیگه

$hook->do_action('header_do');

حالا در طول برنامه و قبل از ایجاد هدر یا خوندن کد بالا

$hook->add_action('header_do', function(){ echo 'matne man'; } );

ما در اصل به اکشن header_do مقداری اضافه کردیم که وقتی برسه بهش اجرا بشه

لازم به ذکره که کلاسش رو باید بگیرید و استفاده کنید

http://bainternet.github.io/PHP-Hooks/

اگر اذیتی با شی گرایی از vqmod هم میتونی استفاده کنی

vqmod میاد قبل از خوندن فایل (که در xml گفتی) مقادیری را که در xml گفتی اضافه میکنه یا جاگزین میکنه و .... بعد به جای فایل اصلی این ویرایش شده رو اجرا میکنه

در اصل جایگذاری کد و اعمال تغییرات به صورت غیر دستی و در عوض توسط xml که میتونه ماژول شما باشه