Introduction of Thinreports for PHP

Introduction of Thinreports for PHP

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

Bb364a1f9214f4a8d77a944d23679154?s=128

Katsuya Hidaka

June 27, 2015
Tweet

Transcript

  1. 6.
  2. 7.
  3. 8.
  4. 12.

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

    ͸ಈ࡞ະ֬ೝ • The MIT License ଍ճΓͰ࢖ͬͯΔ TCPDF ͸ LGPLv3 Ͱ͋Δ͜ͱʹ஫ҙ • Pure PHP
  5. 13.
  6. 14.
  7. 19.

    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');
  8. 21.
  9. 22.

    ͦͷଞͰ͖Δ͜ͱ • ΋ͪΖΜ೔ຊޠ OK • ը૾ͷ੩త/ಈతషΓ෇͚ • ਤܗɾςΩετͷಈతͳελΠϧมߋ • ϖʔδ൪߸ͷࣗಈදࣔ

    • ؆қॻࣜઃఆʢ೔෇࣌ࠁɺ਺஋ɺࣈ٧Ίʣ ͳͲͳͲɻৄࡉ͸ຊՈެࣜαΠτΛͲ͏ͧɻ
  10. 23.

    ͱ͸͍͑ɺ·ͩ։ൃόʔδϣϯ • ϦετπʔϧະରԠ • ෳ߹ϨΠΞ΢τະରԠ ൺֱత؆୯ʹͰ͖Δɻ͜ͷޙʹͰ΋ରԠ͢Δ • ϑΥϯτͷϑΥʔϧόοΫະରԠ ͜Ε͕஍ຯʹҰ൪ͷ՝୊ •

    ύϑΥʔϚϯεɾϝϞϦʔফඅͷվળ IPAϑΥϯτΛ TCPDF ༻ʹม׵͢Δίετ͕ߴ͍ɻࣄલʹม׵͢Δ࢓૊Έ༻ҙ • ςετίʔυͷΧόϨοδ 70% ͙Β͍ ؒʹ߹Θͣ
  11. 25.
  12. 27.

    ͥͻҰॹʹ • ݱࡏͷ։ൃϝϯόʔ: 1ਓʢࢲʣ • ͔͠΋ PHP ΛͪΌΜͱ΍Δͷ͸ 5 ೥ͿΓ

    PHPΧϯϑΝϨϯεͳͷʹ͍͢·ͤΜ • ΠέͯΔπʔϧʹͳΔ͔Ͳ͏͔͸ɺΈͳ͞Μ ʹ͔͔͍ͬͯ·͢!
  13. 28.

    ૣ଎ɺ։ൃʹࢀՃ͢Δ • ·ͩԿ΋ߟ͑ͯͳ͍Ͱ͢ • ͱΓ͑͋͑ͣɺGitter ͷ “dev” room ʹ JOIN

    README.md ͷԼͷํʹ͋Δɹɹɹɹɹɹɹ ɹΛΫϦοΫ͢Δ΂͠ • ։ൃυΩϡϝϯτͳΜ͔͸ Wiki ʹ·ͱΊ·͢ গʑ͓଴ͪԼ͍͞ • Α͘Θ͔Βͳ͍Αɺͱ͍͏ํ͸ޙͰ௚઀ฉ͍ͯͩ͘ ͍͞
  14. 29.

    ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ͪͳΈʹɺ • ຊՈ Thinreports v1.0 ͸೥಺ϦϦʔε༧ఆ • ΧελϜϑΥϯτ ݱࡏ࢖͑ΔϑΥϯτ͸

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