Proje gereksinimleri yüklemek için terminalden proje dizinine gelip aşağıdaki kodu çalıştırılmalı.
php composer.phar install
Veritabanı ayar ve dataların yüklenmesi için;
- Proje dizininde yer alan
/app/config/parameters.yml.distdosyasını kopyalanıp aynı dizine/app/config/parameters.ymlolarak yeniden adlandırılmalı. /app/config/parameters.ymliçerisinde yer alan veritabanı bağlantı ve kullanıcı bilgilerini bilgisayarınızın veritabanı bağlantı bilgilerine göre düzenliyoruz.- Terminal
php bin/console d:d:ckodu çalıştırarak veritabanını oluşturuyoruz. - Veritabanı tablolarını oluşturmak için terminalden
php bin/console d:s:u --forcekodu çalıştırıyoruz. - Tabloların içini gerekli dataları yüklemek için terminalden
php bin/console d:f:lkodu çalıştırıyoruz. - Projeyi çalışır hale getirmek için terminalden
php bin/console s:rkodu çalıştırıyoruz. Burada oluşan http ile başlayan linki Postman da kullanmak için saklıyoruz.
Proje kurulumu ve gereksinimlerin yüklenmesi tamam. Artık api test istekleri atılabilir durumda.
- Postman import kısmından link kısmına tıklanarak aşağıdaki collection linkini yazarak çalışmalarımıza dahil edebiliriz.
collection : https://www.getpostman.com/collections/df2df4bd22cd23becd64
- Postman import kısmından link kısmına tıklanarak aşağıdaki environment linkini yazarak çalışmalarımıza dahil edebiliriz.
environment : https://raw.githubusercontent.com/dalyan91/pathOrder/main/pathOrder.postman_environment.json
-
İki import işlemini gerçekleştirdikten sonra environment seçeneğinden pathOrder seçilmeli.
-
Projeyi çalıştırdığımızda elde ettiğimiz linki environment kısmında yer alan domain alanına yazıyoruz.
-
pathOrder çalışma alanında yer alan Login kısmına veritabanından yer alan account tablosundan email alınıp parolası 12345 olarak token isteği atılarak token elde edilmeli.
-
Elde ettiğimiz tokenı environment kısmındaki token alanına yazıyoruz.
Postman ayarlarımız hazır. Artık çalışmalarımızdaki order kullanılarak siparişimizi oluşturabilriiz.
- Postman çalışma alanımızda yer alan Product bölümündeki list kısmına istek atarak sipariş vermek istediğimiz ürünün id alıyoruz.
- Postman çalışma alanımızda yer alan Order bölümündeki new kısmının body içerisindeki form alanında yer alan product fieldine 1. aşamadaki aldığımız ürün id yerleştiriyoruz.
- Sipariş için gerekli diğer alanları doldurduktan sonra send butonu ile verileri gönderebiliriz.
- Postman çalışma alanımızda yer alan Order bölümündeki list kısmından verdiğimiz siparişlerin listesini görüntüleye bilir ve buradan elde edeceğimiz id ile get methodu kullanılarak sipariş detayını görüntüleyebilir veya update ile siparişimizi güncelleyebiliriz.
- Siraşimizi güncelleyebilmek için shippingDate şuandan büyük olmalı.
- Oturum açan kullanıcı kendi firmasının sipariş listesini görüntüleyebilir, düzenleyebilir ve oluşturabilir. Diğer firmaların siparişlerine erişemez.