4. PHP
Nedir, Nedendir, Kimdendir
- PHP Web geliştirmeye odaklanmış, genel amaçlı
bir programlama dilidir.
- Hızlı, esnek ve hedef odaklıdır. Dünya üzerindenki
çok fazla web sayfası PHP’den güç alır.
- PHP: Hypertext Preprocessor
- PHP yeni başlayanlar için mükemmel seviyede
kolaydır.
- Uzman kişiler için gelişmiş özellikler sunar.
- Sunucu taraflı programlama yapabilirsiniz.
- Komut satırı uygulamaları yapabilirsiniz.
- Masaüstü uygulamalar yapabilirsiniz. / PHP-GTK
5. PHP is probably not the best
designed language in the
world, but it lets you get
things done, and you can't
argue with that.
Fabien Potencier
7. Symfony is a set of PHP
Components, a Web Application
framework, a Philosophy, and a
Community — all working
together in harmony.
SensioLabs
8. Symfony Framework
- Hızlı ve obur olmayan
- Sınırsız bir esnekliğe sahip
- Fullstack
- Brick by brick
- MicroFramework
- Genişletilebilir (Bundle)
- Kararlı ve sürdürülebilirliğe sahip
- Geliştirmeyi eğlenceli yapan (web debug toolbar, error pages, native security)
- Kullanımı kolay ( documentation, community, pro-support, best-practices )
9. Symfony Components
- The HttpFoundation Component
- The Routing Component
- The Security Component
- The Templating Component
- The Yaml Component
- The Form Component
- The Filesystem Component
- The ExpressionLanguage Component
- The Config Component
- The Console Component
10. Symfony Community
- Symfony Topluluğu 120 ülkeden, 300,000’i aşkın geliştiriciden oluşan,
PHP’nin imkansızı başarabilmesi için tutkuyla çalışan bir topluluktur.
- Etkinlikler
- Kullanıcı grupları
- Atölyeler
- Destek forumları
- Belgelendirme
- IRC
11. Symfony Philosophy
- Açık Kaynak
- Tekrar kullanılabilirlik
- Sadece framework değil
- Tekerleği yeniden icat etme
- Tekerleği yeniden icat etme
- Tekerleği yeniden icat etme
- Bizden değilsen bile!
12. Bundle?
Diğerlerindeki `PLUGIN` ler gibi, ama daha iyi! Symfony’de
farklı olmasının temel sebebi, herşeyin aslında `BUNDLE`
olması. Sizin uygulamanız da, Symfony’nin çekirdek
işlemleri de `BUNDLE` lardan oluşur.
- “Uygulamaya özel BUNDLE”
- “Tekrar kullanılabilir BUNDLE”
Esneklik ya nasıl olacaktı?