Rumah > pembangunan bahagian belakang > tutorial php > Komposer tempatan untuk semua orang! Persediaan Satis yang mesra persidangan

Komposer tempatan untuk semua orang! Persediaan Satis yang mesra persidangan

Christopher Nolan
Lepaskan: 2025-02-10 12:13:10
asal
900 orang telah melayarinya

Artikel ini menerangkan bagaimana untuk menyediakan contoh Satis tempatan untuk menganjurkan pakej komposer melalui rangkaian, membolehkan pengambilan pakej luar talian. Ia menghapuskan keperluan untuk sambungan internet untuk mengakses pakej.

Local Composer for Everyone! A Conference-Friendly Satis Setup

Konsep Utama:

  • Pakej Tempatan Hosting: Satis mencipta repositori tempatan, membolehkan pengguna rangkaian memuat turun pakej tanpa akses internet.
  • Konfigurasi: Fail ini menentukan repositori, versi, dan lokasi muat turun. Ia menyenaraikan pakej yang diperlukan. satis.json
  • Persediaan yang memakan masa: Muat turun semua versi pakej dan binari mereka. Menentukan versi tepat disyorkan untuk kecekapan.
  • kes penggunaan rangkaian luar talian/tidak stabil: sesuai untuk persidangan, pembangunan luar talian, atau sebagai sandaran untuk akses pembungkus korporat.
Penulis menggunakan Homestead yang lebih baik untuk persediaan, tetapi persekitaran PHP standard atau Docker juga sesuai. Pelabuhan yang dikongsi (mis., 6789) perlu dikonfigurasikan dalam

. Homestead.yaml

Langkah Persediaan Satis:

  1. Pasang Satis: composer create-project composer/satis --stability=dev --keep-vcs
  2. Buat : satis.json Fail ini menyenaraikan pakej yang diperlukan (menggunakan URL Github penuh mereka untuk repositori VCS). Contohnya termasuk banyak pakej:
{
    "name": "NoFW Websc",
    "homepage": "http://nofw.websc:6789",
    "repositories": [
        // ... (List of Github repositories) ...
    ],
    "require-all": true,
    "require-dependencies": true,
    "require-dev-dependencies": true,
    "archive": { "directory": "dist" }
}
Salin selepas log masuk
<code>*Note:  `require-all` is inefficient.  Specifying exact package versions is advised for faster builds.*</code>
Salin selepas log masuk
  1. Bina repositori: (ini mungkin memerlukan token github). php bin/satis build satis.json web/
  2. Hos repositori: Mulakan pelayan web PHP yang mudah: cd web; php -S 0.0.0.0:6789
  3. Akses repositori: akses melalui alamat dan port IP mesin hos (mis., atau nama hos). 192.168.5.11:6789

Local Composer for Everyone! A Conference-Friendly Satis Setup

Penggunaan sisi klien:

    Tambahkan entri hos (jika menggunakan nama host):
  1. Tambahkan nama hos dan alamat IP ke fail mesin klien. /etc/hosts
  2. Tambah repositori ke
  3. : composer.json
{
    "repositories": [
        {
            "type": "composer",
            "url": "http://nofw.websc:6789"
        }
    ],
    "config": { "secure-http": false }
}
Salin selepas log masuk
    Pasang pakej:
  1. composer require twig/twig beelab/bowerphp

Local Composer for Everyone! A Conference-Friendly Satis Setup Penyelesaian masalah:

  • Isu Intranet Windows: Pastikan semua peranti berada pada penghala/extender yang sama.
  • Sambungan ditolak: Sahkan penghantaran port dalam Homestead.yaml atau Vagrantfile.
  • alternatif kepada ngrok/localtunnel: Ini memerlukan akses internet; Satis adalah untuk perkongsian rangkaian tempatan.

Kesimpulan:

Satis menyediakan cara mudah untuk membuat repositori komposer tempatan, sesuai untuk persekitaran rangkaian luar talian atau tidak stabil. Ia berguna untuk persidangan, sandaran korporat, dan juga persediaan mudah alih menggunakan Raspberry Pi.

Soalan Lazim (Soalan Lazim): (Soalan Lazim Asal dimasukkan ke dalam output, kerana ia relevan dan tidak memerlukan pengubahsuaian untuk paraphrasing.)

Atas ialah kandungan terperinci Komposer tempatan untuk semua orang! Persediaan Satis yang mesra persidangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan