Giter VIP home page Giter VIP logo

titan2's Introduction

titan2's People

Contributors

burakbuylu avatar irfanevrens avatar tkaratug avatar zeydduran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

titan2's Issues

View Theme Extend Bug

Örneğin;
View::theme('Blue')->render('home', $this->data);

Ancak extend yaparken tema path'ini tekrar istiyor bizden;

@extends('Blue/_includes/master')

Tema içerisinden çekmesi gerekmezmi?
@extends('_includes/master')

Bug'mı normal mi bilemedim önerilerinize göre düzeltip push edicem.

Services -> Facades Construct Bug

Yeni bir servis eklediğimizde (App\Config\Services.php .. Facades[]+ providers[]+);

Eğer oluşturulan class __construct ile değişken talep ediyorsa hata veriyor;

Örneğin;

<?php
namespace System\Libs\Sahibinden;

class Sahibinden
{
    private $url;

    public function __construct($url)
    {
        $this->url = $url;
        return $this;
    }
    public function getUrl(){
         return $this->url;
    }

Eğerki


$class = new Sahibinden('google.com')->getUrl();```

// yaparsak hata basıyor

//Eğer fonksiyonda set methodu kullanırsak mesela;

```$class = new Sahibinden::setUrl('google.com')->getUrl();```

// Bu şekilde çalışıyor sorun yok.

Array Save Yaparken Hata

Post olarak gönderdiğimizde;

System/Libs/Http/Request.php

html_entity_decode() expects parameter 1 to be string, array given + devamıda hata veriyor

/System/Libs/Event/Event.php : 32. Satır

/System/Libs/Event/Event.php : 32. Satır üzerinde Sub array arıyor ancak mevcut değil hata veriyor.

Edit: 30. satır config dosyası yanlış yeri çekiyor;
$listeners = config('Services.listeners');
olması gerekli.

Route Yapısı Bug

Örnek kullanım:

Cont.
Route::get('/p/{username}-{id}', 'Profiles@index')->name('profile');

In View:
route('profile',['username'=>'Burti','id'=>'1234']);

Output:
/p/Burti

Olması Gereken:
/p/Burti-1234

Ungroupped Route Problemi

Yeni güncellemeden sonra eğer rota herhangi bir gruba ait değilse çalışmıyor;

Route::get('/test', 'Test@index');

Eğerki bir gruba tayin edersem;

Route::namespace('Frontend')->group(function(){
Route::get('/test', 'Test@index');
});

çalışıyor

Router match Bug

Route::match(['get', 'post'],'/Login', 'User@login')->name('Login');
Tanımlama yaptığımızda hata alıyoruz mevcut class'ı çevirmediği için;

Router.php'de match fonksiyonunun dibine;

return new self;
eklediğimizde çözüme ulaşıyoruz.

General Starter.php Calismiyor

Örneğin bir classımız olsun mesela reCaptcha;
new reCaptcha;

bu class'ı her sayfada başlatmak yerine bir start.php dosyamız olsa laraveldeki starter gibi;

$class = new reCaptcha($input,$secret);

orada class ı başlatıp ayarlarımızı girsek ?

Veya; $template = config('App.general.template');

versek global bir template değişkeni olsa hocam ? veya var ben mi göremedim

yeni surum tools Item nedir

yeni surum tools Item nedir ne ise yariyor ne amaci var
kullanimi nasil nerde kullanabiliriz ?

sorulari cevaplarsaniz sevinirim

PHPMailer Autoload

PHP 7.2'de spl_autoload_register istediği için hata veriyor.

System/Libs/Mail/PHPMailerAutoload.php

TitanDB numRows

getRow() için numRows çalışmamakta. Elle sınıfa müdahale etmek gerekiyor.

Router Middleware Sorunu

Merhaba,

Route tanımlamaları yapınca en üstteki Routeye ne middleware atarsam ondan sonra gelenlerde etkileniyor.

`Route::middleware(["Auth"])->get("deneme", function(){
echo "deneme";
});

Router::get("deneme2", function(){
echo "deneme2";
});`

Üsttekine Auth middleware'ı atıyorum. Altta ki de etkileniyor.

PHPMailer Auth Problemi

App config içerisinde PHPMailer için herhangi bir ssl/tls belirlemek için gerekli düzenleme yok. Library içerisinden manuel yapmak gerekiyor.

Image Class loadUrl -> Save Problemi

Örnek kullanım;
Image::loadUrl($profilePicture)->save($savedImagePath);

kullandığımızda Image -> save fonksiyonu; public_path fonksiyonunu kullanmakta. Public path ise dosya yolunu kontrol etmekte. Eğer dosya exist değilse exception basıyor. Buda hataya sebep oluyor.

Public klasörüne erişme

Merhaba, ben mi bir yerde hata yapıyorum anlamadım. Public klasörüne nasıl erişim sağlayacağız? Dökümanda get_css methodu kullanılmış. Onu denediğimde Call to undefined function get_css() hatası alıyorum.

Public klasörüne nasıl erişim sağlayabiliriz?

Route Match 'e name atayınca hata

Route::match(['get', 'post'], '/', 'Home@index')->name('index');
gibi rota tanımladğımda
Call to a member function name() on null
Hatası alıyorum.

Validation Kütüphanesi - Required problemi.

Validation sınıfının içerisinde yer alan required fonksiyonu problemli. empty() fonksiyonu 0 gönderildiğinde true döndürmekte.

Bunun için codeigniter'ın required fonksiyonu kullanılabilir. return is_array($data) ? (empty($data) === FALSE) : (trim($data) !== '');

Image Library Error

Örnek kullanım ;

$imageName = 'upload/series/poster/warehouse.jpg';
Image::load($imageName)->resize(600, 886, 'crop')->save($imageName);

Call to a member function resize() on boolean;

İşlevsel kullanım hata veriyor lakin;

        Image::load($imageName);
        Image::resize(600, 886, 'crop');
        Image::save($imageName);


        Image::load($imageName);
        Image::resize(305, 450, 'crop');
        Image::save($imageDir . 'thumb' . DS . $filename);

gittiğimizde ise _outputImage fonksiyonu hata veriyor onada şöyle bir çözüm ürettim;
_outputImage fonksiyonu içeriisndeki ilk satıra public path tanıttım tekrar;
$destination = public_path($destination);

public function show() içerisinde return $false; yer alıyor hatalı

->save() yaptığımızdada; mevcut dosyayı kontrol ediyor varmı yokmu diye; lakin mevcut dosya yoksa biz yeni kayıt yapmak istiyorsak oraya? o vakit hata veriyor.

Dipnot (Ubuntu sistemimi yedekleyeceğim diskimde arıza olduğundan dolayı bitbucket projemden ötürü git push yapamıyorum düzeldiğinde desteğimi sunacağım şimdilik sizden rica ediyorum 👍 azda olsa destek olabiliyorsak ne ala );

Cache Kütüphanesi Delete Bug

Başka pc den yazıyorum commit yapamadım;

System\Libs\Cache\Cache.php:97 [function -> delete]

$cacheContent = $this->load_cache();
değişecek;
$cacheContent = $this->_loadCache();

DB Insert Prefix

System\Libs\Database\DB.php

insert fonksiyonunda zaten ->table üzerinde tanımlı prefix tekrar tanımlanmaya çalışınılmış

Helper/Route Tek Parametre Çalışmıyor

Route::get('/products', 'ProductList@Products')->name('products');

route('products');

çalışmıyor; ancak ikincil array parametre gönderirsek çıktı sağlıyor;

route('products',[true]);

\System\Libs\Router\Router.php@func getUrl(

parse uri params doluysa verilmiş ondan kaynaklı diye görüyorum net inceleyemedim çözüm olarak şunu yaptım;

public static function getUrl($name, $params = [])
to
public static function getUrl($name, $params = [true])

Render ile HTML Entitiy Edilerek Gönderiliyor

View::render($tpl,$var);

yaptığımız vakit $var değerinde HTML varsa eğer entity yapıyor değeri;

Örneğin; Pagination::printLinks() bastığımızda edge tamamen aralara quot atarak veriyor

&lt;ul class=&quot;pagination&quot;&gt;&lt;li class=&quot;active&quot;&gt;&lt;a href=&quot;/backend/series/?page=1&quot;&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=2&quot;&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=3&quot;&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=4&quot;&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=5&quot;&gt;5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=6&quot;&gt;6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=7&quot;&gt;7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=8&quot;&gt;8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=9&quot;&gt;9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=55&quot;&gt;55&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;/backend/series/?page=2&quot;&gt;Next &amp;raquo;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

Loop iterations

Laraveldeki view tarafında loop içindeki iteration mantığı bizde varmı? Ben mi göremedim? Yazalım mı?

Upload filename sorunu

Bir dosya upload ettiğimizde dosyanın adını filename methodu ile değiştirdiğimiz zaman dosya adını tekrar herhangi bir yere yazmak/kayıt etmek istediğimizde erişim mümkün olmuyor ben filename değişkenini public atayarak
$dosyaAdi = Upload::filename('yeni_isim.jpg')->filename
şeklinde bir kullanım sağladım.
Daha mantıklı ve etkili bir çözümü var mı ?

Modeldeki Fonksiyona Erişemiyorum

Merhaba, modelde şöyle bir fonskiyonum var.

public function comments($id){ return DB::table('comments as c') ->innerJoin('discussion as d', 'c.discuss_id = d.ds_id') ->where('d.ds_id', '=', $id) ->getAll(); }

Yani amacım yazıya ait yorum saıysını çekmek. Bunu view içerisinde gösteremiyorum. Farklı yöntemler denedim ancak başarılı olamadım. Laravel gibi değil sanırım burada olay.

Aldığım hata şu şekilde;

Call to undefined method stdClass::comments()

Nasıl bir yol izlemeliyim?

Bununla ilgili bir örnek var mı? Teşekkürler.

Route Prefix bug

Route::domain('api.domain.com')->namespace('Api')->group(function(){

    Route::get('/', 'Home@index');

});
Route::domain('subdomain.domain.com')->namespace('backend')->middleware(['middleware'])->group(function(){
	Route::prefix('islem')->group(function(){
		Route::get('/','Islem@index');
		Route::get('/islem1','Islem@islem1');
	});
	Route::get('listele','list@listele');
});
dd(Route::getRoutes,true);

Çıktısı ;

Array
(
	[0] => Array
		(
			[uri] => /
			[method] => Get
			[pattern] => /^\/$/
			[callback] => App\Controllers\Api\Home@index
            [namespace] => Api
            [domain] => api.domain.com
		)
	[1] => Array
       (
           [uri] => /islem
           [method] => GET
           [pattern] => /^\/islem$/
           [callback] => App\Controllers\Backend\Islem@index
           [namespace] => Backend
           [middlewares] => Array
               (
                   [Middleware] => Array
                       (
                           [callback] => App\Middlewares\Middleware@handle
                       )

               )

           [domain] => subdomain.domain.com
       )
   [2] => Array
      (
          [uri] => /islem/islem1
          [method] => GET
          [pattern] => /^\/islem/islem1$/
          [callback] => App\Controllers\Backend\Islem@index
          [namespace] => Backend
          [middlewares] => Array
              (
                  [Middleware] => Array
                      (
                          [callback] => App\Middlewares\Middleware@handle
                      )

              )

          [domain] => subdomain.domain.com
      )
  [3] => Array
    (
        [uri] => /listele
        [method] => GET
        [pattern] => /^\/listele$/
        [callback] => App\Controllers\Api\list@listele
        [namespace] => Api
        [domain] => api.domain.com
    )
)

Görüldüğü üzere prefixten sonra bir route tanımladığımda tanımladığım route ilk satırda tanımladığım rotanın özelliklerini baz alıyor.

Facade sınıfındaki clearResolvedInstances gereksiz olabilir

Sadece Kernel.php de initApplications kısmında çalışan ve null bir statik değişken olan $reselovedInstance değişkenini [] olarak işaretliyor. Bu $reselovedInstance statik değişkeni başlangıçta da $reselovedInstance = [] olarak işaretlenebilir. Dolayısıyla clearResolvedInstances fonksiyonununu çalıştırmaya gerek yok.

Tabi clearResolvedInstances fonksiyonu varlığını sürdürmeye devam edebilir, ihtiyaç duyulabilecek bir şey ise bir yerlerde kullanılabilir.

Minimum çözüm önerisi olarak;

clearResolvedInstances fonksiyon kullanımı initApplications metodu içinden kaldırılabilir. $reselovedInstance ise [] olarak işaretlenebilir default olarak.

Maximum çözüm önerisi olarak;

Yukarıdaki çözüme ek olarak clearResolvedInstances fonksiyonu da kaldırılabilir.

Request Post Array Filter

\System\Libs\Http\Request.php

Array içeren bir post atıldığında trim() fonksiyonu hata veriyor hocam örneğin; name="veri[1]" gönderildiği vakit hata çıkıyor.

  1. ; (array map yaparak direk içeriğide temizlenebilir ben bu şekil bi çözüm ürettim)
    return ($filter === true) ? $this->xssClean($data) : ((!is_array($data)) ? trim($data) : $data);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.