A book about Extbase and Fluid

Writing a book is a huge project. I never believed those people saying “Just double the time of your first estimate”. Now, after the book is finally available I would say they are wrong. You have to increase it threefold.

The book about Extbase and Fluid was written in close collaboration with Sebastian Kurfürst (core developer of Fluid) and Inken Kiupel (reader). We hope that it encourages the developers of TYPO3 extensions to get in touch with the fascinating concepts of FLOW3. And we hope that the book eases the migration to TYPO3 v5 (that’s what Extbase is all about).

We are aware of the fact that many of the English speaking TYPO3 developers are eagerly waiting for more Books about Extbase and Fluid published in English. Sebastian Kurfürst and I are currently investigating the best way to to get the book translated into English to be published on typo3.org.

If you have any questions regarding the book, or found some typos (at least 3), feel free to use the comments facility (if it is positive ;-) ) or write me an e-mail. I am really looking forward to hear from you.

You might want to support our work by ordering the book through this link.

  1. Mickaël says:

    Hello, just a question, why don’t you do like the certification book ? A german print version and an e-book only for english and eventually others languages ? Extbase/Fluid and Flow3 revolution the way to write extensions and this is a step forward to profesionnal development and compatiility with version 5. English version is a must have for the international community !

  2. Dmitri Pisarev says:

    Yes yes yes – English version please!
    I just love people who are passionated about what they do and at the same time can meet the goals in time. Congrats with the book!

  3. Hi Jochen, I just read your book about Extbase & Fluid – and liked it very much! Therefore I wrote a review about it on my employer’s blog (http://blog.tudock.de/startseite/beitrag/2010/08/09/buch-rezension-zukunftssichere-typo3-extensions-mit-extbase-fluid-von-jochen-rau-und-sebastian.html). Perhaps you wanna take a look?

  4. Noel Bossart says:

    Jochen, I really like your book! Thank you very much! It helps kickstart an extbase / fluid project alot. I was able to recreate most of my old nbo_podcast extension within 2 days. Without any former knowhow with extbase or fluid. From time to time i wish the book would be a bit more detailed – but as it’s is a version one book and the software is also very young, so it’s understandable.

    I have two questions though: I would like to create an xml output of a single podcast – I have configured realurl and also the page with typeNum as well as the storage pid but the extension throws an error. Creating the xml with format=xml inside a textarea is no problem, but rendering the same page with …?type=978 doesn’t work. Any ideas? The error I get:
    #1: PHP Catchable Fatal Error: Argument 1 passed to Tx_Podcast_Controller_PodcastController::showAction() must be an instance of Tx_Podcast_Domain_Model_Podcast, null given in /www/typo3conf/ext/podcast/Classes/Controller/PodcastController.php line 87

    Also, I try to calculate the duration of a mp3 uploaded to the “episode” model. I can get the file with the getFile Method of the Episode Model. Using {episode.getFilesize} doesn’t work:

    /**
    * Getter for File Size
    *
    * @return string File Size
    */
    public function getFilesize() {
    return stat($this->getFile());
    }

    Do you have a hint on how to solve such a problem? Thank you! (Ps. I would also speak german :))

    • Jochen Rau says:

      Hi.

      You have to pass a uid of the Podcast along with the $GET parameters, like: …&tx_podcast_pi1[podcast]=123.

      Using {episode.getFilesize} doesn’t work

      Give {episode.filesize} a try.

      The mailinglist typo3.projects.typo3v4mvc on typo3.org is usually the best place to ask questions and discuss problems regarding to Extbase/Fluid.

      Jochen

  5. ham.bao says:

    Hi, i am ham from shanghai in china.Now i will create an extension based on extbase and fluid .Now i should check the access of backend users. Just want to ask a question: does your book refer to this part?
    Look forward to your reply.Thanks

    • Jochen Rau says:

      Yes, it does. In one of the covered examples (sjr_offers) I have implemented a basic access control logic. You might want to checkout the code here.

  6. Christian says:

    Does the book cover realurl? I looked it up a bit and couldn’t find anything about it.

    Currently I am stuck at long urls like “tx_extension_pi1[controller]” that don’t get rewritten by realurl. I already configured some postVarSets and fixedPostVars, but the links internally generated by extbase and fluid are still the same.

    Christian

  1. There are no trackbacks for this post yet.

Leave a Reply