Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 22.03.2013 00:57:55

m.erin
Üye
Yer: Konya
Kayıtlı: 26.12.2012
Mesajlar: 165
Website

Laravel 4 için PHPThumb

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 smile

Son düzenleyen m.erin (22.03.2013 01:02:32)

Çevrimdışı

#2 22.03.2013 09:48:14

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,400
Website

Yanıt: Laravel 4 için PHPThumb

Ellerine sağlık.
Ben benzer ihtiyaç için arayışa çıktığımda Gregwar Image'ı uygun buldum.
PHPThumb zaten güzel, iyi oldu bu.

Çevrimdışı

#3 22.03.2013 12:58:48

m.erin
Üye
Yer: Konya
Kayıtlı: 26.12.2012
Mesajlar: 165
Website

Yanıt: Laravel 4 için PHPThumb

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.

Çevrimdışı

#4 22.03.2013 14:01:07

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: Laravel 4 için PHPThumb

Croppa kullanmaktayım smile


Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

#5 23.03.2013 10:31:42

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,400
Website

Çevrimdışı

#6 17.11.2013 19:58:53

selahattinunlu
Üye
Kayıtlı: 17.11.2013
Mesajlar: 67

Yanıt: Laravel 4 için PHPThumb

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 smile

Çevrimdışı

#7 02.08.2014 11:17:29

TakaharaShujin
Üye
Yer: Gönen / Balıkesir
Kayıtlı: 23.07.2014
Mesajlar: 22

Yanıt: Laravel 4 için PHPThumb

Elinize sağlık, github'a diğer fonksiyonların kullanımı da eklense iyi olur en azından crop smile

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

Son düzenleyen TakaharaShujin (02.08.2014 11:23:05)

Çevrimdışı

Forum alt kısmı