­čĹĘÔÇŹ­čĺ╝ Projelerin Kontrol├╝

Projelerde yap─▒lacak i┼č ve rotasyon ├Ânceden belirlenir, gidi┼čat kurgulan─▒r.

Kaynak Kod Odakl─▒ Proje Y├Ânetimi

├çok ki┼či ile yap─▒lan projelerde her konuyu birbirimize anlatmak vakit kayb─▒d─▒r, bu sebeple herkesin sadece kendi i┼či ile u─čra┼čaca─č─▒ yap─▒ kurulmal─▒d─▒r.

  • Her fonksyionun nereye yaz─▒laca─č─▒ belirtilmeli ve projenin taslak yap─▒s─▒ kurulmal─▒d─▒r.

    • ─░stenen fonksiyonlar─▒n taslaklar─▒ kod i├žerisine yerle┼čtirilir

    • Ki┼či istenen tipte veriler veya g├Ânderdi─či veriler g├Ânderir

    • G├Ânderece─či veriler i├žin a├ž─▒klay─▒c─▒ bir d├Âk├╝mantasyon eklemelidir

    • Yapaca─č─▒ i┼člemlerin detaylar─▒n─▒ ├žok fazla anlatmadan istenen veri hakk─▒nda bilgi verilmelidir. (Vakit kayn─▒n─▒ engeller)

  • Projenin en ├╝st k─▒sm─▒nda de─či┼čtirlebilir veriler saklanmal─▒ ve switch yap─▒s─▒ kurulmal─▒d─▒r.

Proje Olu┼čturma & G├╝ncelleme Yap─▒s─▒

Proje y├Ânetimi i├žin git kullan─▒lmas─▒ ├žok faydal─▒d─▒r.

  • Her yeni ekleme i├žin onu tan─▒mlayan bir branch olu┼čturulur.

    • Branch olu┼čturma i┼člemi checkout komutuyla yap─▒l─▒r

    • Olu┼čturulan her branch master branch'inden pull from komutu ile g├╝ncellenir.

      • G├╝ncellenmez ise merge conflict hatalar─▒ meydana gelir ve ├žok vakit harcar ­čśó

    • T├╝m i┼člemler yap─▒ld─▒ktan sonra branch'i uzak sunucuda saklamak ad─▒na pull komutu kullan─▒l─▒r

  • Merge Request ile master branch k─▒sm─▒na eklenme talebi olu┼čturulur.

  • Y├Ânetici, talebi kontrol edip, onaylayarak projeye katar.

K├╝resel ├žal─▒┼čma ad─▒na ingilizce dili tercih edilmektedir.

Ufak Projeler i├žin Branch (Tam haz─▒r de─čil)

Bir proje ├╝zerinde herkes kendi ad─▒yla bir branch a├žabilir.

B├╝y├╝k Projeler i├žin Branch Prefix (├ľn ek)

B├╝y├╝k projelerdeki temel yap─▒ konu / detay veya dosya ┼čeklinde branch olu┼čturmaya dayan─▒r.

  • feature/<detail> Yenilikler

  • bugfix/<detail> Hata ├ž├Âz├╝mleri

  • sf/<detail> Tasar─▒m de─či┼čikleri (Store front-end)

Ard─▒ndan merge request ile geli┼čtirici (dev) ortam─▒na birle┼čtirme iste─či olu┼čturulur.

Branch Naming Convention (Yaz─▒m kural─▒)

  • Camel Case

  • <prefix>/thisIsExampleDetail

├ľrnek Kullan─▒m

  • sf/newBannerRow

  • feature/excelPhp

Model View Controller Yap─▒s─▒

Ek kaynak i├žin buraya t─▒klayabilirsin.

Temel ama├ž model ile view katman─▒n─▒ ay─▒rmakt─▒r. Bu sayede tasar─▒m─▒ de─či┼čtirece─čimiz zaman yap─▒sal kodlarla u─čra┼čmak zorunda kalmay─▒z. (model: back-end view: front-end denebilir)

Yap─▒ ├ľgesi

├ľzet

├ľrnek

Model

Veriler ile ilgili i┼člemler

Veritaban─▒na veri kaydedilmesi ve veritaban─▒ndan al─▒nmas─▒

View

Kullan─▒c─▒ya g├Âr├╝nen k─▒s─▒m

Anasayfa gibi web sayfalar─▒

Controller

Model ile View aras─▒ ba─člant─▒

Verinin web sayfas─▒na aktar─▒lmas─▒

Yap─▒ d├╝zenleme s─▒ras─▒

  • Model k─▒sm─▒ d├╝zenlenir.

  • Controller ├╝zerinde ba─člant─▒lar olu┼čturulur.

  • View ile kullan─▒c─▒ya sunulur.

De─či┼čken ─░simlendirmeleri

─░sim

A├ž─▒klama

NAME_PREF─░X

Veri taban─▒ ├Ân eki. ├ľrn: DB_PREFIX, BRANCH_PREFIX

Flag

Checkbox gibi boolean de─čerleri tutan de─či┼čkenlerin ad─▒d─▒r

Faydal─▒ Yaz─▒l─▒mlar

Eklentileri ile me┼čhur olan VsCode yaz─▒l─▒m─▒ tavsiye edilir.

Y├Ânetim Uygulamalar─▒ & Siteleri

Uygulama ─░smi

A├ž─▒klama

ÔÇőGithub & GitlabÔÇő

Kaynak kod y├Âneticisi

ÔÇőGitGuardianÔÇő

API key gibi gizli bilgilerin projelerdeki varl─▒─č─▒n─▒ kontrol eder

ÔÇőAsanaÔÇő

Proje y├Ânetimi & Yap─▒lacaklar A┼čamas─▒ & ─░┼č aktar─▒m─▒ / e┼čleme

ÔÇőSlackÔÇő

Tak─▒m y├Ânetimi

Web programlama

Uygulama ─░smi

A├ž─▒klama

ÔÇő

ÔÇőGitÔÇő

Kaynak kod y├Ânetimi

ÔÇő

ÔÇőPhpStormÔÇő

Çok fonksiyonel PHP IDE

ÔÇő

ÔÇőXammppÔÇő

Php i├žin sunucu, veri taban─▒ vs. i┼člemleri sunan platform

ÔÇő

ÔÇőNodejsÔÇő

Javascript kodlar─▒n─▒ makine koduna ├ževir. Js'i sunucuda kullanma

ÔÇő

ÔÇőMySQLÔÇő

Veri taban─▒ y├Ânetimi

ÔÇő

ÔÇőComposerÔÇő

Php paket y├Ânetimi (NPM)

ÔÇő