ariferzin artisan serve
ile çalışan PHP içinde gelen basit http server. Multi-threading desteklemediği için genellikle kullanmıyoruz (kullanamıyoruz). Onun yerine Ngnix ya da Apache gibi gerçek bir web sunucusu kullanmanız gerekiyor.
Sail size Laravel için uygun bir docker geliştirme sunan resmi paket. Kendi ihtiyaçlarınıza göre düzenleyebilirsiniz. Bunun için artisan sail:publish
ile docker dosyalarını uygulamanıza alın. Hangi PHP sürümünü kullanacaksanız (mesela 8.1) içindeki Dockerfile dosyasını açın ve && apt-get -y autoremove \
satırının üstüne ekleyin:
&& pecl install mongodb \
&& echo "extension=mongodb.so" > /etc/php/8.1/cli/php.ini \
Sail kurduğunuzda sail:install
komutu kök dizine docker-compose.yml dosyasını atar. Bu dosya da Docker konteynerlerini birlikte ayarlamanızı sağlayan dosya. Bu dosyayı açın ve services direktifi içine mongodb konteyner bilgilerini girin:
mongodb:
image: mongo:latest
ports:
- '${FORWARD_DB_PORT:-27017}:27017'
volumes:
- 'sailmongo:/data/db'
networks:
- sail
volumes içine de
sailmongo:
driver: local
Dosyaları kaydedin ve sail build --no-cache
çalıştırın. Tabi bunların size bir anlam ifade etmesi için Docker öğrenmeniz gerekiyor.
Eğer bunlarla uğraşmak istemiyorsanız size Devilbox öneririm:
http://devilbox.org/
Devilbox kullanarak istediğiniz kombinasyonda PHP için Docker geliştirme ortamı oluşturabilirsiniz. Sağladığı konteynerlar ve ek servisler: