Přeskočit na hlavní obsah

Příspěvky

Zobrazují se příspěvky se štítkem zend_tool

Nevytvářejte společného předka pro Zend_Controller_Action používejte Zend_Controller_Plugin

Je žádoucí mít jednu implementaci opakující se funkcionality na jednom místě a tu reusovat. Narazil jsem však při vytváření společného předka pro Zend_Controller_Action na jeden problém. Když vytvořím předka pro své controllery, pak nelze použít Zend_Tool pro generování akcí. Nastavení prostředí V projektu mám tuto hiearchii: |--library |--MyLibrary |--Controller |--Action |--Action.php Výše uvedenou knihovnu mám pak zaregistrovanou v Bootstrap.php souboru, potažmo namespace, aby ji Zend_Autoloader našel. Kod.1 public function _initLibraryNamespace(){ $loader = Zend_Loader_Autoloader::getInstance(); $loader->registerNamespace('MyLibrary_'); } Nyní vytvořím pomocí Zend_Tool controller v defaultním modulu. Na problém se však narazil i u controlleru, který byl v modulu. zf create controller Item 1 Nyní změním předka na svou implementaci controlleru. Kod.2 /** * @author...

Zend_Tool - Cannot redeclare class Zend_Loader

V mém případě, když jsem zadal následující příkaz: zf create module admin V konsoli se objevila následujicí hláška Cannot redeclare class Zend_Loader in path/to/library/Zend/Loader on line 31 Řešení je jednochuché - Nakopírujte soubory zf.bat a zf.php z adresáře %ZEND_FRAMEWORK_DIR%/bin do adresáře %PHP_HOME% . V případě, že chcete vědět více – mkrněte na oficiální dokumentaci Zend_Tool .

How to override (hack) location directories eg. Model in Zend Framework projects

Content At beginning Use Case Standart directory layout Specific directory layout Solvetion Summary At beginning This approach is bad but it is trivial and works. First I thought about a way how to inject/override by my implementation but if I stood before "I need only change location where objects will be generated..." Use Case For example - your project's 'models' directory has different structure and you must remove each generated model's php file to your specific directory. Standart directory layout If you use command "zf create model ItemModel" . ItemModel file will be generated by default in directory 'models' . ----models |--DbTable |--ItemModel.php Specific directory layout We want to generate model class in subdirectory 'Domain' . That's all. ----models |--DbTable |--Domain |--ItemModel.php Solvetion We must find directory '%ZF_HOME%\library\Zend\Tool\Project\Context\Zf\' . T...

Zend tool - A project profile was not found

Taky když jste se snažili vytvořit projekt za pomocí Zend tool, tak jste dostali tuto hlášku v konzoli. A jak to vyřešit? Je to prosté: 1. buď spouštíš zf.bat/sh přímo adresáři, kde se naléza, anebo 2. nemáš library adresář Zend Frameworku umísťěný korektně na PATH v php.ini Špatně: include_path = “.;C:\xampp\php\PEAR;C:\xampp\htdocs\zend\library” Dobře: include_path = “.;C:\xampp\htdocs\zend\library;C:\xampp\php\PEAR” Zdroj: 3 common problems when starting with Zend framework and Xampp