تست پکیج شخصی با Composer

سلام، امیدوارم حالتون خوب باشه :))


فرض کنید شما در حال توسعه یک پکیج جدید هستید و تکمیلش کردید و تست های اون رو هم نوشتید ولی نیاز دارید که در محیط پروداکشن و بصورت دستی هم اون رو تست کنید.

مسلماً اینکه این پکیج رو پابلیش کنید و روی پروژه دیگه ای require کنید و تازه تستش کنید کار منطقی نیست!

پس چجوری این پکیج لوکال خودمون رو روی یک پروژه دیگه ای داشته باشیم و تستش کنیم تا اگه مشکلی بود برطرف کنیم؟


ما در Composer با استفاده از Repository ها میتونیم این مشکل رو حل کنیم.


در قدم اول، باید فایل composer.json پروژه ای که قراره پکیج خودمون رو روی اون داشته باشیم رو یکم دستکاری کنیم، به اینصورت که:

"repositories": [
        {
            "type": "path",
            "url": "../../packages/my-package"
        }
    ]

همونطور که مشخصه type ما از نوع path هست چون میخوایم آدرس پکیجمون رو وارد کنیم و توی قسمت url هم مسیر پکیجمون رو مینویسم ( در اصل جایی که فایل composer.json پکیج وجود داره)


در قدم دوم، باید در قسمت require اسم پکیج که توی فایل composer.json اون هست رو وارد کنیم.

یعنی اگر توی فایل composer.json پکیج من قسمت name مثلاً برابر بود با alirezasalehizadeh/test ، توی قسمت require پروژه چنین چیزی مینویسیم:

"require": {
        "alirezasalehizadeh/test": "*"
    }


در قدم آخر، روی پروژه composer update رو اجرا میکنیم و باید پکیج ما به vendor پروژه اضافه بشه.


البته داکیومنت کامل رو میتونید از این لینک بخونید.


امیدوارم این نوشته براتون مفید بوده باشه.


مخلص ;))

نظرات (0)

پست های مرتبط