- Düzenlendi
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:
Arkasından; app/config/app.php dosyasında providers kısmına şu satırı eklemelisiniz:
Umarım faydası olur.
Yorumlarınızı esirgemeyin
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
