Rabu, 22 Januari 2020

Koneksi Composer Dengan Repository Nexus

Pertama, Persiapkan dahulu repository nexus anda, semisal spesifikasi seperti berikut :


url : http://192.168.56.101:8081
repository : example_repo
username : anonim
password : anonim123

Selanjutnya, testing menggunakan composer.json. Buatlah suatu folder dengan diisikan composer.json seperti berikut ini.


{
 "repositories": [
  {
   "type": "composer",
   "url": "http://192.168.56.101:8081/repository/example_repo/"
  },
  {
   "packagist.org": false
  }
 ],
    "require": {
        "monolog/monolog": "1.0.*"
    },
 "config":{
  "secure-http":false
 }
}

Penjelasan :

Anda perlu memasukkan alaman url repository nexus anda dengan type composer dan menonaktifkan packagist untuk menghindari koneksi langsung ke repository global.
Konfigurasi secure-http diperlukan untuk repository yang masih menggunakan http

Selanjutnya, anda menjalankan perintah "composer update". Maka anda akan diminta untuk memasukkan username dan password repository anda untuk disimpan ke auth.json.

Membuat project dengan nexus

Untuk membuat project zendframework, anda dapat menjalankan perintah ini


composer create-project -n -sdev zendframework/skeleton-application myapp --repository-url=http://anonim:anonim123@192.168.56.101:8081/repository/example_repo/ --no-secure-http

Pada perintah diatas anda akan membuat project dengan menggunakan repository nexus serta penambahan username dan password user repository.

Selesai instalasi, anda perlu merubah composer.json yang ada didalam project. Lalu anda masukkan


{
 "repositories": [
  {
   "type": "composer",
   "url": "http://anonim:anonim123@192.168.56.101:8081/repository/example_repo/"
  },
  {
   "packagist.org": false
  }
 ],
 "config":{
  "secure-http":false
 }
}

Sehingga ketika anda menjalankan perintah "composer require", otomatis akan diarahkan di package repository local anda.

Sekian.