Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
Merhaba arkadaşlar.

Bikaç gündür L4 ile içli dışlıyım. Kararlı sürüm çıkmasına az bir zaman kalmışken, öğrenmek mantıklı olur diye düşündüm.
L3 ile kullandığım bazı bundle'ları bulmam veya baştan yazmam gerektiğini fark ettim. Bu amaçla ileride eklenti/vendor konusunda sorun yaşamamak adına geliştirmeyi öğrenmeye karar verdim.
Bugün etraflıca bir araştırma sonrası, L3 ile severek kullandığım PHPThumb isimli kütüphane için bir eklenti/vendor oluşturdum.

Uygulamaya şu adreslerden ulaşabilirsiniz:
Github
Packagist

Kurulum:
composer.json dosyasında require alanına şu eklemeyi yapmalısınız:
"mews/phpthumb": "dev-master"
Dosyanın içeriği yaklaşık şu şekilde olmalı:
{
	"require": {
 "laravel/framework": "4.0.*",
 "mews/phpthumb": "dev-master"
	},
	"autoload": {
 "classmap": [
 "app/commands",
 "app/controllers",
 "app/models",
 "app/database/migrations",
 "app/database/seeds",
 "app/tests/TestCase.php"
 ]
	},
	"minimum-stability": "dev"
}
bu işlem sonrasında terminal ile kök dizine ulaşarak (Örn.: /home/mews/public_html) şu komutu veriyoruz:
composer update
İşlemler tamamlandıktan sonra ana dizindeki vendor isimli dizin içerisinde mews isimli bir dizin oluştuğunu görürsünüz. Buraya bahsettiğimiz eklenti inmiş durumda.
Arkasından; app/config/app.php dosyasında providers kısmına şu satırı eklemelisiniz:
'Mews\Phpthumb\PhpthumbServiceProvider',
Örnek:

	'providers' => array(

 'Illuminate\Foundation\Providers\ArtisanServiceProvider',
 'Illuminate\Auth\AuthServiceProvider',
 'Illuminate\Cache\CacheServiceProvider',
 'Illuminate\Foundation\Providers\CommandCreatorServiceProvider',
 'Illuminate\Session\CommandsServiceProvider',
 'Illuminate\Foundation\Providers\ComposerServiceProvider',
 'Illuminate\Routing\ControllerServiceProvider',
 'Illuminate\Cookie\CookieServiceProvider',
 'Illuminate\Database\DatabaseServiceProvider',
 'Illuminate\Encryption\EncryptionServiceProvider',
 'Illuminate\Filesystem\FilesystemServiceProvider',
 'Illuminate\Hashing\HashServiceProvider',
 'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider',
 'Illuminate\Log\LogServiceProvider',
 'Illuminate\Mail\MailServiceProvider',
 'Illuminate\Database\MigrationServiceProvider',
 'Illuminate\Pagination\PaginationServiceProvider',
 'Illuminate\Foundation\Providers\PublisherServiceProvider',
 'Illuminate\Queue\QueueServiceProvider',
 'Illuminate\Redis\RedisServiceProvider',
 'Illuminate\Auth\Reminders\ReminderServiceProvider',
 'Illuminate\Database\SeedServiceProvider',
 'Illuminate\Foundation\Providers\ServerServiceProvider',
 'Illuminate\Session\SessionServiceProvider',
 'Illuminate\Foundation\Providers\TinkerServiceProvider',
 'Illuminate\Translation\TranslationServiceProvider',
 'Illuminate\Validation\ValidationServiceProvider',
 'Illuminate\View\ViewServiceProvider',
 'Illuminate\Workbench\WorkbenchServiceProvider',
 'Mews\Phpthumb\PhpthumbServiceProvider',

	),
Örnek Controller:
<?php

class ImageController extends Controller {

	public function getIndex()
	{
 //return 'test';

 $file = base_path() . '/test.jpg';
 //$file = 'http://phpthumb.gxdlabs.com/wp-content/themes/phpthumb/images/header_bg.png';
 App::make('phpthumb')
 ->create('crop', array($file, 'center', 200, 200))
 //->create('crop', array($file, 'basic', 100, 100, 300, 200))
 //->create('resize', array($file, 400, 400, 'adaptive'))
 //->rotate(array('degree', 180))
 ->reflection(array(40, 40, 80, true, '#a4a4a4'))
 ->show();
 //->save(base_path() . '/', 'aaa.jpg');
 //App::make('phpthumb')->create()->view()->save();
	}

}
Gizlenen satırlarda yapılabilen işlemler var. Tam döküman hazırlama olanağım olmadığı için bu şekilde yaptım.
Umarım faydası olur.

Yorumlarınızı esirgemeyin
Ellerine sağlık.
Ben benzer ihtiyaç için arayışa çıktığımda Gregwar Image'ı uygun buldum.
PHPThumb zaten güzel, iyi oldu bu.
sineld yazdıEllerine sağlık.
Ben benzer ihtiyaç için arayışa çıktığımda Gregwar Image'ı uygun buldum.
PHPThumb zaten güzel, iyi oldu bu.
Bu da güzelmiş, aklımızda bulunsun.
Croppa kullanmaktayım
Croppa henüz packagist'te yok, yakında yapan çıkar
8 ay sonra
Laraveli yeni öğrenen birisi olarak bu tarz bir şeye ihtiyaç duydum. Forumda gezerken rastladım ve denedim. Tam da istediğim gibi ellerinize sağlık
8 ay sonra
Elinize sağlık, github'a diğer fonksiyonların kullanımı da eklense iyi olur en azından crop

** Edit : Neye bu kadar dalmışım bilmiyorum ama şuanda görmüş bulunmaktayım