Php Api Kullanımı

onder

Forum Üyesi
Forum Üyesi
Katılım
25 May 2019
Mesajlar
1
Tepkime puanı
0
Puanları
1
Yaş
39
Konum
Antalya
Web sitesi
ondernet.net
Umarım bir yararlı bir anlatım olur... (Biraz zamana yayılabilir..!)
Php api sayesinde yazdığınız projerlerde tekrar tekrar aynı kodlamayı yazmaktan kurtulacaksınız, zamandan da tasarruf edeceksiniz. 
bu eğitimden yararlanabilmek için aşağıdaki konulara hakim olmaz gerekcektir. yinede elimden geldiği kadar sorularınız yanıt vermeye çalışırım**
* windows işletim sistemine sahip bir bilgisayarınız olmalı.
* azda olsa bilgisayar kullanabiliyor olmalısınız.
*orta seviyede Php bilmeniz gerekiyor.

Çok fazla teferruata girmeden..
O zaman haydi Bismillah..

Ön hazılırlık ...

WAMP Kurulumu :

ilgili linkten indirmesi yaparak kurulumu gerçekleştirelim. ben windows kullandığımdan ve alışkanlıktan dolayı wamp kullanıyorum , mac için xampp kullanılabilir.
http://www.wampserver.com
Sanal Host Tanılaması:

Localde çalışacağımızdan dolayı adres kısmımızda localhost ibaresi yerine projemizin adı ile projeyi çağırmak daha pratik olacaktır. http://localhost/test/ yazmak mı yoksa test.app yazmak daha pratik
olur.. 
bu işlem için httpd.conf dosyasında Virtual hosts başlığının altındaki satırın başındaki #işaretini kaldırıyoruz.

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

 Sonrasında yine Include conf/extra/httpd-vhosts.conf dosyasıının içerindek yeni bir sanal host oluşturacağız.
(Dosyanın konumu bende : C:\wamp64\bin\apache\apache2.4.37\conf un içerinde)

<VirtualHost *:80>

  DocumentRoot "C:/wamp64/www/apiders"
ServerName onder.local
</VirtualHost>

örnekte görüldüğü gibi dosyamı oluşturdum ve son olarak

C:\Windows\System32\drivers\etc\hosts dosyamıda düzenleyerek rayıcımda görünmesini istediğim adresi yazıyorum

127.0.0.1 onder.local

artık tarayıcımda onder.local yazdığımda ilgili wamp klasörümdeki projem açılır hale gelecektir.
Not: eğer çalışmaz ise wamp servislerini yeninden başlatmanız gerekecektir.
[hr]
Editör Seçimi

Ücretli Ücretsiz bir çok ide mevcut en basit notepad den başlayarak Notepad++  ücretsiz olan ve ücretliye doğru giden editör yelpazesi mevcut. 
VS Code kullanıyorum daha önce PHP Strom kullandım ancak ücretli olması beni 

https://code.visualstudio.com/download VS Code yönledirdi. 
Gayet başarılı,  open source, ücretsiz, eklentileri sayesinde kodlarınız yazarken daha pratiklik sağlıyor.

Aşağıdaki Editörlerde size fikir verecektir.

1. NetBeans – En İyi PHP IDE (Ücretsiz)
Zengin özellikleri, ücretsiz oluşu ve bir çok dili desteklemesi ile NetBeans en iyi ücretsiz IDE diyebiliriz.

NetBeans açık kaynak kodu yayınladığında 18 milyondan fazla indirilmeye sahip olmuştur ve bu IDE’yi geliştiren müthiş büyük bir topluluk oluşmuştur.

Eskiden NetBeans yavaş ve sadece Java geliştirmek için kullanılırken günümüzde oldukça hızlı ve PHP geliştirmek içinde kullanılabilir hale gelmiştir. Çok popüler olan Zend, Doctrine, Smarty ve Symfony2 frameworkleri, laravel-ide-helper aracılığıyla Laravel’i ve diğer Yii, CakePHP, FuelPHP ve WordPress CMS gibi frameworkleri destekliyor.

NetBeans’in şu anki sürümünü buradan indirebilirsiniz – netbeans indir.

NetBeans hakkında daha fazla bilgiyi web sitesinden edinebilirsiniz – netbeans.org.

