PhpSpreadsheet composer zorunluluğu
Merhaba,
PhpSpreadsheet sanırım composer ile kullanılıyor.
kullanım için php'ye
require 'vendor/autoload.php';
eklememiz gerekiyor.
fakat ben birşeye bagımlı kalmadan direkt pluginmiş gibi kullanmak istiyorum.
composer olmadan bu eklentiyi kullanabilir miyim ?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (11)
@munzevi
küçümsemekle ne alakası var güncel durum bu. ben bunu derken kendimi övdügüm kısmı anlayamadım ??? yada seni profesyonel gösterdigim.
sen bu kodu 2 satırla çalıştır ben eşek gibi 20 kez anıracam.
öyle basit bir sistem olmadığını küçümsedigim halimle görüyorum.
bukadar basit olamaz degil mi :)
include "Spreadsheet.php";
include "Writer/Xlsx.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
şöyle bir hata veriyor.
Fatal error: Uncaught Error: Class "PhpOffice\PhpSpreadsheet\Writer\BaseWriter" not found in C:\Server\exx\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Writer\Xlsx.php:37 Stack trace: #0 C:\Server\exx\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\test.php(4): include() #1 {main} thrown in C:\Server\exx\vendor\phpoffice\phpspreadsheet\src\PhpSpreadsheet\Writer\Xlsx.php on line 37
@munzevi
bende mantık olarak öyle çalışmalı diye düşünüyorum. autoload sınıflarını include ile dahil edip çagırmaya çalışıyorum fakat sürekli birşeyler eksik hatası alıyorum.
henüz başaramadığım için doğru cevap olarak işaretlemiyorum ama söylediginizin doğru oldugunu biliyorum :)))
autoload sınıfları otomatik dahil etmek üzere kullanılan psr-4 standartıdır. composer ile kurulum yaptıktan sonra, ilgili eklentinin dizinden istediğiniz yere kopyalarak çalışmaya manuel olarak dahil edebilirsiniz. nasıl yapacağını bilmiyorsan anahtar kelimeler, class kullanımı.
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
aslında burada en kullanışlı ve tek örnegi vermiş ama bunda da birden çok dosyayla kütüphane oluşturmam gerek sanırım. çok anlamadım