ReflectionClass ile yorum satırlarını okuma

ReflectionClass ile kodunuz çalışırken(runtime) yorum satırlarını okuyabilirsiniz. Örneğin aşağıdaki gibi bir class’ınız olduğunu varsayalım. Öncelikle ReflectionClass’tan bir obje üretiyoruz ve istediğimiz class’ın adını constructor’dan veriyoruz. Class’ın yorum satırına erişmek Ekran çıktısı: Property’nin yorum satırına erişmek Ekran çıktısı: Method’un yorum satırına erişmek Ekran çıktısı: ReflectionClass ile constant, interface, trait vb. bir çok özelliğe erişebilirsiniz. Tüm özellikler […]

Devamını Oku

Docker Container’ın İstediğiniz Kullanıcıyla Dosya Oluşturması

Docker’ı admin kullanıcısı ile yönettiğinizi ve php-fpm image’ını kullandığınızı varsayalım. Host’unuzdaki /home/admin/www klasörü container’ınızın /var/www/project klasörüne mount edilmiş. Docker exec komutu ile container’ın içinden bir dosya oluşturduğunuzda bu dosyanın sahibi root kullanıcısı olacaktır. Sitenize webden bir dosya upload ettiğinizde bu dosyanın sahibi www-data olacaktır. Docker dışından admin kullanıcısı ile www klasörüne bir dosya oluşturduğunuzda bu […]

Devamını Oku

Symfony 4 Kurulumu

Eğer symfony 2 veya symfony 3 kurulumu yapmak istiyorsanız buraya tıklayın. Öncelikle kuruluma başlamadan önce php‘nin en az 7.1 sürümünün ve composer‘ın kurulu olduğundan emin olun. Daha sonra işletim sisteminizin terminalinde aşağıdaki komutu çalıştırın. Bu komut çalıştırıldıktan sonra aşağıdaki gibi bir çıktı oluşmalı. Bu aşamada symfony 4 projesi kurulumu tamamlandı. Projeyi geliştirme(dev env) modunda çalıştırmak […]

Devamını Oku

Docker Container Permission Sorunu Çözümü

Eğer container’larınızın ortak kullandıgı bir volume’e container’lar farklı user’lar ile dosya/klasör oluşturuyorsa, dosya izini sorunları yaşabilirsiniz.(permission denied) Örneğin php-fpm image’ını kullandıgınızı varsayarsak, projenizi webten(php-fpm) çalıştırdığınızda dosyalar www-data kullanıcısına ait olacaktır. Eğer terminalden(php-cli) çalıştırırsanız dosyalar root kullanıcısına ait olacaktır. Çözüm Dockerfile’ınıza aşağıdaki satırı ekleyin. Bu işlemi yaptığınızda container’ınıza docker exec ile gönderdiğiniz komutları www-data kullanıcısıyla çalıştıracaktır. […]

Devamını Oku

Symfony Kurulumu

Eğer Symfony 4 kurulumu yapmak istiyorsanız buraya tıklayın. Symfony Nedir? PHP web uygulamaları için MVC mimarisine sahip bir web çatısıdır. 2005 yılından beri geliştirilmektedir. Drupal, phpBB, Laravel ve Composer gibi bir çok popüler projenin altyapısında kullanılmaktadır. Symfony Nasıl Kurulur? Kurulum için öncellikle işletim sisteminizin terminal’ini açınız. Daha sonra işletim sisteminizin tipine göre aşağıdaki komutları sırasıyla […]

Devamını Oku