2. PHPStorm- En İyi PHP IDE (Ücretli)
PHPStorm bütün özellik setleri ile dört dörtlük bir PHP IDE’sidir. JetBrains tarafından geliştirilip dağıtılır. JetBrains geliştirici araçları pazarında en çok sevilen firma ünvanına sahiptir ve 15 yıldır geliştiricilere daha rahat ve eğlenceli kodlama ortamı sunmaktadır.

PHPStorm Symfony, Zend Framework, Yii, CakePHP, Laravel ve Drupal, Magento ve WordPress gibi başlıca CMS’lerle gayet güzel çalışır.

Zend Debugger ve Xdebug ile yerel ve uzak hata ayıklama özelliğine sahiptir.

PHPStorm ücretli bir yazılım olmasına karşın öğretmenler, öğrenciler ve açık kaynak kodlu proje geliştiricileri için ücretsizdir.


3. Sublime Text 3 / PHP IDE
Oldukça popülerdir. Daha fazla bilgi almak için – sublimetext.com.

4. Eclipse PDT
Mac OS X, Linux ve Windows indirme linkleri için – eclipse.org/pdt/.

5. VIM
VIM açık kaynak kodlu GPL lisanslı indirmesi ve kullanması ücretsiz olan bir metin editörüdür. VIM ile ilgili daha detaylı bilgi – vim.org.

6. Zend Studio
Zend Studio ile ilgili detaylı bilgi – PHP için Zend Studio.

7. Atom
Atom modern bir metin editörüdür ve GitHub da geliştirilmiştir. MIT lisansa sahiptir. Farklı işletim sistemlerinde çalışmaktadır. Desteklediği işletim sistemleri Windows, OS X, Debian Linux(Ubuntu), Red Hat Linux ve Fedora 22+.

Bu editörü PHP ile uyumlu hale getirmek için şu sayfadan faydalanabilirsiniz – https://atom.io/packages/search?q=php

8. NuSphere
NuSphere hakkında detalı bilgi – nusphere.com.


9. PHP Designer
Eğer Windows’dan farklı bir işletim sistemi kullanıyorsanız bu IDE’yi hemen geçebilirsiniz. Windows’da çalışanlar için kullanımı ve arayüzü oldukça basit bir IDE’dir. Tek dezavantajı güncel sürümü ne yazık ki yok. En son 2013 yılında güncellendi ve o şekilde kalmıştır. Git ve SVN desteği mevcuttur – PHP Designer.

10. Cloud 9
Cloud ortamında geliştirme yapmanızı sağlayan IDE – cloud9.
[hr]
Klasör Yapısı

Api sistemimizin yapısı tamamen bize ait olduğunda dolayı bu işlemleri yapacağımız bir dizin yapımız olacak ve ekleme silme düzenleme dediğimiz CRUD yapımız oluşacak.


Başlnagıçtaki dizin ve dosyaları aşağıdaki gibi olacak

API
---->Api
--------> crud işlemlerimin olduğu sayfalar

---->Ayarlar
--------> databese dosyalarımın olduğu config dosyam veya diğer sabitlerimin olduğu sayfalar

---->Helpers
--------> Fonsiyonlerımın olduğu sayfalar

(ilerleyen süreçte bu klasörler ve dosyalarda artma olacaktır ancak iskeletimiz şu anda bu şekilde)

Veri tabanı oluşturulması ve VT bağlantısı
---->Ayarlar
-------> database.php dosyamız..
PHP:
<?php
class Database
{
    public $db;
    function __construct()
    
    {
        try{$this->db= new PDO("mysql:host=localhost;dbname=api;charset=utf8","root",""); }
        catch(PDOException $e){ echo $e->getMessage();}
    }
}
 Veri Tabanımız

CREATE TABLE `category` (

  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `parent_id` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;


CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userid` int(11) DEFAULT NULL,
  `postid` int(11) DEFAULT NULL,
  `text` text COLLATE utf8_turkish_ci,
  `date` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;


CREATE TABLE `posts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `categoryid` int(11) DEFAULT NULL,
  `image` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `text` text COLLATE utf8_turkish_ci,
  `date` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;


CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `surname` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `email` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `password` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  `gender` int(11) DEFAULT NULL,
  `date` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
 

Yusuf

Forum Üyesi
Forum Üyesi
Katılım
28 May 2019
Mesajlar
4
Tepkime puanı
0
Puanları
1
Sabırsızlıkla bekliyorum.
 
Üst