DünyaForum'dan Herkese Nakit Para Kazanma Şansı ve Dahası...
.

Dünya Forum

Portal Forum Bugünün Mesajları
Geri Git   Dünya Forum > Webmaster > Webmaster > Scriptler ve Kodlar


Yeni Konu Gönder  Yanıtla
 
Konu Araçları
Eski 30-01-08, 12:16   #1
Mesajlar: 6
Konular: 5
4 kere tebrik aldı.
Geçirilen Süre:
35 dk 22 sn


 
S3rs3ri
Uzaylı
Konum: adana
Kayıt Tarihi: 30-01-08 11:50
Üye No: 21086

Varsayılan Symfony PHP5 Framework



Symfony, PHP5 ile çalışan MVC tabanlı ve AJAX destekli bir framework uygulamasıdır. Yerleşik kütüphanelerinin yardımı ile hızlı bir şekilde web uygulamaları geliştirmeye olanak tanır. Dokümantasyon açısından da benzer uygulamalara nazaran çok daha tatminkardır.

Kurulum Notları

Symfony kurmak için ihtiyacınız olan temel bileşenler Apache, PHP ve PEAR olarak belirtilebilir. Eğer elinizde halihazırda birbiri ile uyumlu çalışan bu üç bileşen var ise kısa bir süre içerisinde Symfony kurulumunuzu gerçekleştirip üzerinde çalışmaya başlayabilirsiniz.


Yazı dizisi boyunca uygulama örneklerini ve destek komutlarını Debian Linux işletim sistemi için vereceğim. MS Windows veya diğer işletim sistemleri için web sitesine göz atabilirsiniz. Ayrıca giriş seviyesi bir Linux kullanıcısıysanız ve PEAR ile sorun yaşamak istemiyorsanız kurulumu Türkçe işletim sistemi üzerinde denemeyin .


# apt-get install apache2, php5, php5-cli, php-pear
# pear upgrade PEAR
# pear channel-discover pear.symfony-project.com
# pear install symfony/symfony
# symfony -V


Yukarıdaki işlemleri sırayla gerçekleştirebildiğiniz takdirde Symfony başarı ile kurulmuş demektir. Eğer sisteminizde web sunucusu ve php zaten çalışıyor ise ilk maddeyi atlayabilirsiniz. Unutulmaması gereken ilk şey symfony kurulumundan önce cli için ayrılmış php.ini dosyasında kullanılabilir bellek miktarını 8M den 16M değerine çıkarmalısınız. Bunu yapmak için /etc/php5/cli/php.ini dosyasında memory_limit karşısındaki değeri düzenlemelisiniz.

Symfony ile hazırlayacağınız bir projeye web sunucunuzdan ulaşmak için mod_rewrite kullanmanız gerekiyor. Apache2 web sunucusu için aşağıdaki komutu kullanarak mod_rewrite ı aktif hale getirebilirsiniz.

#a2enmod rewrite

Eğer rewrite modülünü başarıyla açtıysanız yapmanız gereken şey artık web sunucunuzu symfony için konfigüre etmektir. Bunun için aşağıdaki konfigurasyonu uygulamanız başlangıç için yeterli olacaktır.


<VirtualHost www.deneme.com:80>
ServerName symfony-deneme
DocumentRoot "/var/www/web"
DirectoryIndex index.php
Alias /sf /usr/share/php/data/symfony/web/sf
CustomLog /var/log/apache2/deneme_access.log common

<Directory "/var/www/web">
AllowOverride All
Order deny,allow
Allow from All
</Directory>
</VirtualHost>

<Directory "/usr/share/php/data/symfony/web/sf">
Allow from All
</Directory>


İlk Proje
Yukarıdaki kod web sitenize gelen istekleri web dizini altındaki index.php dosyasına yönlendirir. Böylece gelen tüm istekler bu dosya tarafından karşılanmış olur. Symfony framework tüm sunum son kullanıcının erişebileceği tüm sunumu buradaki web dizininden gerçekleştirir. Artık son kullanıcı için web root dizinin burasıdır. Ancak geliştirici tarafta durum böyle değildir. Aşağıda geliştirici taraf için önem arz eden dizinlerden birkaçını görüyorsunuz.


apps/
cache/
config/
lib/
web/


apps tüm projeniz ile ilgili tüm geliştirme işlemlerinin yürütldüğü dizindir. Altında projeler ve modüller barındırılır. cache dizini symfony ayarlarının ve session açan kullanıcıların bazı bilgilerinin tutulduğu bir dizindir. config dizini framework ayarlarının yapıldığı dizindir. Çalışmalarınızın genel ayarlarını barındırır ancak projelerine özel ayarları içermez. Onlar apps dizi altında projenizin dizini içerisinde barındırılır. lib dizini model sınıfları ve tüm çalışmalarınızda kullanmak üzere tanımlayabileceğiniz özel sınıflarınızı barındırır.
Artık ilk kodlarımızı yazma vaktimiz geldi. Bunun için Symfony ile bir proje oluşturmalıyız.


# cd /var/www
# symfony init-project deneme


S3rs3ri Çevrimdışı  
Alıntı Yaparak Cevapla

Tebrik edenler >>
guv2000 (31-01-08)
Yanıtla
----

Konu Araçları




Saat 14:14.


DunyaForum© bir guv2000 ürünüdür.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Forum SEO by Zoints