2015-10-22 1 views
4

J'utilise CakePHP v3.x et mon application n'a pas de modèles mais je voudrais sauvegarder quelques vues ou contrôleurs.CakePHP v3.x comment faire cuire sans connexion à la base de données

$ bin/cake bake template Reports

J'ai essayé: * en utilisant l'option --connection avec fausse ou une chaîne vide * Suppression Datasources de app.php * Laissant à Datasources mais mis Datasources['default']-false

Tous ces résultats dans une erreur:

Welcome to CakePHP v3.1.2 Console 
--------------------------------------------------------------- 
App : src 
Path: /Applications/MAMP/htdocs/listings/src/ 
PHP : 5.6.10 
--------------------------------------------------------------- 
Exception: The datasource configuration "default" was not found. in [/Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Datasource/ConnectionManager.php, line 187] 
2015-10-22 02:30:48 Error: [Cake\Datasource\Exception\MissingDatasourceConfigException] The datasource configuration "default" was not found. 
Exception Attributes: array (
    'name' => 'default', 
) 
Stack Trace: 
#0 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/ORM/Locator/TableLocator.php(164): Cake\Datasource\ConnectionManager::get('default') 
#1 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/ORM/TableRegistry.php(109): Cake\ORM\Locator\TableLocator->get('Reports', Array) 
#2 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(282): Cake\ORM\TableRegistry::get('Reports') 
#3 /Applications/MAMP/htdocs/listings/vendor/cakephp/bake/src/Shell/Task/TemplateTask.php(147): Bake\Shell\Task\TemplateTask->_loadController() 
#4 [internal function]: Bake\Shell\Task\TemplateTask->main('Reports') 
#5 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/Shell.php(447): call_user_func_array(Array, Array) 
#6 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/Shell.php(442): Cake\Console\Shell->runCommand(Array, false) 
#7 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(212): Cake\Console\Shell->runCommand(Array, true, Array) 
#8 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(179): Cake\Console\ShellDispatcher->_dispatch(Array) 
#9 /Applications/MAMP/htdocs/listings/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php(126): Cake\Console\ShellDispatcher->dispatch(Array) 
#10 /Applications/MAMP/htdocs/listings/bin/cake.php(33): Cake\Console\ShellDispatcher::run(Array) 
#11 {main} 

Répondre

0

Je doute que cela w mauvais travail de sitôt. Vous pouvez créer un ticket de type de demande de fonctionnalité sur Github, mais cela est peu probable car bake utilise le schéma DB pour lire les champs et tout construire en fonction du schéma.

La classe Table, qui a remplacé Model from Cake2, n'autorise plus non plus $useTable = false. Parce qu'une table nécessite une table DB. Pour les modèles sans formulaire see this link.

+0

Merci pour le conseil. Juste par curiosité, est-ce que 'bake' utilise le schéma du tout pour les templates ou contrôleurs? – emersonthis