Skip to content
This repository has been archived by the owner on Aug 22, 2023. It is now read-only.
/ serverless-php Public archive

PHPKonf 2019 Konferansında sunacak olduğum "Serverless PHP" konuşmasının demo sunumudur

License

Notifications You must be signed in to change notification settings

eser/serverless-php

Repository files navigation

serverless language license

PHPKonf 2019 Konferansında sunacak olduğum "Serverless PHP" konuşmasının demo sunumudur.

Çalıştırmak için adımlar:

  • Öncelikle sisteminizde node.js'in ve git komut satırı araçlarının kurulu olduğundan emin olun,
$ npm install serverless -g
  • Amazon Web Services'dan Access Keylerinizi temin edin,
$ serverless config credentials --provider aws --key KEY --secret SECRET

veya halihazırda aws-cli kullanıcısıysanız

$ aws configure
AWS Access Key ID [None]: KEY
AWS Secret Access Key [None]: SECRET
Default region name [None]: eu-west-1
Default output format [None]: 

komutları ile AWS hesabınızı serverless.js'e tanıtın.

  • Bu demoyu git aracılığı ile klonlayın.
$ git clone https://github.com/eserozvataf/serverless-php
$ cd serverless-php
  • Demo klasörüne composer bağımlılıklarını indirin.
$ composer install -o --no-dev
  • serverless.yml dosyası içerisine bir göz gezdirin.

  • Serverless.js aracılığı ile deployment'i başlatın.

$ sls deploy

İhtiyaç halinde PHP'i tekrar derlemek

Bazı durumlarda PHP'i tekrar compile etmeniz/derlemeniz gerekebilir, bunun için mutlaka Docker kurulu bir cihaz üzerinde işlem yapmanız gerekecektir. Bu işlemden önce kod tabanında bulunan buildphp.sh ve dockerfile.buildphp dosyalarını da incelemeniz gerekebilir.

$ sh buildphp.sh

Loglara erişmek:

Bir kere deploy işlemi yaptıktan sonra ilgili fonksiyona gelecek requestleri aşağıdaki komut ile izleyebilirsiniz.

$ sls logs -f hello -t

hello burada izleyeceğimiz fonksiyonun ismi.

Bir işlevi lokal olarak çalıştırmak:

$ sls invoke local -f hello

Bir işlevi AWS üzerinde çalıştırmak:

$ sls invoke -f hello

İptal etmek:

Deploy ettiğiniz bir projeyi komple geri çekmek için aşağıdaki komutu kullanabilirsiniz:

$ sls remove

Teşekkür

Robert Anderson ve Andy Raines'e bu referans aldığım projeleri için teşekkürlerimi iletiyorum.

About

PHPKonf 2019 Konferansında sunacak olduğum "Serverless PHP" konuşmasının demo sunumudur

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published