Apa yang harus dipelajari untuk membuat packagist?

Saya punya project, gimana caranya agar project saya itu bisa digunakan oleh orang banyak dan dan cara installnya dalam bentuk packagist?

avatar datrosumendong
@datrosumendong

201 Kontribusi 38 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

di homennya ada langsung gan, bagian "publishing packages" https://packagist.org/

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 6 tahun yang lalu

pada publishing packages, file composer.json diletakan pada repo atau dimana kak? sulit baca terjemahan indonesia dari transleter... maklum kaku english... dan boleh gak minta penjelasan sedikit mengenai ini.

{
    "name": "your-vendor-name/package-name",
    "description": "A short description of what your package does",
    "require": {
        "php": "^5.3.3 || ^7.0",
        "another-vendor/package": "1.*"
    }
}

dan

{
    "name": "monolog/monolog",
    "type": "library",
    "description": "Logging for PHP 5.3",
    "keywords": ["log","logging"],
    "homepage": "https://github.com/Seldaek/monolog",
    "license": "MIT",
    "authors": [
        {
            "name": "Jordi Boggiano",
            "email": "j.boggiano@seld.be",
            "homepage": "http://seld.be",
            "role": "Developer"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "psr-0": {
            "Monolog": "src"
        }
    }
}

maaf mengganggu kesibukan kak... makasih sebelumnya...

avatar datrosumendong
@datrosumendong

201 Kontribusi 38 Poin

Dipost 6 tahun yang lalu

iyap file composer.json ditaro di root yang sama filenya berisi keterangannya, nama, deskripsi, minimal versi php yang dibutuhkan dan kalo butuh paket lain biar paket kamu jalan

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 6 tahun yang lalu

Saya sudah coba tapi saat require muncul ini pada terminal, itu kurangnya di mana ya? apakah setiap packagist wajib menggunakan namespace pada setiap kelasnya?

Problem 1
    - Installation request for mvc-pentatonik/mvc-pentatonik ^1.0 -> satisfiable by mvc-pentatonik/mvc-pentatonik[v1.0].
    - mvc-pentatonik/mvc-pentatonik v1.0 requires mvc-pentatonik/mvc-pentatonik dev-master -> satisfiable by mvc-pentatonik/mvc-pentatonik[dev-mast
er] but these conflict with your requirements or minimum-stability.

avatar datrosumendong
@datrosumendong

201 Kontribusi 38 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban