├── .gitignore ├── misc ├── Diagram1.dia ├── form_elements.html ├── userdemo_database_schema.graphml ├── favicon.svg ├── Application.graphml ├── ServiceManager.graphml ├── Autoloader.graphml ├── layout_placeholder.svg ├── view_helper_inheritance.graphml ├── skeleton-layout-modified.svg ├── encryption_algorithm_inheritance.graphml ├── service_manager_inheritance.graphml ├── layout_placeholders.svg ├── post_comment_relationship.graphml ├── input_inheritance.graphml ├── std_auth_storage_handlers.graphml ├── html_zf2_forms.svg └── role_hierarchy_in_a_blog_app.graphml ├── manuscript ├── favicon.ico ├── pt-br │ ├── Book.txt │ └── preface.txt ├── title_page.png ├── en │ ├── images │ │ ├── devenv │ │ │ ├── xdebug.png │ │ │ ├── phpinfo.png │ │ │ ├── phpinfo_win32.png │ │ │ ├── xdebug_win32.png │ │ │ ├── netbeans_window.png │ │ │ ├── netbeans_plugins_php.png │ │ │ ├── netbeans_window_7.3.1.png │ │ │ ├── netbeans_download_linux.png │ │ │ ├── netbeans_download_page.png │ │ │ ├── netbeans_plugins_dialog.png │ │ │ └── mysql_command_line_client.png │ │ ├── mvc │ │ │ ├── error_404.png │ │ │ ├── views_dir.png │ │ │ ├── about_page.png │ │ │ ├── about_title.png │ │ │ ├── new_php_file.png │ │ │ ├── controller_dir.png │ │ │ ├── new_php_file_dialog.png │ │ │ ├── controller_inheritance.png │ │ │ └── model-view-controller.png │ │ ├── bootstrap │ │ │ ├── btn_lg.png │ │ │ ├── navbar.png │ │ │ ├── breadcrumbs.png │ │ │ ├── btn_colors.png │ │ │ ├── btn_icons.png │ │ │ ├── nested-grid.png │ │ │ ├── offset-grid.png │ │ │ ├── pagination.png │ │ │ ├── stacked-grid.png │ │ │ ├── typical_grid.png │ │ │ ├── bootstrap_files.png │ │ │ ├── bootstrap_grid.png │ │ │ ├── btn_save_cancel.png │ │ │ ├── navbar_collapsed.png │ │ │ ├── navbar_inverse.png │ │ │ ├── bootstrap_customize.png │ │ │ └── navbar_with_dropdown.png │ │ ├── forms │ │ │ ├── fieldset.png │ │ │ ├── form_dir.png │ │ │ ├── form_model.png │ │ │ ├── mailsender.png │ │ │ ├── contact_form.png │ │ │ ├── input_filter.png │ │ │ ├── typical_form.png │ │ │ ├── contactus_file.png │ │ │ ├── factory_graph.png │ │ │ ├── feedback_form.png │ │ │ ├── form_workflow.png │ │ │ ├── forms_and_mvc.png │ │ │ ├── html_zf2_forms.png │ │ │ ├── send_error_page.png │ │ │ ├── thank_you_page.png │ │ │ ├── file_upload_form.png │ │ │ ├── form_inheritance.png │ │ │ ├── html5_form_fields.png │ │ │ ├── input_inheritance.png │ │ │ ├── compound_form_fields.png │ │ │ ├── login_form_bootstrap.png │ │ │ ├── standard_form_fields.png │ │ │ ├── styled_contact_form.png │ │ │ ├── validation_errors_page.png │ │ │ ├── form_element_inheritance.png │ │ │ ├── input_filter_inheritance.png │ │ │ ├── form_element_inheritance.graphml │ │ │ ├── input_filter_inheritance.graphml │ │ │ └── form_workflow.graphml │ │ ├── operation │ │ │ ├── config.png │ │ │ ├── Application.gif │ │ │ ├── Application.png │ │ │ ├── Autoloader.gif │ │ │ ├── Autoloader.png │ │ │ ├── about_page.png │ │ │ ├── ServiceManager.gif │ │ │ ├── ServiceManager.png │ │ │ ├── app_life_cycle.png │ │ │ ├── launch_toolbar.png │ │ │ ├── psr0_and_dir_structure.png │ │ │ └── service_manager_inheritance.png │ │ ├── routing │ │ │ ├── barcode.png │ │ │ ├── barcodes.png │ │ │ ├── help_page.png │ │ │ ├── route_tree.png │ │ │ ├── static_page.png │ │ │ ├── url_segments.png │ │ │ ├── chapter1_intro.png │ │ │ ├── route_matching.png │ │ │ ├── static_page_dir.png │ │ │ ├── route_inheritance.png │ │ │ ├── static_route_php.png │ │ │ └── skeleton_route_tree.png │ │ ├── skeleton │ │ │ ├── navbar.png │ │ │ ├── helloworld.png │ │ │ ├── vendor_dir.png │ │ │ ├── netbeans-layout.png │ │ │ ├── packagist_search.png │ │ │ ├── skeleton-layout.png │ │ │ ├── skeleton_dir_structure.png │ │ │ ├── netbeans_create_project.png │ │ │ ├── netbeans_project_window.png │ │ │ ├── skeleton-layout-modified.png │ │ │ ├── zend_skeleton_on_github.png │ │ │ ├── zend_skeleton_default_view.png │ │ │ ├── netbeans_create_project_step2.png │ │ │ └── netbeans_create_project_step3.png │ │ ├── users │ │ │ ├── login_page.png │ │ │ ├── users_page.png │ │ │ ├── add_user_page.png │ │ │ ├── edit_user_page.png │ │ │ ├── view_user_page.png │ │ │ ├── login_page_errors.png │ │ │ ├── std_auth_adapters.png │ │ │ ├── change_password_page.png │ │ │ ├── reset_password_page.png │ │ │ ├── user_module_structure.png │ │ │ ├── std_auth_storage_handlers.png │ │ │ └── userdemo_database_schema.png │ │ ├── appearance │ │ │ ├── btn_lg.png │ │ │ ├── navbar.png │ │ │ ├── btn_colors.png │ │ │ ├── btn_icons.png │ │ │ ├── datepicker.png │ │ │ ├── layout_dir.png │ │ │ ├── mainpage.png │ │ │ ├── pagination.png │ │ │ ├── typeahead.png │ │ │ ├── about_title.png │ │ │ ├── breadcrumbs.png │ │ │ ├── nested-grid.png │ │ │ ├── offset-grid.png │ │ │ ├── partial_demo.png │ │ │ ├── stacked-grid.png │ │ │ ├── typical_grid.png │ │ │ ├── bootstrap_files.png │ │ │ ├── bootstrap_grid.png │ │ │ ├── btn_save_cancel.png │ │ │ ├── navbar_inverse.png │ │ │ ├── skeleton-layout.png │ │ │ ├── view_helper_dir.png │ │ │ ├── viewmodel_tree.png │ │ │ ├── about_breadcrumbs.png │ │ │ ├── inherited_layout.png │ │ │ ├── navbar_collapsed.png │ │ │ ├── bootstrap_customize.png │ │ │ ├── layout_placeholder.png │ │ │ ├── layout_placeholders.png │ │ │ ├── navbar_with_dropdown.png │ │ │ └── view_helper_inheritance.png │ │ ├── doctrine │ │ │ ├── edit_post.png │ │ │ ├── tag_cloud.png │ │ │ ├── view_post.png │ │ │ ├── add_new_post.png │ │ │ ├── blog_posts.png │ │ │ ├── post_preview.png │ │ │ ├── blog_home_page.png │ │ │ ├── blog_admin_page.png │ │ │ ├── database_schema.png │ │ │ ├── paginator_example.png │ │ │ ├── main_page_paginator.png │ │ │ ├── doctrine_config_tree.png │ │ │ └── installed_doctrine_files.png │ │ ├── netbeans │ │ │ ├── webgrind.png │ │ │ ├── breakpoint.png │ │ │ ├── debug_session.png │ │ │ ├── debug_toolbar.png │ │ │ ├── launch_toolbar.png │ │ │ ├── call_stack_window.png │ │ │ ├── variables_window.png │ │ │ ├── webgrind-select.png │ │ │ ├── breakpoints_window.png │ │ │ ├── properties_sources.png │ │ │ ├── breakpoint_on_comment.png │ │ │ ├── options_php_debugging.png │ │ │ ├── properties_run_config.png │ │ │ └── properties_browse_folders.png │ │ ├── filters │ │ │ ├── filter_chain.png │ │ │ ├── upload_image.png │ │ │ ├── filter_inheritance.png │ │ │ ├── uploaded_image_thumbnails.png │ │ │ ├── phone_number_validation_error.png │ │ │ ├── compression_algorithm_inheritance.png │ │ │ └── encryption_algorithm_inheritance.png │ │ ├── uploads │ │ │ ├── image_gallery.png │ │ │ ├── image_preview.png │ │ │ ├── html_upload_form.png │ │ │ ├── upload_image_form.png │ │ │ ├── empty_image_gallery.png │ │ │ └── image_validation_errors.png │ │ ├── ec2_tutorial │ │ │ ├── helloworld.png │ │ │ ├── aws_instances.png │ │ │ ├── aws_keypairs.png │ │ │ ├── putty_login.png │ │ │ ├── putty_session.png │ │ │ ├── putty_ssh_key.png │ │ │ ├── aws_add_storage.png │ │ │ ├── aws_elastic_ips.png │ │ │ ├── apache_test_page.png │ │ │ ├── aws_create_account.png │ │ │ ├── aws_security_group.png │ │ │ ├── aws_select_keypair.png │ │ │ ├── aws_tag_instance.png │ │ │ ├── putty_key_import.png │ │ │ ├── putty_translation.png │ │ │ ├── aws_create_new_instance.png │ │ │ ├── aws_management_console.png │ │ │ ├── aws_choose_instance_type.png │ │ │ ├── aws_review_instance_launch.png │ │ │ └── aws_configure_instance_details.png │ │ ├── intro │ │ │ ├── simple_home_page.png │ │ │ ├── simple_login_page.png │ │ │ └── zend_framework_site.png │ │ ├── forms_advanced │ │ │ ├── csrf_scheme.png │ │ │ ├── captcha_types.png │ │ │ ├── recaptcha_net.png │ │ │ ├── captcha_adapters.png │ │ │ ├── image_captcha_page.png │ │ │ ├── recaptcha-example.gif │ │ │ ├── recaptcha-example.png │ │ │ ├── registration_step1.png │ │ │ ├── registration_step2.png │ │ │ ├── registration_step3.png │ │ │ ├── doctrine_architecture.png │ │ │ ├── figlet_captcha_page.png │ │ │ ├── image-captcha-example.png │ │ │ ├── registration_review.png │ │ │ ├── figlet-captcha-example.png │ │ │ └── recaptcha_captcha_page.png │ │ ├── preface │ │ │ └── samples_on_github.png │ │ ├── roles │ │ │ ├── roledemo_db_schema.png │ │ │ ├── roledemo_roles_add.png │ │ │ ├── roledemo_roles_edit.png │ │ │ ├── roledemo_roles_index.png │ │ │ ├── roledemo_roles_view.png │ │ │ ├── roledemo_users_edit.png │ │ │ ├── roledemo_permissions_add.png │ │ │ ├── roledemo_permissions_edit.png │ │ │ ├── roledemo_permissions_view.png │ │ │ ├── roledemo_notauthorized_page.png │ │ │ ├── roledemo_permissions_index.png │ │ │ ├── role_hierarchy_in_a_blog_app.png │ │ │ └── roledemo_roles_edit_permissions.png │ │ ├── validators │ │ │ ├── validator_chain.png │ │ │ ├── validator_inheritance.png │ │ │ └── phone_number_validation_error.png │ │ ├── modules │ │ │ └── skeleton_module_directory.png │ │ └── doctrine_intro │ │ │ ├── doctrine_odm_architecture.png │ │ │ ├── doctrine_orm_architecture.png │ │ │ └── post_comment_relationship.png │ ├── Book.txt │ ├── acknowledgments.txt │ └── preface.txt ├── fr │ ├── Book.txt │ └── preface.txt ├── ru │ ├── Book.txt │ └── preface.txt └── es │ ├── Book.txt │ └── preface.txt ├── LICENSE.md ├── data ├── contents_ad.js ├── bottom_ad.js ├── upper_ad.js └── popup.js ├── openbook.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /html 2 | -------------------------------------------------------------------------------- /misc/Diagram1.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/misc/Diagram1.dia -------------------------------------------------------------------------------- /manuscript/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/favicon.ico -------------------------------------------------------------------------------- /manuscript/pt-br/Book.txt: -------------------------------------------------------------------------------- 1 | preface.txt 2 | ../en/acknowledgments.txt 3 | intro.txt 4 | skeleton.txt 5 | operation.txt 6 | -------------------------------------------------------------------------------- /manuscript/title_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/title_page.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Creative Commons Attribution-NonCommercial-ShareAlike License 2 | 3 | https://creativecommons.org/licenses/by-nc-sa/4.0/ 4 | 5 | -------------------------------------------------------------------------------- /manuscript/en/images/devenv/xdebug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/xdebug.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/error_404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/error_404.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/views_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/views_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/btn_lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/btn_lg.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/navbar.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/phpinfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/phpinfo.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/fieldset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/fieldset.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/form_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/form_model.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/mailsender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/mailsender.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/about_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/about_page.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/about_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/about_title.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/new_php_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/new_php_file.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/config.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/barcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/barcode.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/barcodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/barcodes.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/navbar.png -------------------------------------------------------------------------------- /manuscript/en/images/users/login_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/login_page.png -------------------------------------------------------------------------------- /manuscript/en/images/users/users_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/users_page.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/btn_lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/btn_lg.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/navbar.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/edit_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/edit_post.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/tag_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/tag_cloud.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/view_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/view_post.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/contact_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/contact_form.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/input_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/input_filter.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/typical_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/typical_form.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/controller_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/controller_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/webgrind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/webgrind.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/help_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/help_page.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/route_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/route_tree.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/btn_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/btn_colors.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/btn_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/btn_icons.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/datepicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/datepicker.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/layout_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/layout_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/mainpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/mainpage.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/pagination.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/typeahead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/typeahead.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/breadcrumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/breadcrumbs.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/btn_colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/btn_colors.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/btn_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/btn_icons.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/nested-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/nested-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/offset-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/offset-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/pagination.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/phpinfo_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/phpinfo_win32.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/xdebug_win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/xdebug_win32.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/add_new_post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/add_new_post.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/blog_posts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/blog_posts.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/post_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/post_preview.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/filter_chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/filter_chain.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/upload_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/upload_image.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/contactus_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/contactus_file.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/factory_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/factory_graph.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/feedback_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/feedback_form.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/form_workflow.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/forms_and_mvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/forms_and_mvc.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/html_zf2_forms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/html_zf2_forms.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/send_error_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/send_error_page.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/thank_you_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/thank_you_page.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/breakpoint.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/Application.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/Application.gif -------------------------------------------------------------------------------- /manuscript/en/images/operation/Application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/Application.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/Autoloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/Autoloader.gif -------------------------------------------------------------------------------- /manuscript/en/images/operation/Autoloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/Autoloader.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/about_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/about_page.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/static_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/static_page.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/url_segments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/url_segments.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/helloworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/helloworld.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/vendor_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/vendor_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/image_gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/image_gallery.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/image_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/image_preview.png -------------------------------------------------------------------------------- /manuscript/en/images/users/add_user_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/add_user_page.png -------------------------------------------------------------------------------- /manuscript/en/images/users/edit_user_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/edit_user_page.png -------------------------------------------------------------------------------- /manuscript/en/images/users/view_user_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/view_user_page.png -------------------------------------------------------------------------------- /manuscript/fr/Book.txt: -------------------------------------------------------------------------------- 1 | preface.txt 2 | ../en/acknowledgments.txt 3 | intro.txt 4 | skeleton.txt 5 | operation.txt 6 | mvc.txt 7 | routing.txt 8 | appearance.txt 9 | -------------------------------------------------------------------------------- /manuscript/en/images/appearance/about_title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/about_title.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/breadcrumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/breadcrumbs.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/nested-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/nested-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/offset-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/offset-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/partial_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/partial_demo.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/stacked-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/stacked-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/typical_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/typical_grid.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/stacked-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/stacked-grid.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/typical_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/typical_grid.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_window.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/blog_home_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/blog_home_page.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/helloworld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/helloworld.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/file_upload_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/file_upload_form.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/form_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/html5_form_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/html5_form_fields.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/input_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/input_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/intro/simple_home_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/intro/simple_home_page.png -------------------------------------------------------------------------------- /manuscript/en/images/intro/simple_login_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/intro/simple_login_page.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/new_php_file_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/new_php_file_dialog.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/debug_session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/debug_session.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/debug_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/debug_toolbar.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/launch_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/launch_toolbar.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/chapter1_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/chapter1_intro.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/route_matching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/route_matching.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/static_page_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/static_page_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/users/login_page_errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/login_page_errors.png -------------------------------------------------------------------------------- /manuscript/en/images/users/std_auth_adapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/std_auth_adapters.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/bootstrap_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/bootstrap_files.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/bootstrap_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/bootstrap_grid.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/btn_save_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/btn_save_cancel.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/navbar_inverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/navbar_inverse.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/skeleton-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/skeleton-layout.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/view_helper_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/view_helper_dir.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/viewmodel_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/viewmodel_tree.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/bootstrap_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/bootstrap_files.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/bootstrap_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/bootstrap_grid.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/btn_save_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/btn_save_cancel.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/navbar_collapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/navbar_collapsed.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/navbar_inverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/navbar_inverse.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/blog_admin_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/blog_admin_page.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/database_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/database_schema.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/paginator_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/paginator_example.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_instances.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_keypairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_keypairs.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/putty_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/putty_login.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/putty_session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/putty_session.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/putty_ssh_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/putty_ssh_key.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/filter_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/filter_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/compound_form_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/compound_form_fields.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/login_form_bootstrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/login_form_bootstrap.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/standard_form_fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/standard_form_fields.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/styled_contact_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/styled_contact_form.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/csrf_scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/csrf_scheme.png -------------------------------------------------------------------------------- /manuscript/en/images/intro/zend_framework_site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/intro/zend_framework_site.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/controller_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/controller_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/mvc/model-view-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/mvc/model-view-controller.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/call_stack_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/call_stack_window.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/variables_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/variables_window.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/webgrind-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/webgrind-select.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/ServiceManager.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/ServiceManager.gif -------------------------------------------------------------------------------- /manuscript/en/images/operation/ServiceManager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/ServiceManager.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/app_life_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/app_life_cycle.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/launch_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/launch_toolbar.png -------------------------------------------------------------------------------- /manuscript/en/images/preface/samples_on_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/preface/samples_on_github.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_db_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_db_schema.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_roles_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_roles_add.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_roles_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_roles_edit.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_roles_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_roles_index.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_roles_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_roles_view.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_users_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_users_edit.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/route_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/route_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/static_route_php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/static_route_php.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/netbeans-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/netbeans-layout.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/packagist_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/packagist_search.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/skeleton-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/skeleton-layout.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/html_upload_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/html_upload_form.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/upload_image_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/upload_image_form.png -------------------------------------------------------------------------------- /manuscript/en/images/users/change_password_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/change_password_page.png -------------------------------------------------------------------------------- /manuscript/en/images/users/reset_password_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/reset_password_page.png -------------------------------------------------------------------------------- /manuscript/en/images/validators/validator_chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/validators/validator_chain.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/about_breadcrumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/about_breadcrumbs.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/inherited_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/inherited_layout.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/navbar_collapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/navbar_collapsed.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_plugins_php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_plugins_php.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_window_7.3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_window_7.3.1.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/main_page_paginator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/main_page_paginator.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_add_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_add_storage.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_elastic_ips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_elastic_ips.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/validation_errors_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/validation_errors_page.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/captcha_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/captcha_types.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/recaptcha_net.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/recaptcha_net.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/breakpoints_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/breakpoints_window.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/properties_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/properties_sources.png -------------------------------------------------------------------------------- /manuscript/en/images/routing/skeleton_route_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/routing/skeleton_route_tree.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/empty_image_gallery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/empty_image_gallery.png -------------------------------------------------------------------------------- /manuscript/en/images/users/user_module_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/user_module_structure.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/bootstrap_customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/bootstrap_customize.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/layout_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/layout_placeholder.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/layout_placeholders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/layout_placeholders.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/navbar_with_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/navbar_with_dropdown.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/bootstrap_customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/bootstrap_customize.png -------------------------------------------------------------------------------- /manuscript/en/images/bootstrap/navbar_with_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/bootstrap/navbar_with_dropdown.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_download_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_download_linux.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_download_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_download_page.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/netbeans_plugins_dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/netbeans_plugins_dialog.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/doctrine_config_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/doctrine_config_tree.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/apache_test_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/apache_test_page.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_create_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_create_account.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_security_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_security_group.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_select_keypair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_select_keypair.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_tag_instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_tag_instance.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/putty_key_import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/putty_key_import.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/putty_translation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/putty_translation.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_element_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/form_element_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/forms/input_filter_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms/input_filter_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/captcha_adapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/captcha_adapters.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/breakpoint_on_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/breakpoint_on_comment.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/options_php_debugging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/options_php_debugging.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/properties_run_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/properties_run_config.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_permissions_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_permissions_add.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_permissions_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_permissions_edit.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_permissions_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_permissions_view.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/skeleton_dir_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/skeleton_dir_structure.png -------------------------------------------------------------------------------- /manuscript/en/images/uploads/image_validation_errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/uploads/image_validation_errors.png -------------------------------------------------------------------------------- /manuscript/en/images/users/std_auth_storage_handlers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/std_auth_storage_handlers.png -------------------------------------------------------------------------------- /manuscript/en/images/users/userdemo_database_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/users/userdemo_database_schema.png -------------------------------------------------------------------------------- /manuscript/en/images/devenv/mysql_command_line_client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/devenv/mysql_command_line_client.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine/installed_doctrine_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine/installed_doctrine_files.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/uploaded_image_thumbnails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/uploaded_image_thumbnails.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/image_captcha_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/image_captcha_page.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/recaptcha-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/recaptcha-example.gif -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/recaptcha-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/recaptcha-example.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/registration_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/registration_step1.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/registration_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/registration_step2.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/registration_step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/registration_step3.png -------------------------------------------------------------------------------- /manuscript/en/images/modules/skeleton_module_directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/modules/skeleton_module_directory.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/psr0_and_dir_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/psr0_and_dir_structure.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_notauthorized_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_notauthorized_page.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_permissions_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_permissions_index.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/netbeans_create_project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/netbeans_create_project.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/netbeans_project_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/netbeans_project_window.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/skeleton-layout-modified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/skeleton-layout-modified.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/zend_skeleton_on_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/zend_skeleton_on_github.png -------------------------------------------------------------------------------- /manuscript/en/images/validators/validator_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/validators/validator_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/appearance/view_helper_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/appearance/view_helper_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_create_new_instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_create_new_instance.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_management_console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_management_console.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/doctrine_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/doctrine_architecture.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/figlet_captcha_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/figlet_captcha_page.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/image-captcha-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/image-captcha-example.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/registration_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/registration_review.png -------------------------------------------------------------------------------- /manuscript/en/images/netbeans/properties_browse_folders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/netbeans/properties_browse_folders.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/role_hierarchy_in_a_blog_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/role_hierarchy_in_a_blog_app.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/zend_skeleton_default_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/zend_skeleton_default_view.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_choose_instance_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_choose_instance_type.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/phone_number_validation_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/phone_number_validation_error.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/figlet-captcha-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/figlet-captcha-example.png -------------------------------------------------------------------------------- /manuscript/en/images/forms_advanced/recaptcha_captcha_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/forms_advanced/recaptcha_captcha_page.png -------------------------------------------------------------------------------- /manuscript/en/images/operation/service_manager_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/operation/service_manager_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/roles/roledemo_roles_edit_permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/roles/roledemo_roles_edit_permissions.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/netbeans_create_project_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/netbeans_create_project_step2.png -------------------------------------------------------------------------------- /manuscript/en/images/skeleton/netbeans_create_project_step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/skeleton/netbeans_create_project_step3.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine_intro/doctrine_odm_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine_intro/doctrine_odm_architecture.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine_intro/doctrine_orm_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine_intro/doctrine_orm_architecture.png -------------------------------------------------------------------------------- /manuscript/en/images/doctrine_intro/post_comment_relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/doctrine_intro/post_comment_relationship.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_review_instance_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_review_instance_launch.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/compression_algorithm_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/compression_algorithm_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/filters/encryption_algorithm_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/filters/encryption_algorithm_inheritance.png -------------------------------------------------------------------------------- /manuscript/en/images/validators/phone_number_validation_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/validators/phone_number_validation_error.png -------------------------------------------------------------------------------- /manuscript/en/images/ec2_tutorial/aws_configure_instance_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olegkrivtsov/using-zend-framework-3-book/HEAD/manuscript/en/images/ec2_tutorial/aws_configure_instance_details.png -------------------------------------------------------------------------------- /data/contents_ad.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /data/bottom_ad.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | -------------------------------------------------------------------------------- /data/upper_ad.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | -------------------------------------------------------------------------------- /manuscript/en/Book.txt: -------------------------------------------------------------------------------- 1 | preface.txt 2 | acknowledgments.txt 3 | intro.txt 4 | skeleton.txt 5 | operation.txt 6 | mvc.txt 7 | routing.txt 8 | appearance.txt 9 | forms.txt 10 | filters.txt 11 | validators.txt 12 | uploads.txt 13 | forms_advanced.txt 14 | doctrine.txt 15 | doctrine_migrations.txt 16 | modules.txt 17 | session.txt 18 | users.txt 19 | roles.txt 20 | devenv.txt 21 | netbeans.txt 22 | bootstrap.txt 23 | doctrine_intro.txt 24 | ec2_tutorial.txt 25 | -------------------------------------------------------------------------------- /manuscript/ru/Book.txt: -------------------------------------------------------------------------------- 1 | preface.txt 2 | ../en/acknowledgments.txt 3 | intro.txt 4 | skeleton.txt 5 | operation.txt 6 | mvc.txt 7 | routing.txt 8 | appearance.txt 9 | forms.txt 10 | filters.txt 11 | validators.txt 12 | uploads.txt 13 | forms_advanced.txt 14 | doctrine.txt 15 | doctrine_migrations.txt 16 | modules.txt 17 | session.txt 18 | users.txt 19 | roles.txt 20 | devenv.txt 21 | netbeans.txt 22 | bootstrap.txt 23 | doctrine_intro.txt 24 | ec2_tutorial.txt -------------------------------------------------------------------------------- /manuscript/es/Book.txt: -------------------------------------------------------------------------------- 1 | preface.txt 2 | ../en/acknowledgments.txt 3 | intro.txt 4 | skeleton.txt 5 | operation.txt 6 | mvc.txt 7 | routing.txt 8 | appearance.txt 9 | forms.txt 10 | filters.txt 11 | validators.txt 12 | uploads.txt 13 | forms_advanced.txt 14 | doctrine.txt 15 | doctrine_migrations.txt 16 | modules.txt 17 | session.txt 18 | users.txt 19 | roles.txt 20 | devenv.txt 21 | netbeans.txt 22 | bootstrap.txt 23 | doctrine_intro.txt 24 | ec2_tutorial.txt 25 | -------------------------------------------------------------------------------- /misc/form_elements.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | Remember me 4 |
5 | 6 |
7 | 8 |
9 | 10 |
11 | Radio 12 |
13 | 14 |
15 | 16 |
17 | 18 |
19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /manuscript/en/acknowledgments.txt: -------------------------------------------------------------------------------- 1 | # Acknowledgments 2 | 3 | Thanks to Edu Torres, a 2D artist from Spain, for making the cover for this book. 4 | 5 | Thanks to Roman Belinsky, a translator from Saint Pitersburg, for his hard work in translating this book to Russian. 6 | 7 | Great thanks to Guillermo Lengemann for translating the book into Spanish and contributing his translation. 8 | 9 | Great thanks to Cora Cox for contributing her French translation. 10 | 11 | Thanks to Igor Conde for starting Portuguese translation of the book. 12 | 13 | Also thanks to Alan Stanley, Sam Sheridan, Kevin Foster, Blount, Alex Lashford, Jakub Ksiazek, 14 | Guillermo Lengemann, Olexiy Guzenko, Pavel Savostin, Alessandro De Giuli, 15 | Alex Belkin, @csharpninja, Cyrille Hamel, Greg Bell, 16 | Yuri Aya, Dmitriy Halytskiy, Denis Krupnov, Vladimír Náprstek, 17 | Renato Mendes, Mulot, Paolo Bernardi, Behzad Moradi, @bitwombat, Rodion Abdurakhimov, 18 | Fadel Chafai, Moriancumer Richard Uy and Charles Naylor for helping to find and fix 19 | mistakes in the text. 20 | -------------------------------------------------------------------------------- /openbook.json: -------------------------------------------------------------------------------- 1 | { 2 | "book_title": "Using Zend Framework 3", 3 | "book_subtitle": "A free and open-source book on ZF3 for beginners", 4 | "copyright": "2019 by Oleg Krivtsov", 5 | "license": "https://creativecommons.org/licenses/by-nc-sa/4.0/", 6 | "book_website": "https://olegkrivtsov.github.io/using-zend-framework-3-book/html", 7 | "keywords": [ 8 | "zend framework", 9 | "book", 10 | "beginner", 11 | "free" 12 | ], 13 | "links": { 14 | "Home": "https://olegkrivtsov.github.io/using-zend-framework-3-book/html", 15 | "Samples": "https://github.com/olegkrivtsov/using-zf3-book-samples", 16 | "Class Reference": "https://olegkrivtsov.github.io/zf3-api-reference/html/", 17 | "Contribute": "https://github.com/olegkrivtsov/using-zend-framework-3-book" 18 | }, 19 | "footer_links": { 20 | "Terms & Conditions": "https://olegkrivtsov.github.io/using-zend-framework-3-book/legal/terms-and-conditions.html", 21 | "Copyright Policy": "https://olegkrivtsov.github.io/using-zend-framework-3-book/legal/copyright-policy.html", 22 | "Privacy Policy": "https://olegkrivtsov.github.io/using-zend-framework-3-book/legal/privacy-policy.html" 23 | }, 24 | "languages": { 25 | "en": "English", 26 | "ru": "Русский", 27 | "es": "Español", 28 | "fr": "Français", 29 | "pt-br": "Português" 30 | }, 31 | "incomplete_translations": ["es", "fr", "pt-br"], 32 | "theme" : "default", 33 | "google_analytics": { 34 | "enabled": true, 35 | "account_id": "UA-80824388-1" 36 | }, 37 | "google_adsence": { 38 | "enabled": true, 39 | "contents_ad": "", 40 | "chapter_upper_ad": "data/upper_ad.js", 41 | "chapter_bottom_ad": "data/bottom_ad.js" 42 | }, 43 | "disqus": { 44 | "enabled": true, 45 | "src": "//using-zend-framework-3-book.disqus.com/embed.js" 46 | }, 47 | "api_reference": { 48 | "enabled": true, 49 | "class_index_url": "https://olegkrivtsov.github.io/zf3-api-reference/html/class-index.json" 50 | }, 51 | "chapter_js_scripts" : [] 52 | } 53 | -------------------------------------------------------------------------------- /misc/userdemo_database_schema.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | user 24 | id 25 | email 26 | full_name 27 | password 28 | status 29 | date_created 30 | pwd_reset_token 31 | pwd_reset_token_creation_date 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /data/popup.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /misc/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 55 | Using ZF3 71 | USING 82 | ZF3 94 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /misc/Application.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ApplicationInterface 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Application 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /misc/ServiceManager.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ServiceLocatorInterface 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | ServiceManager 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_element_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Element 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | ElementInterface 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /manuscript/es/preface.txt: -------------------------------------------------------------------------------- 1 | {frontmatter} 2 | 3 | # Preface 4 | 5 | "Using Zend Framework 3" is a free and open-source book about programming 6 | web applications with Zend Framework 3. 7 | 8 | ## About this Book 9 | 10 | "Using Zend Framework 3" book is a free and open-source book about creating 11 | websites with Zend Framework 3. 12 | This book uses [Creative Commons Attribution-NonCommercial-ShareAlike](https://creativecommons.org/licenses/by-nc-sa/4.0/) license. 13 | 14 | ZF3 is a modern PHP framework 15 | intended for building professional, scalable and secure websites. 16 | Such websites are easy to test and maintain. The framework utilizes the best 17 | practices and common design patterns inspired by the evolution of the web development 18 | industry. This includes the *Model-View-Controller* pattern allowing an application's code to be organized in a consistent and standard way. 19 | 20 | This book is not only about Zend Framework, but also about closely related 21 | libraries. Although Zend Framework 3 has a dedicated component for accessing the 22 | database, in this book we use a third-party library called Doctrine ORM which is a de-facto 23 | standard object-oriented way to perform database management. In the sample applications we will create in chapters of this 24 | book, Twitter Bootstrap CSS Framework is used to produce nicely styled and laid out web pages. 25 | 26 | ## Intended Audience 27 | 28 | This book is intended for web developers involved in the development of web-based applications in PHP. 29 | The author strives to start with simple things that a beginner should 30 | understand. Advanced things go last in a chapter. This makes this book the first book about Zend 31 | Framework that is easy to read and understand for a newbie. 32 | You do not need to be a guru in design patterns to understand most of the content. 33 | 34 | To read and understand this book, you need to have a basic knowledge of PHP. 35 | A good point for learning PHP is [its official website](http://php.net/) and the on-line 36 | [documentation](http://php.net/docs.php). It would be good if you have some understanding of HTTP requests, GET and POST variables, namespaces, classes and interfaces. 37 | 38 | Because PHP is closely related to other web technologies, it is also recommended that 39 | you have some basic experience in the following: 40 | 41 | * HTML (Hyper Text Markup Language) -- used for creating web pages that 42 | can be displayed in a web browser. 43 | * CSS (Cascading Style Sheets) -- used for defining the look and feel 44 | of a web page, like font size or background color. 45 | * JavaScript -- a client-side scripting language used for making a web 46 | page more interactive. 47 | 48 | For learning HTML, CSS and JavaScript, a good starting point is 49 | [W3Schools Tutorials](http://www.w3schools.com/). 50 | 51 | ## Examples and Source Code 52 | 53 | This book's text is illustrated with code samples. Each sample is a complete website you can install and run yourself to 54 | see Zend Framework 3 in action. You can even use the samples as a base for your own websites. 55 | 56 | All the source code is stored on GitHub. The code is publicly available, and you can download the entire code 57 | archive by visiting [this page](https://github.com/olegkrivtsov/using-zf3-book-samples). 58 | To download the archive, click the *Clone or Download* button that can be found on the page 59 | (see the figure below). 60 | 61 | ![Samples can be downloaded from GitHub](../en/images/preface/samples_on_github.png) 62 | 63 | The structure of the code archive is presented below. 64 | 65 | {line-numbers=off,lang=text} 66 | ~~~ 67 | using-zf3-book-samples 68 | blog 69 | helloworld 70 | formdemo 71 | ... 72 | ~~~ 73 | 74 | ## Your Feedback 75 | 76 | Thank you for reading this book and helping to make it better. You are encouraged to point out errors and 77 | make suggestions and critical remarks. You can write the author through the comments section 78 | located under every page. Alternatively, you can contact the author through his e-mail address 79 | (`olegkrivtsov@gmail.com`). Your feedback is highly appreciated. 80 | 81 | ## About the Author 82 | 83 | Oleg Krivtsov is a C++ and PHP developer. He has been developing software professionally 84 | since 2005. Oleg is a Certified Zend Framework 2 Architect 85 | and a Certified MySQL Developer. He likes contributing to open-source and writing programming articles for 86 | popular web resources, like CodeProject. This writing passion has also inspired him to create this book 87 | about Zend Framework 3. Oleg also loves skiing and watching Formula 1. 88 | 89 | You can contact Oleg through his e-mail address (`olegkrivtsov@gmail.com`). 90 | -------------------------------------------------------------------------------- /manuscript/en/preface.txt: -------------------------------------------------------------------------------- 1 | {frontmatter} 2 | 3 | # Preface 4 | 5 | "Using Zend Framework 3" is a free and open-source book about programming 6 | web applications with Zend Framework 3. 7 | 8 | ## About this Book 9 | 10 | "Using Zend Framework 3" book is a free and open-source book about creating 11 | websites with Zend Framework 3. 12 | This book uses [Creative Commons Attribution-NonCommercial-ShareAlike](https://creativecommons.org/licenses/by-nc-sa/4.0/) license. 13 | 14 | ZF3 is a modern PHP framework 15 | intended for building professional, scalable and secure websites. 16 | Such websites are easy to test and maintain. The framework utilizes the best 17 | practices and common design patterns inspired by the evolution of the web development 18 | industry. This includes the *Model-View-Controller* pattern allowing an application's code to be organized in a consistent and standard way. 19 | 20 | This book is not only about Zend Framework, but also about closely related 21 | libraries. Although Zend Framework 3 has a dedicated component for accessing the 22 | database, in this book we use a third-party library called Doctrine ORM which is a de-facto 23 | standard object-oriented way to perform database management. In the sample applications we will create in chapters of this 24 | book, Twitter Bootstrap CSS Framework is used to produce nicely styled and laid out web pages. 25 | 26 | ## Intended Audience 27 | 28 | This book is intended for web developers involved in the development of web-based applications in PHP. 29 | The author strives to start with simple things that a beginner should 30 | understand. Advanced things go last in a chapter. This makes this book the first book about Zend 31 | Framework that is easy to read and understand for a newbie. 32 | You do not need to be a guru in design patterns to understand most of the content. 33 | 34 | To read and understand this book, you need to have a basic knowledge of PHP. 35 | A good point for learning PHP is [its official website](http://php.net/) and the on-line 36 | [documentation](http://php.net/docs.php). It would be good if you have some understanding of HTTP requests, GET and POST variables, namespaces, classes and interfaces. 37 | 38 | Because PHP is closely related to other web technologies, it is also recommended that 39 | you have some basic experience in the following: 40 | 41 | * HTML (Hyper Text Markup Language) -- used for creating web pages that 42 | can be displayed in a web browser. 43 | * CSS (Cascading Style Sheets) -- used for defining the look and feel 44 | of a web page, like font size or background color. 45 | * JavaScript -- a client-side scripting language used for making a web 46 | page more interactive. 47 | 48 | For learning HTML, CSS and JavaScript, a good starting point is 49 | [W3Schools Tutorials](http://www.w3schools.com/). 50 | 51 | ## Examples and Source Code 52 | 53 | This book's text is illustrated with code samples. Each sample is a complete website you can install and run yourself to 54 | see Zend Framework 3 in action. You can even use the samples as a base for your own websites. 55 | 56 | All the source code is stored on GitHub. The code is publicly available, and you can download the entire code 57 | archive by visiting [this page](https://github.com/olegkrivtsov/using-zf3-book-samples). 58 | To download the archive, click the *Clone or Download* button that can be found on the page 59 | (see the figure below). 60 | 61 | ![Samples can be downloaded from GitHub](images/preface/samples_on_github.png) 62 | 63 | The structure of the code archive is presented below. 64 | 65 | {line-numbers=off,lang=text} 66 | ~~~ 67 | using-zf3-book-samples 68 | blog 69 | helloworld 70 | formdemo 71 | ... 72 | ~~~ 73 | 74 | ## Your Feedback 75 | 76 | Thank you for reading this book and helping to make it better. You are encouraged to point out errors and 77 | make suggestions and critical remarks. You can write the author through the comments section 78 | located under every page. Alternatively, you can contact the author through his e-mail address 79 | (`olegkrivtsov@gmail.com`). Your feedback is highly appreciated. 80 | 81 | ## About the Author 82 | 83 | Oleg Krivtsov is a C++ and PHP developer. He has been developing software professionally 84 | since 2005. Oleg is a Certified Zend Framework 2 Architect 85 | and a Certified MySQL Developer. He likes contributing to open-source and writing programming articles for 86 | popular web resources, like CodeProject. This writing passion has also inspired him to create this book 87 | about Zend Framework 3. Oleg also loves skiing and watching Formula 1. 88 | 89 | You can contact Oleg through his e-mail address (`olegkrivtsov@gmail.com`). -------------------------------------------------------------------------------- /manuscript/pt-br/preface.txt: -------------------------------------------------------------------------------- 1 | {frontmatter} 2 | 3 | # Prefácio 4 | 5 | 6 | "Usando o Zend Framework 3" é um livro gratuito e open-source sobre programação 7 | Web com o Zend Framework 3. 8 | 9 | 10 | 11 | ## Sobre este Livro 12 | 13 | O livro "Usando o Zend Framework 3" é um livro gratuito e de código aberto sobre a criação de 14 | sites com o Zend Framework 3. 15 | Este livro usa a licensa [Creative Commons Attribution-NonCommercial-ShareAlike](https://creativecommons.org/licenses/by-nc-sa/4.0/). 16 | 17 | ZF3 é um framework de PHP moderno 18 | destinado a construir sites profissionais, escaláveis ​​e seguros. 19 | Esses sites são fáceis de testar e manter. O framework utiliza as melhores 20 | práticas e padrões comuns de design inspirados na evolução do desenvolvimento web. 21 | Isso inclui o padrão * Model-View-Controller *, que permite que o código de um aplicativo seja organizado de maneira consistente e padrão. 22 | 23 | Este livro não é apenas sobre o Zend Framework, mas também sobre o estreitamente relacionado 24 | as suas bibliotecas. Embora o Zend Framework 3 tenha um componente dedicado para acessar o 25 | banco de dados, neste livro usamos uma biblioteca chamada Doctrine ORM que é um 26 | Maneira padrão orientada a objeto para executar o gerenciamento de banco de dados. Nos exemplos de aplicativos,que criaremos nos capítulos deste 27 | livro, O Framework CSS Twitter Bootstrap é usado para produzir páginas da Web bem desenhadas e organizadas. 28 | 29 | ## Público Alvo 30 | 31 | Este livro destina-se a desenvolvedores da Web envolvidos no desenvolvimento de aplicativos Web em PHP. 32 | O autor se esforça para começar com coisas simples que um iniciante deve 33 | Compreender. Isto faz deste livro o primeiro livro sobre o Zend 34 | Framework que é fácil de ler e entender para um novato. 35 | Você não precisa ser um guru em design patterns para entender a maior parte do conteúdo. 36 | 37 | 38 | Para ler e entender este livro, você precisa ter um conhecimento básico de PHP. 39 | Um bom ponto para aprender PHP é [seu site oficial](http://php.net/)e o on-line 40 | [documentação] (http://php.net/docs.php). 41 | È recomendavel que você entenda HTTP Requests, GET e POST, variáveis, namespace, classes, e interfaces. 42 | 43 | Como o PHP está intimamente relacionado a outras tecnologias Web, também é recomendável 44 | Você tem alguma experiência básica no seguinte: 45 | 46 | * HTML (Hyper Text Markup Language) - usado para criar páginas da web que 47 | pode ser exibido em um navegador. 48 | * CSS (Cascading Style Sheets) - usado para definir a aparência 49 | de uma página, como o tamanho da fonte ou a cor do plano de fundo. 50 | * JavaScript - uma linguagem de script usada para fazer uma web 51 | página mais interativa. 52 | 53 | Para aprender HTML, CSS e JavaScript, um bom ponto de partida é 54 | [Tutoriais do W3Schools](http://www.w3schools.com/). 55 | 56 | ## Exemplos e Código Fonte 57 | 58 | O texto deste livro é ilustrado com exmplos de código. Cada amostra é um site completo que você pode instalar e executar para 59 | veja o Zend Framework 3 em ação. Você pode até usar as amostras como base para seus próprios sites. 60 | 61 | 62 | Todo o código-fonte é armazenado no GitHub. O código é público e você pode baixar o código inteiro 63 | arquivo visitando [esta página] (https://github.com/olegkrivtsov/using-zf3-book-samples). 64 | Para baixar o arquivo, clique no botão * Clone ou Download * que pode ser encontrado na página 65 | (veja a figura abaixo). 66 | 67 | ![Arquivos que podem ser baixados do GitHub](../en/images/preface/samples_on_github.png) 68 | 69 | A estrutura do códigos é apresentada abaixo. 70 | 71 | {line-numbers=off,lang=text} 72 | ~~~ 73 | using-zf3-book-samples 74 | blog 75 | helloworld 76 | formdemo 77 | ... 78 | ~~~ 79 | 80 | ## Seu Feedback 81 | 82 | 83 | Obrigado por ler este livro e ajudando a melhorar. Você é encorajado a apontar erros e 84 | fazer sugestões e observações críticas. Você pode escrever o autor através da seção de comentários 85 | localizado em todas as páginas. Também, pode contactar o autor através do seu endereço de e-mail 86 | (`olegkrivtsov@gmail.com`). Os seus comentários são extremamente apreciados. 87 | 88 | ## Sobre o Autor 89 | 90 | 91 | Oleg Krivtsov é um desenvolvedor de C ++ e PHP. Ele vem desenvolvendo software profissionalmente 92 | desde 2005. Oleg é um Arquiteto Certified Zend Framework 2 93 | e um desenvolvedor MySQL certificado. Ele gosta de contribuir para o open-source e escrever artigos de programação para 94 | recursos da Web populares, como o CodeProject. Essa paixão por escrever também o inspirou a criar este livro 95 | sobre o Zend Framework 3. Oleg também adora esquiar e assistir a Fórmula 1 96 | 97 | Você pode entrar em contato com Oleg através do seu endereço de e-mail (`olegkrivtsov@gmail.com`). -------------------------------------------------------------------------------- /manuscript/ru/preface.txt: -------------------------------------------------------------------------------- 1 | {frontmatter} 2 | 3 | # Предисловие 4 | 5 | Книга "Использование Zend Framework 3" - это бесплатная и open-source книга о создании веб-сайтов 6 | с помощью Zend Framework 3. 7 | 8 | ## Об этой книге 9 | 10 | Книга "Использование Zend Framework 3" - это бесплатная open-source книга о том, как создавать веб-сайты 11 | с помощью Zend Framework 3 (или коротко ZF3). Эта книга распространяется по лицензии 12 | [Creative Commons Attribution-NonCommercial-ShareAlike](https://creativecommons.org/licenses/by-nc-sa/4.0/). 13 | 14 | ZF3 - это современный PHP-фреймворк, 15 | предназначенный для разработки профессионально выглядящих, масштабируемых и безопасных 16 | веб-сайтов. Такие веб-сайты легко тестировать и поддерживать. Фреймворк использует лучшие 17 | практики (best practices) и широко применяемые шаблоны проектирования (design patterns), которые были созданы 18 | в процессе развития индустрии веб-разработки. Эти шаблоны включают в себя и шаблон *Модель-Вид-Контроллер*, 19 | позволяющий организовать код однообразно и стандартизованным способом. 20 | 21 | Эта книга не только о Zend Framework 3, но также и о тесно связанных с ней библиотеках. 22 | Хотя Zend Framework 3 имеет собственный компонент для управления базами данных, в этой книге 23 | мы будем использовать стороннюю библиотеку под названием Doctrine ORM, которая является де-факто 24 | стандартной объектно-ориентированной библиотекой для взаимодействия с базой данных. В примерах, которые 25 | мы создадим в главах этой книги, мы будем использовать CSS-фреймворк Twitter Bootstrap. Он позволяет 26 | создавать прекрасное визуальное оформление HTML элементов на ваших веб-страницах. 27 | 28 | ## Для кого эта книга 29 | 30 | Эта книга предназначается для веб-разработчиков, которые участвуют в создании веб-сайтов на PHP. 31 | Автор стремится давать материал, начиная с простых вещей, которые должны быть понятны для начинающих. 32 | Более сложные вещи даются в последнюю очередь. Это делает данную книгу первой книгой о Zend Framework 3, 33 | понятной для новичка. Вам не нужно быть гуру в шаблонах проектирования, чтобы понимать большую часть 34 | содержимого. 35 | 36 | Чтобы читать и понимать эту книгу, вам нужно иметь базовые представления о языке PHP. Хорошей отправной 37 | точкой для этого является [его официальный веб-сайт](http://php.net/) и онлайн 38 | [документация](http://php.net/docs.php). Также будет хорошо, если вы будете иметь понимание, что такое 39 | HTTP-запрос, GET и POST переменные, пространства имен (namespaces), классы и интерфейсы. 40 | 41 | Поскольку PHP тесно связан с другими веб-технологиями, также рекомендуется знать следующее: 42 | 43 | * HTML (Hypertext Markup Language) -- используется для создания веб-страниц, которые можно отображать в браузере. 44 | * CSS (Cascading Style Sheets) -- используется для задания внешнего вида страницы, таких вещей как размер шрифта или цвет фона. 45 | * JavaScript -- скриптовый язык, выполняемый на стороне клиента, делающий веб-страницу более интерактивной. 46 | 47 | Для изучения HTML, CSS и JavaScript, хорошая начальная точка - [W3Schools Tutorials](http://www.w3schools.com/). 48 | 49 | ## Примеры и исходный код 50 | 51 | Текст данной книги иллюстрируется примерами (исходный код опубликован на GitHub. Каждый пример - это 52 | завершенный веб-сайт, который можно установить и запустить самому, чтобы увидеть Zend Framework 3 в действии. 53 | Вы даже можете использовать примеры как основу для своих собственных веб-сайтов. 54 | 55 | Весь исходный код хранится на GitHub. Код публично доступен, и вы можете скачать весь архив по 56 | [этой ссылке](https://github.com/olegkrivtsov/using-zf3-book-samples). 57 | Чтобы скачать архив, щелкните кнопку *Download ZIP*, находящуюся на той странице 58 | (смотрите рисунок ниже). 59 | 60 | ![Примеры могут быть скачаны с GitHub](../en/images/preface/samples_on_github.png) 61 | 62 | Структура архива представлена ниже. 63 | 64 | {line-numbers=off,lang=text} 65 | ~~~ 66 | using-zf3-book-samples 67 | blog 68 | helloworld 69 | formdemo 70 | ... 71 | ~~~ 72 | 73 | ## Ваши отзывы 74 | 75 | Спасибо за то, что читаете эту книгу и помогаете сделать ее лучше. Если вы обнаружили ошибку или 76 | у вас есть предложения по улучшению и критические замечания, пишите в комментариях, которые есть под 77 | каждой главой. Или вы можете написать автору по электронной почте `olegkrivtsov@gmail.com`. 78 | Ваш отзыв имеет большое значение. 79 | 80 | ## Об авторе 81 | 82 | Олег Кривцов - разработчик программ на языках C++ и PHP. Он разрабатывает ПО профессионально 83 | с 2005. Олег является сертифицированным Zend Framework Architect 84 | и сертифицированным MySQL Developer. Он любит вносить вклад в ПО с открытым исходным кодом и писать статьи для 85 | популярных веб-ресурсов, таких как CodeProject. Олег также любит кататься на лыжах и смотреть Formula 1. 86 | 87 | Вы можете связаться с Олегом по его e-mail адресу (`olegkrivtsov@gmail.com`). 88 | 89 | 90 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Using Zend Framework 3 - A Free and Reader-Friendly Book on Zend Framework 3 2 | 3 | *Using Zend Framework 3* is an open-source project whose aim is to develop a good book on [Zend Framework 3](https://framework.zend.com/about) that can be viewed well on any-sized device (from smartphones to desktops). If you want to take a look at the latest published version of the book, please visit [the book website](https://olegkrivtsov.github.io/using-zend-framework-3-book/html). If you find the book interesting, please do not hesitate to contribute (see below). 4 | 5 | PHP code samples mentioned in the book can be found in the [using-zf3-book-samples](https://github.com/olegkrivtsov/using-zf3-book-samples) GitHub repository. 6 | 7 | I also run related open-source projects: [zf3-api-reference](https://github.com/olegkrivtsov/zf3-api-reference) whose goal is to develop a good reference of ZF3 components & classes; and [openbook](https://github.com/olegkrivtsov/openbook), whose goal is to develop a convenient tool for generating HTML books from [Markdown](https://en.wikipedia.org/wiki/Markdown) sources. 8 | 9 | ## License 10 | 11 | The content in this repo uses the [Creative Commons Attribution-NonCommercial-ShareAlike](https://creativecommons.org/licenses/by-nc-sa/4.0/) license. You are free to use, modify and distribute the content for non-commerical purposes. Just mention the original author and provide a link to this repo. 12 | 13 | ## Contributing 14 | 15 | You are welcome to contribute to make this book better: 16 | 17 | * If you found a bug in some sample PHP code in the book chapters, please feel free to report it on the [Issues](https://github.com/olegkrivtsov/using-zend-framework-3-book/issues) page. 18 | * If you found some inconvenience reading this book and want to explain the problem and suggest an improvement, please do that on [Issues](https://github.com/olegkrivtsov/using-zend-framework-3-book/issues). 19 | * If you would like to fix a mistake in an image and contribute it via a pull request, the PNG images referenced in the Markdown files are stored inside the *manuscript/en/images/* directory, their corresponding SVG (or GraphML) sources are in *misc/*. For editing SVGs, you can use the [Inkscape](https://inkscape.org/ru/download/) editor. For editing the `.graphml` diagrams, please use [yEd Graph Editor](https://www.yworks.com/products/yed). 20 | * If you would like translate existing chapters from English to your home language and contribute your work via a pull request, please see below for additional instructions. Your help is highly appreciated! 21 | 22 | If you are planning to make a contribution, please ensure you'd carefully checked you changes (to save my time). 23 | 24 | ### Advice for Editors & Translators 25 | 26 | The book's `.md` files use the Markdown format proposed by the Leanpub publishing company, and if you want to learn it better, please read [this manual](https://leanpub.com/help/manual). 27 | 28 | For modifying the Markdown sources of the book, please first make a [fork](https://help.github.com/articles/fork-a-repo/) of this repository. 29 | 30 | For editing the `.md` files inside the *manuscript* directory, I would strongly recommend that you use the [Notepad++](https://notepad-plus-plus.org/) text editor. Notepad++ is very user-friendly and allows avoiding unnecessary problems with the character encoding (the UTF-8 encoding without BOM is used). Please ensure that you use 4 spaces instead of tabs (go to the menu *Settings -> Preferences... -> Language* and ensure you have *Tab size: 4*, and *Replace by spaces* ticked). 31 | 32 | If you would like to help translating this book to your home language, please note that this can take about 1 month of full-time work (as the previous experience shows). But if you translate even one chapter that you like the most, I would appreciate. 33 | 34 | When you are translating, please note there is no need to translate the *manuscript/en/acknownledgments.txt* file. This is just because I don't want to maintain its multiple copies. 35 | 36 | Also, currently all images referenced in the book text are stored in *manuscript/en/images/*, so you can reference them as *../en/images/*). This is because I don't want to maintain the multiple copies of images, too. 37 | 38 | To generate the book HTML, use the [openbook](https://github.com/olegkrivtsov/openbook) tool. Before committing your changes please ensure you fixed all (where possible) errors/warnings reported by the tool. 39 | 40 | If anything in this section is unclear, please report on the [Issues](https://github.com/olegkrivtsov/using-zend-framework-3-book/issues) page. 41 | 42 | Names of the contributors I appreciate the most will be carefully listed under the [Acknowledgments](https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Acknowledgments.html) section of the book (however, do not hesitate to ask adding your name if you think your contribution was valuable - I'm glad to add your name, too). 43 | -------------------------------------------------------------------------------- /manuscript/fr/preface.txt: -------------------------------------------------------------------------------- 1 | {frontmatter} 2 | 3 | # Preface 4 | 5 | "Using Zend Framework 3" est un livre gratuit et open-source sur la programmation 6 | d'applications web avec Zend Framework 3. 7 | 8 | ## A propos de ce livre 9 | 10 | Le livre "Using Zend Framework 3" est un livre open-source sur la création 11 | de sites avec Zend Framework 3. 12 | Ce livre utilise la licence [Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr). 13 | 14 | ZF3 est un framework PHP moderne 15 | utilisé pour créer des sites web professionnels, évolutifs et sécurisés, faciles à tester et à maintenir. 16 | Le framework utilise les meilleures pratiques et modèles de conception inspirés de l'évolution 17 | du développement web. 18 | Cela inclut le modèle MVC (Model-Vue-Controller) permettant d'organiser et de standardiser une application. 19 | 20 | Ce livre ne traite pas seulement du framework Zend, mais aussi des bibliothèques qui y sont étroitement liées. 21 | Bien que Zend Framework 3 dispose d'un module dédié à l'accès aux bases de données, 22 | nous parleros d'une bibliothèque tierce appelée Doctrine ORM, 23 | Il s'agit d'une méthode standardisée orientée objet pour la gestion de base de données. 24 | Dans les exemples d'applications que nous allons aborder dans les chapitres de ce livre, 25 | nous utiliserons également la librairie CSS Bootstrap pour produire des pages Web stylisées et bien structurées. 26 | 27 | ## Public visé 28 | 29 | Ce livre est destiné aux développeurs web impliqués dans le développement d'applications en PHP. 30 | L'auteur s'efforce de commencer avec des choses simples qu'un débutant devrait 31 | comprendre. Les choses compliquées arrivent à la fin dans les derniers chapitres. 32 | Ce qui en fait le premier livre sur Zend Framework accessible à un débutant. 33 | Vous n'avez pas besoin d'être un gourou en design patterns pour comprendre le contenu du livre. 34 | 35 | Pour lire et comprendre ce livre, vous devez avoir quelques bases de PHP. 36 | Le mieux pour apprendre PHP est [son site officiel](http://php.net/) et sa [documentation](http://php.net/docs.php) en ligne 37 | L'idéal serait que vous ayez des notions sur les requêtes HTTP, les variables GET et POST, 38 | les namespaces, les classes et les interfaces. 39 | 40 | Vu que PHP est étroitement lié à d'autres technologies web, il est également recommandé d'avoir les 41 | connaissances de base dans les domaines suivants: 42 | 43 | * HTML (Hyper Text Markup Language) -- utilisé pour créer des pages Web qui peuvent être affichées dans un navigateur Web. 44 | * CSS (Cascading Style Sheets) -- utilisé pour définir l'apparence d'une page Web, comme la taille de la police ou la couleur de fond. 45 | * JavaScript -- un langage de script utilisé pour rendre une page Web plus interactive. 46 | 47 | Pour apprendre HTML, CSS and JavaScript, un bon point de départ sont les 48 | [Tutoriaux W3Schools](http://www.w3schools.com/). 49 | 50 | ## Exemples et Code Source 51 | 52 | Le contenu de ce livre est illustré avec des exemples de code. Chaque exemple est un site Web complet que vous pouvez installer et exécuter vous-même pour 53 | voir Zend Framework 3 en action. Vous pouvez même utiliser les exemples comme base pour vos propres sites Web. 54 | 55 | Tout le code source est stocké sur GitHub. Le code est disponible publiquement et vous pouvez télécharger entierement 56 | le dossier depuis [cette page](https://github.com/olegkrivtsov/using-zf3-book-samples). 57 | Pour télécharger le dossier, cliquez sur le bouton *Clone or Download* qui se trouve sur la page 58 | (voir l'illustration ci-dessous). 59 | 60 | ![Les exemples peuvent être téléchargés depuis GitHub](../en/images/preface/samples_on_github.png) 61 | 62 | La structure du dossier est présentée ci-dessous. 63 | 64 | {line-numbers=off,lang=text} 65 | ~~~ 66 | using-zf3-book-samples 67 | blog 68 | helloworld 69 | formdemo 70 | ... 71 | ~~~ 72 | 73 | ## Vos réactions 74 | 75 | Merci de lire ce livre et d'aider à le rendre meilleur. Vous êtes encouragé à signaler les erreurs et 76 | faire des suggestions. Vous pouvez écrire à l'auteur via la section commentaires 77 | située en bas de chaque page. Vous pouvez aussi contacter l'auteur via son adresse e-mail 78 | (`olegkrivtsov@gmail.com`). Vos retours sont très appréciés. 79 | 80 | ## A propos de l'auteur 81 | 82 | Oleg Krivtsov est un développeur C ++ et PHP. Il développe des logiciels professionnels 83 | depuis 2005. Oleg est certifié Zend Framework ([la preuve](http://www.zend.com/en/yellow-pages/ZEND030290)) 84 | et MySQL. Il aime contribuer à des oeuvres open-source et écrire des articles sur le développement sur des sites comme CodeProject. 85 | C'est ce gout pour l'écriture qui l'a poussé à créer ce livre sur Zend Framework 3. 86 | Oleg aime aussi faire du ski et regarder la Formule 1. 87 | 88 | Vous pouvez contacter Oleg via son adresse e-mail : (`olegkrivtsov@gmail.com`). -------------------------------------------------------------------------------- /misc/Autoloader.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | SplAutoloader 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | StandardAutoloader 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | ClassMapAutoloader 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /misc/layout_placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 41 | 43 | 44 | 46 | image/svg+xml 47 | 49 | 50 | 51 | 52 | 53 | 57 | 64 | 71 | 78 | {page content placeholder} 89 | Project Name 100 | Footer 111 | 118 | Navbar 129 | 130 | 131 | -------------------------------------------------------------------------------- /misc/view_helper_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Menu 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | AbstractHelper 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | HelperInterface 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /misc/skeleton-layout-modified.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 41 | 43 | 44 | 46 | image/svg+xml 47 | 49 | 50 | 51 | 52 | 53 | 57 | 64 | 71 | 78 | 85 | 92 | Header 103 | Navbar 114 | Content 125 | Footer 136 | 137 | 138 | -------------------------------------------------------------------------------- /misc/encryption_algorithm_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | EncryptionAlgorithmInterface 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | BlockCipher 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Openssl 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /misc/service_manager_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Interop\Container\ContainerInterface 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Zend\ServiceManager\ServiceLocatorInterface 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Zend\ServiceManager\ServiceManager 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /misc/layout_placeholders.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 41 | 43 | 44 | 46 | image/svg+xml 47 | 49 | 50 | 51 | 52 | 53 | 57 | 64 | 71 | 78 | 85 | {page content placeholder} 96 | Project Name 107 | {sidebar placeholder} 118 | Footer 129 | 136 | Navbar 147 | 148 | 149 | -------------------------------------------------------------------------------- /misc/post_comment_relationship.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | post 24 | id 25 | title 26 | content 27 | author 28 | date_created 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | comment 48 | id 49 | post_id 50 | author 51 | content 52 | date_created 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | One-to-many 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /misc/input_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | FileInput 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Input 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | ArrayInput 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | InputInterface 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /manuscript/en/images/forms/input_filter_inheritance.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | CollectionInputFilter 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | BaseInputFilter 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | InputFilterInterface 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | InputFilter 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /manuscript/en/images/forms/form_workflow.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | Retrieve data from 25 | GET or POST 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | Assign data to 43 | form model 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | Validate form 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | Retrieve validated 79 | data from form 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /misc/std_auth_storage_handlers.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | StorageInterface 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Session 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | NonPersistent 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | Chain 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /misc/html_zf2_forms.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 21 | 23 | 41 | 43 | 44 | 46 | image/svg+xml 47 | 49 | 50 | 51 | 52 | 53 | 57 | 60 | 68 | HTML Forms 79 | 80 | 83 | 91 | InputFilter 102 | 103 | 106 | 114 | Filters 125 | 126 | 129 | 137 | View Helpers 148 | 149 | 152 | 160 | Validators 171 | 172 | 175 | 183 | Base Form Model Class 198 | 199 | 200 | 201 | -------------------------------------------------------------------------------- /misc/role_hierarchy_in_a_blog_app.graphml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Administrator 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | Viewer 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Editor 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | Author 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 5 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | --------------------------------------------------------------------------------