Zend Framework 3 intro Crearea unui modul
cd C: • Install skeleton app: C:> composer create-project zendframework/skeleton-application zend1 Instalati toate pachetele optionale. Apoi selectati optiunea 1. Apoi: C:> cd zend1 C:>xampphtdocs zend1composer serve http://localhost:8080 C:> xampphtdocs zend1composer development-status C:> xampphtdocs zend1composer development-enable
In directorul /zend1/module copiati directorul Application si redenumiti-l in Netbeans: Test
• In composer.json: …………………………………………… "autoload": { "psr-4": { "Application": "module/Application/src/", “Test": "module/Test/src/" } },
config/modules.config.php return [ ……………………………………………………….. 'ZendRouter', 'ZendValidator', 'ZendDeveloperTools', 'Application', ‘Test', ];
• Pentru a integra modulul creat in aplicatie: C:> xampphtdocs zend1composer dump-autoload
/module/Test/src/Module.php namespace Test; class Module { const VERSION = '3.0.3-dev'; public function getConfig() { return include __DIR__ . '/../config/module.config.php'; } }
/module/Test/src/Controller/IndexController.php namespace TestController; use ZendMvcControllerAbstractActionController; use ZendViewModelViewModel; class IndexController extends AbstractActionController { public function indexAction() { return new ViewModel(); } }
/module/Test/config/module.config.php namespace Test; use ZendRouterHttpLiteral; use ZendRouterHttpSegment; use ZendServiceManagerFactoryInvokableFactory; return [ 'router' => [ 'routes' => [ …………………………………………………..
………………………………………………….. ‘test' => [ 'type' => Segment::class, 'options' => [ 'route' => '/test[/:action]', 'defaults' => [ 'controller' => ControllerIndexController::class, 'action' => 'index', ], ], ……………………………………………….
…………………………………………… 'view_manager' => [ 'display_not_found_reason' => true, 'display_exceptions' => true, 'doctype' => 'HTML5', 'not_found_template' => 'error/404', 'exception_template' => 'error/index', 'template_map' => [ 'layout/layout' => __DIR__ . '/../view/layout/layout.phtml', ‘test/index/index' => __DIR__ . '/../view/test/index/index.phtml', 'error/404' => __DIR__ . '/../view/error/404.phtml', 'error/index' => __DIR__ . '/../view/error/index.phtml', ], ……………………………………………………………….
Modificati numele directorului: /module/test/view/application in /module/test/view/test
In vederea /modules/test/view/test/index/index.phtml scriem: <h1 style="text-align: center;"><font color="red">URA!!!</font></h1> http://localhost:8080/

1. zend framework intro