All Products
Search
Document Center

Function Compute:Menyebarkan paket kode

Last Updated:Mar 19, 2026

Topik ini menggunakan dependensi pihak ketiga Nette\Utils sebagai contoh untuk menjelaskan cara menginstal dependensi untuk kode PHP Anda, mengemas kode tersebut, dan menyebarkannya ke Function Compute.

Persiapan

  1. Buat direktori kode untuk pengujian dan tentukan nama untuk direktori tersebut. Dalam contoh ini, mycode digunakan.

    • Linux atau macOS

      Jalankan perintah mkdir -p /tmp/mycode untuk membuat direktori.

    • Windows

      Buat folder dan beri nama mycode.

  2. Di direktori mycode, buat file dan beri nama file tersebut index.php.

    Kode berikut menggambarkan isi dari file tersebut:

    <?php
    
    require_once __DIR__ . '/vendor/autoload.php';
    
    use Nette\Utils\Arrays;
    
    function handler($event, $context) {
        return Arrays::contains([1, 2, 3], 1);
    }

Gunakan Composer untuk menginstal dependensi dan menyebarkan paket kode

Prerequisites

  • PHP dan Composer telah diinstal di mesin Anda, yang memiliki izin untuk menjalankan perintah Composer. Untuk informasi lebih lanjut tentang Composer, lihat Composer.

  • Opsional:Fungsi PHP dibuat di Function Compute console. Untuk informasi lebih lanjut, lihat Buat Fungsi.

Procedure

  1. Buat file composer.json di direktori mycode.

    Kode berikut menunjukkan isi dari file tersebut:

    {
      "require": {
        "nette/utils": "v3.2.5"
      }
    }
  2. Jalankan perintah composer install di direktori mycode untuk menginstal dependensi.

    Setelah eksekusi selesai, file composer.lock dan direktori vendor akan dibuat di direktori ini. Dependensi yang diunduh disimpan di direktori vendor.

  3. Kompres semua file di direktori mycode.

    • Linux atau macOS

      Masuk ke direktori mycode dan jalankan perintah zip code.zip -r ./*.

      Catatan

      Pastikan Anda memiliki izin baca dan tulis pada direktori tersebut.

    • Windows

      Masuk ke direktori mycode, pilih semua file, klik kanan file tersebut, lalu kompres file ke dalam paket ZIP.

    Catatan

    Pastikan bahwa file index.php yang Anda buat berada di direktori root paket.

  4. Di Function Compute console, temukan fungsi yang diinginkan. Di pojok kanan atas halaman detail fungsi, klik Upload Code untuk mengunggah paket ZIP yang diperoleh pada langkah sebelumnya.

    Anda juga dapat mengunggah paket ZIP saat membuat fungsi di Function Compute console. Untuk informasi lebih lanjut, lihat Buat Fungsi.

  5. Pada tab Code, klik Test Function.

Gunakan Serverless Devs untuk menginstal dependensi dan menyebarkan kode

Prerequisites

Instal Serverless Devs dan Docker

Procedure

  1. Buat file s.yaml di direktori mycode.

    File tersebut berisi konten berikut.

    edition: 1.0.0          #  Versi sintaks YAML. Versi ini sesuai dengan spesifikasi versi semantik.
    name: fcDeployApp       #  Nama proyek.
    access: "default"  #  Alias kunci.
    
    services:
      fc-deploy-test: #  Nama layanan.
        component: fc  # Nama komponen.
        props: # Nilai properti komponen.
          region: cn-shanghai
          service:
            name: fctest
            description: 'test'
            internetAccess: true
          function:
            name: testphp
            description: this is a test
            runtime: php7.2
            codeUri: ./
            handler: index.handler
            memorySize: 128
            timeout: 6
  2. Jalankan perintah sudo s build --use-docker untuk menginstal dependensi.

    Setelah Anda menjalankan perintah, direktori .s dibuat di direktori mycode. Dependensi dan kode terkait diterapkan ke direktori .s/build/artifacts/fctest/testphp/vendor.

  3. Jalankan perintah sudo s deploy untuk menerapkan proyek.

    Setelah Anda menjalankan perintah, Anda dapat menerapkan fungsi ke Function Compute.

Informasi tambahan

Anda juga dapat menggunakan fitur layer dari Function Compute untuk menginstal dependensi. Untuk informasi lebih lanjut, lihat Manajemen Konkurensi Instans.