Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction of Thinreports for PHP

Introduction of Thinreports for PHP

PHP カンファレンス 2015 福岡で、Thinreports の PHP 実装を作ったよという話をしたときのスライド

Katsuya Hidaka

June 27, 2015
Tweet

More Decks by Katsuya Hidaka

Other Decks in Technology

Transcript

  1. thinreports-php • Status: dev-master • PHP >= 5.6 PHP7, HHVM

    ͸ಈ࡞ະ֬ೝ • The MIT License ଍ճΓͰ࢖ͬͯΔ TCPDF ͸ LGPLv3 Ͱ͋Δ͜ͱʹ஫ҙ • Pure PHP
  2. 2. Write code use Thinreports; $report = new Thinreports\Report('hello_world.tlf'); $page

    = $report->addPage(); $page->item('world')->setValue('World'); // ҎԼͷΑ͏ʹ΋ॻ͚Δ: // $page(‘world’)->setValue(’World’); // $page->setItemValue(‘world’, ’World’); // $page->setItemValues([‘world’ => ’World’]); $report->generate('hello_world.pdf');
  3. ͦͷଞͰ͖Δ͜ͱ • ΋ͪΖΜ೔ຊޠ OK • ը૾ͷ੩త/ಈతషΓ෇͚ • ਤܗɾςΩετͷಈతͳελΠϧมߋ • ϖʔδ൪߸ͷࣗಈදࣔ

    • ؆қॻࣜઃఆʢ೔෇࣌ࠁɺ਺஋ɺࣈ٧Ίʣ ͳͲͳͲɻৄࡉ͸ຊՈެࣜαΠτΛͲ͏ͧɻ
  4. ͱ͸͍͑ɺ·ͩ։ൃόʔδϣϯ • ϦετπʔϧະରԠ • ෳ߹ϨΠΞ΢τະରԠ ൺֱత؆୯ʹͰ͖Δɻ͜ͷޙʹͰ΋ରԠ͢Δ • ϑΥϯτͷϑΥʔϧόοΫະରԠ ͜Ε͕஍ຯʹҰ൪ͷ՝୊ •

    ύϑΥʔϚϯεɾϝϞϦʔফඅͷվળ IPAϑΥϯτΛ TCPDF ༻ʹม׵͢Δίετ͕ߴ͍ɻࣄલʹม׵͢Δ࢓૊Έ༻ҙ • ςετίʔυͷΧόϨοδ 70% ͙Β͍ ؒʹ߹Θͣ
  5. ͥͻҰॹʹ • ݱࡏͷ։ൃϝϯόʔ: 1ਓʢࢲʣ • ͔͠΋ PHP ΛͪΌΜͱ΍Δͷ͸ 5 ೥ͿΓ

    PHPΧϯϑΝϨϯεͳͷʹ͍͢·ͤΜ • ΠέͯΔπʔϧʹͳΔ͔Ͳ͏͔͸ɺΈͳ͞Μ ʹ͔͔͍ͬͯ·͢!
  6. ૣ଎ɺ։ൃʹࢀՃ͢Δ • ·ͩԿ΋ߟ͑ͯͳ͍Ͱ͢ • ͱΓ͑͋͑ͣɺGitter ͷ “dev” room ʹ JOIN

    README.md ͷԼͷํʹ͋Δɹɹɹɹɹɹɹ ɹΛΫϦοΫ͢Δ΂͠ • ։ൃυΩϡϝϯτͳΜ͔͸ Wiki ʹ·ͱΊ·͢ গʑ͓଴ͪԼ͍͞ • Α͘Θ͔Βͳ͍Αɺͱ͍͏ํ͸ޙͰ௚઀ฉ͍ͯͩ͘ ͍͞
  7. ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ͪͳΈʹɺ • ຊՈ Thinreports v1.0 ͸೥಺ϦϦʔε༧ఆ • ΧελϜϑΥϯτ ݱࡏ࢖͑ΔϑΥϯτ͸

    4 ͭͷΈɻಠࣗϑΥϯτ͕ར༻ՄೳʹͳΔ͔΋ • Ϧετπʔϧͷվળ ୯ථϨΠΞ΢τͱ࿈ථϨΠΞ΢τ͕બ୒ՄೳʹͳΔ͔΋ • όʔίʔυػೳͷωΠςΟϒαϙʔτͳͲ