سلام
من یک برنامه لاراولی نوشتم و برای اینکه ادامه این برنامه رو بدم به برنامه نویس دیگری که بنویسه نمیخوام سورس رو کامل بهش بدم (دیتابیس میتونم بدم). ولی میخوام شرایطی رو براش فراهم کنم که دقیقا خروجی های سورس منو ببینه .
یعنی درسته که سورس authenticate رو نمیبینه ولی میتونه لاگین یا مدل user و UserController رو نمیبینه ولی میتونه Auth::user() رو خروجی داشته باشه .
امیدوارم تونسته باشم منظورمو برسونم
لطفاً راهنمایی کنید
شاید بشه با بوجود آورد پکیج ها و ارث بری یکسری کارها رو پیچیده تر کنید ولی خب اگر برنامه نویس حرفه ای باشه میتونه بفهمه، در هر شرایط شما توی محیط گیت لب یا گیت هاب باید کل سورس رو در اختیار توسعه دهنده بذاری و بعد از توسعه برنامه نویس push کنه و شما بعد از دیدن کدها درخواست merge رو تایید کنید تا به پروژه اصلی اضاف بشه.
به نظرم این سبک همکاری با یک توسعه دهنده دیگه اسمش همکاری نیست و پیش فرض شروع همکاری در توسعه محصول نرم افزاری اشتراک کدهاست.
حالا اگر به هر دلیلی اصرار به این قضیه دارید و براتون میارزه شاید یک روش قابل اجرا و مناسب برای شما استفاده از معماری میکروسرویس باشه.
یعنی مثلا برای بحث Authentication یا مثلا مدیریت محصول و ... یک سرویس مستقل داشته باشید که ورودی بگیره و خروجی برگردونه. و وصلش کنید به سایر اجزای پروژه. اینجوری محتوای داخلش مثل یک جعبه سیاه باقی میمونه برای خودتون فقط و افراد دیگه فقط میدونن چه ورودی هایی باید پاس بدن و انتظار چه خروجی هایی داشته باشند.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