├── .gitignore ├── Chapter 10 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ ├── UserForm.php │ │ │ ├── UserInfoFieldset.php │ │ │ └── Validator │ │ │ │ └── Alpha.php │ │ ├── Model │ │ │ ├── AbstractTable.php │ │ │ ├── Rowset │ │ │ │ ├── AbstractModel.php │ │ │ │ ├── User.php │ │ │ │ └── UserHobby.php │ │ │ ├── UserHobbiesTable.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── index │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ ├── 404.tpl │ │ ├── 404.twig │ │ ├── index.phtml │ │ ├── index.tpl │ │ └── index.twig │ │ └── layout │ │ ├── layout.phtml │ │ ├── layout.tpl │ │ └── layout.twig ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 11 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── ComicsController.php │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ ├── UserForm.php │ │ │ ├── UserInfoFieldset.php │ │ │ └── Validator │ │ │ │ └── Alpha.php │ │ ├── Model │ │ │ ├── AbstractTable.php │ │ │ ├── ComicsTable.php │ │ │ ├── Rowset │ │ │ │ ├── AbstractModel.php │ │ │ │ ├── Comics.php │ │ │ │ ├── User.php │ │ │ │ └── UserHobby.php │ │ │ ├── UserHobbiesTable.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── _shared │ │ │ ├── pagination_dropdown.phtml │ │ │ ├── pagination_item.phtml │ │ │ └── pagination_search.phtml │ │ ├── comics │ │ │ └── index.phtml │ │ ├── index │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ ├── 404.tpl │ │ ├── 404.twig │ │ ├── index.phtml │ │ ├── index.tpl │ │ └── index.twig │ │ └── layout │ │ ├── layout.phtml │ │ ├── layout.tpl │ │ └── layout.twig ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ ├── uploads │ ├── bat.png │ ├── bolt.jpg │ ├── captain.jpg │ ├── green.png │ └── spider.jpg │ └── web.config ├── Chapter 12 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ └── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ ├── documentation.config.php │ │ ├── documentation.config_1.php │ │ ├── module.config.php │ │ └── module.config_1.php │ │ └── src │ │ ├── Module.php │ │ └── V1 │ │ ├── Rest │ │ └── Comics │ │ │ ├── ComicsCollection.php │ │ │ ├── ComicsResource.php │ │ │ └── ComicsResourceFactory.php │ │ └── Rpc │ │ ├── Encryption │ │ ├── EncryptionController.php │ │ └── EncryptionControllerFactory.php │ │ └── NewEncryption │ │ ├── NewEncryptionController.php │ │ └── NewEncryptionControllerFactory.php ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ ├── uploads │ ├── bat.png │ ├── bolt.jpg │ ├── captain.jpg │ ├── green.png │ └── spider.jpg │ └── web.config ├── Chapter 13 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── PollingController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ ├── documentation.config_1.php │ │ │ ├── module.config.php │ │ │ └── module.config_1.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ └── Polls │ │ ├── Form.php │ │ └── Polls.php ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ ├── uploads │ ├── bat.png │ ├── bolt.jpg │ ├── captain.jpg │ ├── green.png │ └── spider.jpg │ └── web.config ├── Chapter 14 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── fonts │ ├── 7th.ttf │ ├── 7thoi.ttf │ └── arbli.ttf │ ├── img │ ├── captcha │ │ ├── 28373e48d2b972feeb88fdd6b3f7f438.png │ │ ├── 34c7682e9ad5dbb2985b5dfc10446b49.png │ │ ├── 41859c4e28c8f18f855d6ee21f332056.png │ │ ├── 7082508a6f465d9bb1d1eb0e42619713.png │ │ ├── 7873321ba5f4d9fdfac385296bf9949e.png │ │ ├── 78c401c4527785cf535875e98b05eedb.png │ │ ├── 97259dc1d7f0d4b2adbc7d02797bec51.png │ │ ├── 9bcf41bfb4ceb318f0deaf0c22250fca.png │ │ ├── b1ff6eea15b72dfc369e7f06d122a4d2.png │ │ ├── df84c6c1a864916c5f46f6155d048974.png │ │ ├── e5c79e47cc7f4986aff5dac90c263fb7.png │ │ └── feabfa00423b838d51bd95b7a39a007d.png │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ ├── uploads │ ├── bat.png │ ├── bolt.jpg │ ├── captain.jpg │ ├── green.png │ └── spider.jpg │ └── web.config ├── Chapter 15 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ └── Filter │ │ │ └── FriendlyUrl.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 28373e48d2b972feeb88fdd6b3f7f438.png │ │ │ ├── 34c7682e9ad5dbb2985b5dfc10446b49.png │ │ │ ├── 41859c4e28c8f18f855d6ee21f332056.png │ │ │ ├── 7082508a6f465d9bb1d1eb0e42619713.png │ │ │ ├── 7873321ba5f4d9fdfac385296bf9949e.png │ │ │ ├── 78c401c4527785cf535875e98b05eedb.png │ │ │ ├── 97259dc1d7f0d4b2adbc7d02797bec51.png │ │ │ ├── 9bcf41bfb4ceb318f0deaf0c22250fca.png │ │ │ ├── b1ff6eea15b72dfc369e7f06d122a4d2.png │ │ │ ├── d5b8f024bd4d847d067696b304d4005d.png │ │ │ ├── d8ec69a8929479cfae653b0bc41a181e.png │ │ │ ├── df84c6c1a864916c5f46f6155d048974.png │ │ │ ├── e5c79e47cc7f4986aff5dac90c263fb7.png │ │ │ └── feabfa00423b838d51bd95b7a39a007d.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 16 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ └── lmc_rbac.global.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ └── Filter │ │ │ └── FriendlyUrl.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 28373e48d2b972feeb88fdd6b3f7f438.png │ │ │ ├── 34c7682e9ad5dbb2985b5dfc10446b49.png │ │ │ ├── 41859c4e28c8f18f855d6ee21f332056.png │ │ │ ├── 7082508a6f465d9bb1d1eb0e42619713.png │ │ │ ├── 7873321ba5f4d9fdfac385296bf9949e.png │ │ │ ├── 78c401c4527785cf535875e98b05eedb.png │ │ │ ├── 97259dc1d7f0d4b2adbc7d02797bec51.png │ │ │ ├── 9bcf41bfb4ceb318f0deaf0c22250fca.png │ │ │ ├── b1ff6eea15b72dfc369e7f06d122a4d2.png │ │ │ ├── d5b8f024bd4d847d067696b304d4005d.png │ │ │ ├── d8ec69a8929479cfae653b0bc41a181e.png │ │ │ ├── df84c6c1a864916c5f46f6155d048974.png │ │ │ ├── e5c79e47cc7f4986aff5dac90c263fb7.png │ │ │ └── feabfa00423b838d51bd95b7a39a007d.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 17 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ └── zfc_rbac.global.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── logs │ │ ├── dump.log │ │ └── errors.log │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ ├── Db │ │ │ └── TableGateway │ │ │ │ └── TableGateway.php │ │ └── Filter │ │ │ └── FriendlyUrl.php │ │ ├── Logs │ │ └── Debug.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 6e244240b004c510c2774d063372846b.png │ │ │ └── 7d59da50d51cdb3d648da544dd1a13bb.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 18 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ └── zfc_rbac.global.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── logs │ │ ├── dump.log │ │ └── errors.log │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── lang │ │ │ ├── en_US.ini │ │ │ ├── en_US.mo │ │ │ ├── en_US.php │ │ │ ├── en_US.po │ │ │ ├── en_US.pot │ │ │ ├── en_US_1.php │ │ │ ├── pl_PL.ini │ │ │ ├── pl_PL.mo │ │ │ ├── pl_PL.php │ │ │ ├── pl_PL.po │ │ │ └── pl_PL.pot │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ ├── Db │ │ │ └── TableGateway │ │ │ │ └── TableGateway.php │ │ └── Filter │ │ │ └── FriendlyUrl.php │ │ ├── Logs │ │ └── Debug.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 6e244240b004c510c2774d063372846b.png │ │ │ └── 7d59da50d51cdb3d648da544dd1a13bb.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 19 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ └── zfc_rbac.global.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── logs │ │ ├── dump.log │ │ └── errors.log │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── lang │ │ │ ├── en_US.ini │ │ │ ├── en_US.mo │ │ │ ├── en_US.php │ │ │ ├── en_US.po │ │ │ ├── en_US.pot │ │ │ ├── en_US_1.php │ │ │ ├── pl_PL.ini │ │ │ ├── pl_PL.mo │ │ │ ├── pl_PL.php │ │ │ ├── pl_PL.po │ │ │ └── pl_PL.pot │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── FormsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── forms │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ ├── Db │ │ │ └── TableGateway │ │ │ │ └── TableGateway.php │ │ ├── Filter │ │ │ └── FriendlyUrl.php │ │ └── View │ │ │ └── Helper │ │ │ ├── BootstrapForm.php │ │ │ ├── BootstrapFormCollection.php │ │ │ └── BootstrapFormRow.php │ │ ├── Logs │ │ └── Debug.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 6e244240b004c510c2774d063372846b.png │ │ │ └── 7d59da50d51cdb3d648da544dd1a13bb.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 2 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ └── IndexController.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ └── index │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ └── index.phtml │ │ └── layout │ │ └── layout.phtml ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 20 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ └── zfc_rbac.global.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── logs │ │ ├── dump.log │ │ └── errors.log │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── lang │ │ │ ├── en_US.ini │ │ │ ├── en_US.mo │ │ │ ├── en_US.php │ │ │ ├── en_US.po │ │ │ ├── en_US.pot │ │ │ ├── en_US_1.php │ │ │ ├── pl_PL.ini │ │ │ ├── pl_PL.mo │ │ │ ├── pl_PL.php │ │ │ ├── pl_PL.po │ │ │ └── pl_PL.pot │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── FormsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── NewsController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── SitemapController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ └── Controller │ │ │ │ └── IndexControllerTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── menu.phtml │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── articles │ │ │ │ └── show.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── forms │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── sitemap │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ ├── Db │ │ │ └── TableGateway │ │ │ │ └── TableGateway.php │ │ ├── Filter │ │ │ └── FriendlyUrl.php │ │ └── View │ │ │ └── Helper │ │ │ ├── BootstrapForm.php │ │ │ ├── BootstrapFormCollection.php │ │ │ └── BootstrapFormRow.php │ │ ├── Logs │ │ └── Debug.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── captcha │ │ │ ├── 6e244240b004c510c2774d063372846b.png │ │ │ └── 7d59da50d51cdb3d648da544dd1a13bb.png │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 21 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── application.test.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ ├── laminas-developer-tools.local-development.php │ │ ├── lmc_rbac.global.php │ │ └── tests.php │ ├── development.config.php.dist │ ├── modules.config.old │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ ├── comics.htpasswd │ ├── config-cache.php │ ├── logs │ │ ├── dump.log │ │ └── errors.log │ ├── polls.xml │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ ├── Admin │ │ ├── config │ │ │ └── module.config.php │ │ ├── src │ │ │ ├── ConfigProvider.php │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── AdminController.php │ │ │ │ └── ArticlesController.php │ │ │ ├── Form │ │ │ │ ├── AddContentForm.php │ │ │ │ ├── AddLangContentForm.php │ │ │ │ ├── AddPageDetailsForm.php │ │ │ │ └── AddPageForm.php │ │ │ ├── Module.php │ │ │ └── Navigation │ │ │ │ └── Service │ │ │ │ └── AdminNavigationFactory.php │ │ └── view │ │ │ ├── admin │ │ │ ├── _shared │ │ │ │ ├── articles_menu.phtml │ │ │ │ ├── footer.phtml │ │ │ │ └── menu.phtml │ │ │ ├── admin │ │ │ │ └── index.phtml │ │ │ └── articles │ │ │ │ ├── addcontent.phtml │ │ │ │ ├── addpage.phtml │ │ │ │ ├── editcontent.phtml │ │ │ │ ├── editpage.phtml │ │ │ │ ├── index.phtml │ │ │ │ ├── preview.phtml │ │ │ │ ├── seecontents.phtml │ │ │ │ └── showcontents.phtml │ │ │ └── layout │ │ │ └── admin.phtml │ ├── Application │ │ ├── config │ │ │ └── module.config.php │ │ ├── lang │ │ │ ├── en_US.ini │ │ │ ├── en_US.mo │ │ │ ├── en_US.php │ │ │ ├── en_US.po │ │ │ ├── en_US.pot │ │ │ ├── en_US_1.php │ │ │ ├── pl_PL.ini │ │ │ ├── pl_PL.mo │ │ │ ├── pl_PL.php │ │ │ ├── pl_PL.po │ │ │ └── pl_PL.pot │ │ ├── src │ │ │ ├── Controller │ │ │ │ ├── AbstractController.php │ │ │ │ ├── ComicsController.php │ │ │ │ ├── FormsController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── NewsController.php │ │ │ │ ├── PollingController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── SitemapController.php │ │ │ │ ├── UserController.php │ │ │ │ └── UsersController.php │ │ │ ├── Form │ │ │ │ ├── ComicsForm.php │ │ │ │ ├── UserForm.php │ │ │ │ ├── UserInfoFieldset.php │ │ │ │ ├── UserLoginFieldset.php │ │ │ │ ├── UserLoginForm.php │ │ │ │ ├── UserRegisterForm.php │ │ │ │ ├── UsernameFieldset.php │ │ │ │ └── Validator │ │ │ │ │ └── Alpha.php │ │ │ ├── Hydrator │ │ │ │ └── UserFormHydrator.php │ │ │ ├── Model │ │ │ │ ├── AbstractTable.php │ │ │ │ ├── Admin │ │ │ │ │ └── ContentManager.php │ │ │ │ ├── ComicsTable.php │ │ │ │ ├── Rowset │ │ │ │ │ ├── AbstractModel.php │ │ │ │ │ ├── Comics.php │ │ │ │ │ ├── User.php │ │ │ │ │ └── UserHobby.php │ │ │ │ ├── UserHobbiesTable.php │ │ │ │ ├── Users.php │ │ │ │ └── UsersTable.php │ │ │ └── Module.php │ │ ├── test │ │ │ ├── Controller │ │ │ │ ├── IndexControllerTest.php │ │ │ │ ├── NewsControllerTest.php │ │ │ │ └── UsersControllerTest.php │ │ │ ├── Fixtures │ │ │ │ └── Comics.php │ │ │ └── Model │ │ │ │ ├── ComicsTableTest.php │ │ │ │ └── Rowset │ │ │ │ └── ComicsTest.php │ │ └── view │ │ │ ├── application │ │ │ ├── _shared │ │ │ │ ├── menu.phtml │ │ │ │ ├── pagination_dropdown.phtml │ │ │ │ ├── pagination_item.phtml │ │ │ │ └── pagination_search.phtml │ │ │ ├── comics │ │ │ │ └── index.phtml │ │ │ ├── forms │ │ │ │ └── index.phtml │ │ │ ├── index │ │ │ │ ├── index.phtml │ │ │ │ ├── index.tpl │ │ │ │ └── index.twig │ │ │ ├── login │ │ │ │ └── index.phtml │ │ │ ├── news │ │ │ │ ├── index.phtml │ │ │ │ └── show.phtml │ │ │ ├── polling │ │ │ │ ├── index.phtml │ │ │ │ ├── manage.phtml │ │ │ │ └── view.phtml │ │ │ ├── register │ │ │ │ └── index.phtml │ │ │ ├── sitemap │ │ │ │ └── index.phtml │ │ │ ├── user │ │ │ │ └── index.phtml │ │ │ └── users │ │ │ │ ├── add.phtml │ │ │ │ ├── delete.phtml │ │ │ │ ├── edit.phtml │ │ │ │ └── index.phtml │ │ │ ├── error │ │ │ ├── 403.phtml │ │ │ ├── 404.phtml │ │ │ ├── 404.tpl │ │ │ ├── 404.twig │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ │ └── layout │ │ │ ├── layout.phtml │ │ │ ├── layout.tpl │ │ │ └── layout.twig │ ├── ApplicationApi │ │ ├── Module.php │ │ ├── config │ │ │ ├── documentation.config.php │ │ │ └── module.config.php │ │ └── src │ │ │ ├── Module.php │ │ │ └── V1 │ │ │ ├── Rest │ │ │ └── Comics │ │ │ │ ├── ComicsCollection.php │ │ │ │ ├── ComicsResource.php │ │ │ │ └── ComicsResourceFactory.php │ │ │ └── Rpc │ │ │ ├── Encryption │ │ │ ├── EncryptionController.php │ │ │ └── EncryptionControllerFactory.php │ │ │ ├── NewEncryption │ │ │ ├── NewEncryptionController.php │ │ │ └── NewEncryptionControllerFactory.php │ │ │ └── Polls │ │ │ ├── PollsController.php │ │ │ └── PollsControllerFactory.php │ └── Utils │ │ └── src │ │ └── Utils │ │ ├── Laminas │ │ ├── Cli2 │ │ │ ├── AbstractCommand.php │ │ │ ├── ControllerCommand.php │ │ │ ├── ModelCommand.php │ │ │ ├── RowsetCommand.php │ │ │ ├── Templates │ │ │ │ └── AbstractTable.php │ │ │ └── ViewCommand.php │ │ ├── Db │ │ │ └── TableGateway │ │ │ │ └── TableGateway.php │ │ ├── Filter │ │ │ └── FriendlyUrl.php │ │ └── View │ │ │ └── Helper │ │ │ ├── BootstrapForm.php │ │ │ ├── BootstrapFormCollection.php │ │ │ └── BootstrapFormRow.php │ │ ├── Logs │ │ └── Debug.php │ │ ├── Polls │ │ ├── Form.php │ │ └── Polls.php │ │ └── Security │ │ ├── Adapter.php │ │ ├── Authentication.php │ │ ├── ForgottenPassword.php │ │ └── Helper.php ├── phpunit.xml.dist ├── public │ ├── .htaccess │ ├── css │ │ ├── all.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ ├── bootstrap.min.css.map │ │ ├── fontawesome.min.css │ │ └── style.css │ ├── fonts │ │ ├── 7th.ttf │ │ ├── 7thoi.ttf │ │ └── arbli.ttf │ ├── img │ │ ├── favicon.ico │ │ └── laminas-logo.svg │ ├── index.php │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ ├── bootstrap.min.js.map │ │ ├── ckeditor.js │ │ └── jquery-3.4.1.min.js │ ├── uploads │ │ ├── bat.png │ │ ├── bolt.jpg │ │ ├── captain.jpg │ │ ├── green.png │ │ └── spider.jpg │ ├── web.config │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 └── sql │ └── cms.sql ├── Chapter 4 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ └── cache │ │ └── .gitkeep ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ └── IndexController.php │ │ ├── Model │ │ │ ├── User.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ └── index │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ └── index.phtml │ │ └── layout │ │ └── layout.phtml ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 5 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ └── cache │ │ └── .gitkeep ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ └── UserForm.php │ │ ├── Model │ │ │ ├── User.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── index │ │ │ └── index.phtml │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ └── index.phtml │ │ └── layout │ │ └── layout.phtml ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 6 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ └── cache │ │ └── .gitkeep ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ └── UserForm.php │ │ ├── Model │ │ │ ├── AbstractTable.php │ │ │ ├── Rowset │ │ │ │ ├── AbstractModel.php │ │ │ │ └── User.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── index │ │ │ └── index.phtml │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ └── index.phtml │ │ └── layout │ │ └── layout.phtml ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 9 smarty ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ └── cache │ │ └── .gitkeep ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ └── UserForm.php │ │ ├── Model │ │ │ ├── AbstractTable.php │ │ │ ├── Rowset │ │ │ │ ├── AbstractModel.php │ │ │ │ └── User.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── index │ │ │ ├── index.phtml │ │ │ └── index.tpl │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ ├── 404.tpl │ │ ├── index.phtml │ │ └── index.tpl │ │ └── layout │ │ ├── layout.phtml │ │ └── layout.tpl ├── phpunit.xml.dist └── public │ ├── .htaccess │ ├── css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ └── style.css │ ├── img │ ├── favicon.ico │ └── laminas-logo.svg │ ├── index.php │ ├── js │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap.min.js │ ├── bootstrap.min.js.map │ └── jquery-3.4.1.min.js │ └── web.config ├── Chapter 9 ├── .gitignore ├── .htaccess ├── composer.json ├── config │ ├── application.config.php │ ├── autoload │ │ ├── .gitignore │ │ ├── README.md │ │ ├── development.local.php.dist │ │ ├── global.php │ │ └── laminas-developer-tools.local-development.php │ ├── development.config.php.dist │ └── modules.config.php ├── data │ ├── cache │ │ └── .gitkeep │ └── smarty │ │ └── templates_c │ │ ├── 43a3015ea944a79227febfa5a48becfdb0aa741e_2.file.404.tpl.php │ │ ├── 522715b7a814d6d4e37fa09060c12b007c687751_2.file.index.tpl.php │ │ ├── 9212764b5dfb6ba693399505c1380534514b88a7_2.file.layout.phtml.php │ │ └── a0177503238b7605211c065eea6a217f6bae3c8b_2.file.layout.tpl.php ├── index.php ├── module │ └── Application │ │ ├── config │ │ └── module.config.php │ │ ├── src │ │ ├── Controller │ │ │ ├── IndexController.php │ │ │ └── UsersController.php │ │ ├── Form │ │ │ └── UserForm.php │ │ ├── Model │ │ │ ├── AbstractTable.php │ │ │ ├── Rowset │ │ │ │ ├── AbstractModel.php │ │ │ │ └── User.php │ │ │ └── UsersTable.php │ │ └── Module.php │ │ ├── test │ │ └── Controller │ │ │ └── IndexControllerTest.php │ │ └── view │ │ ├── application │ │ ├── index │ │ │ ├── index.phtml │ │ │ ├── index.tpl │ │ │ └── index.twig │ │ └── users │ │ │ ├── add.phtml │ │ │ ├── delete.phtml │ │ │ ├── edit.phtml │ │ │ └── index.phtml │ │ ├── error │ │ ├── 404.phtml │ │ ├── 404.tpl │ │ ├── 404.twig │ │ ├── index.phtml │ │ ├── index.tpl │ │ └── index.twig │ │ └── layout │ │ ├── layout.phtml │ │ ├── layout.tpl │ │ └── layout.twig └── phpunit.xml.dist ├── LICENSE ├── README.md └── laminasdb.sql.zip /.gitignore: -------------------------------------------------------------------------------- 1 | /nbproject/private/ -------------------------------------------------------------------------------- /Chapter 10/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/.gitignore -------------------------------------------------------------------------------- /Chapter 10/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/.htaccess -------------------------------------------------------------------------------- /Chapter 10/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/composer.json -------------------------------------------------------------------------------- /Chapter 10/config/application.config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/application.config.php -------------------------------------------------------------------------------- /Chapter 10/config/autoload/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/autoload/.gitignore -------------------------------------------------------------------------------- /Chapter 10/config/autoload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/autoload/README.md -------------------------------------------------------------------------------- /Chapter 10/config/autoload/global.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/autoload/global.php -------------------------------------------------------------------------------- /Chapter 10/config/development.config.php.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/development.config.php.dist -------------------------------------------------------------------------------- /Chapter 10/config/modules.config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divix1988/laminas_examples/HEAD/Chapter 10/config/modules.config.php -------------------------------------------------------------------------------- /Chapter 10/data/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter 10/index.php: -------------------------------------------------------------------------------- 1 |