Menginstal dependensi aplikasi PHP Elastic Beanstalk Anda - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menginstal dependensi aplikasi PHP Elastic Beanstalk Anda

Topik ini menjelaskan cara mengkonfigurasi aplikasi Anda untuk menginstal paket PHP lain yang diperlukan. Aplikasi Anda mungkin memiliki dependensi pada paket PHP lainnya. Anda dapat mengonfigurasi aplikasi Anda untuk menginstal dependensi ini pada instans Amazon Elastic Compute Cloud (Amazon EC2) lingkungan. Atau, Anda dapat menyertakan dependensi aplikasi Anda dalam paket sumber dan men-deploy mereka dengan aplikasi. Bagian berikut membahas kedua cara tersebut.

Gunakan file Composer untuk menginstal dependensi pada instans

Gunakan composer.json file di root sumber proyek Anda untuk menggunakan komposer untuk menginstal paket yang diperlukan aplikasi Anda pada EC2 instance Amazon lingkungan Anda.

contoh composer.json
{ "require": { "monolog/monolog": "1.0.*" } }

Saat file composer.json ada, Elastic Beanstalk menjalankan composer.phar install untuk menginstal dependensi. Anda dapat menambahkan opsi untuk ditambahkan ke perintah dengan mengatur opsi composer_options dalam namespace aws:elasticbeanstalk:container:php:phpini.

Sertakan dependensi dalam paket sumber

Jika aplikasi Anda memiliki dependensi dalam jumlah yang banyak, menginstalnya mungkin perlu waktu lama. Hal ini dapat meningkatkan operasi penskalaan dan deployment, karena dependensi diinstal pada setiap instans baru.

Untuk menghindari dampak negatif pada waktu deployment, gunakan Composer di lingkungan pengembangan Anda untuk menetapkan dependensi dan menginstalnya ke folder vendor.

Untuk menyertakan dependensi dalam paket sumber aplikasi Anda
  1. Jalankan perintah berikut:

    % composer install
  2. Sertakan folder vendor yang dihasilkan di dalam akar paket sumber aplikasi Anda.

Ketika Elastic Beanstalk menemukan folder vendor pada instans, file composer.json akan diabaikan (meskipun ada). Aplikasi Anda kemudian menggunakan dependensi dari folder vendor.