10日目:scaffoldが動かなくて1日終了
結局 xampp + sandbox版だと scaffoldが動く事が判明。
動くまでの道のりもちょっと癖があって、CodeZineさんの解説の手順じゃないと動きませんでした。なぜか。
http://codezine.jp/a/article/aid/837.aspx?p=2
この順番なら動いた
symfony propel-build-sql
symfony propel-build-model
symfony propel-generate-crud keijiban bbsdata Bbsdata
CentOS + sandbox版は試してないけど、なんかそのまま開発したくないですしね。どうしますかね。
こんなので1日つぶしちゃいました。
ちなみに、こんなエラーが出ます。
http://podtvlabo.com/bbstest_dev.php/bbstable
[sfInitializationException] Unable to scaffold unexistant model "bbsTable" stack trace * at () in SF_SYMFONY_LIB_DIR/generator/sfCrudGenerator.class.php line 63 ... 60. $error = 'Unable to scaffold unexistant model "%s"'; 61. $error = sprintf($error, $modelClass); 62. 63. throw new sfInitializationException($error); 64. } 65. 66. $this->setScaffoldingClassName($modelClass); * at sfCrudGenerator->generate(array('model_class' => 'bbsTable', 'theme' => 'default', 'moduleName' => 'bbstable')) in SF_SYMFONY_LIB_DIR/generator/sfGeneratorManager.class.php line 55 ... 52. { 53. $generator = new $generator_class(); 54. $generator->initialize($this); 55. $data = $generator->generate($param); 56. 57. return $data; 58. } * at sfGeneratorManager->generate('sfPropelAdminGenerator', array('model_class' => 'bbsTable', 'theme' => 'default', 'moduleName' => 'bbstable')) in SF_SYMFONY_LIB_DIR/config/sfGeneratorConfigHandler.class.php line 72 ... 69. preg_match('#'.sfConfig::get('sf_app_module_dir_name').'/([^/]+)/#', $configFiles[0], $match); 70. $generatorParam['moduleName'] = $match[1]; 71. 72. $data = $generatorManager->generate($config['class'], $generatorParam); 73. 74. // compile data 75. $retval = "<?php\n". * at sfGeneratorConfigHandler->execute(array('/var/www/podtv/apps/bbstest/modules/bbstable/config/generator.yml')) in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 103 ... 100. if ($handlerToCall) 101. { 102. // call the handler and retrieve the cache data 103. $data = $handlerToCall->execute($configs); 104. 105. $this->writeCacheFile($handler, $cache, $data); 106. } * at sfConfigCache->callHandler('modules/bbstable/config/generator.yml', array('/var/www/podtv/apps/bbstest/modules/bbstable/config/generator.yml'), '/var/www/podtv/cache/bbstest/dev/config/modules_bbstable_config_generator.yml.php') in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 190 ... 187. if (!is_readable($cache) || $mtime > filemtime($cache)) 188. { 189. // configuration has changed so we need to reparse it 190. $this->callHandler($configPath, $files, $cache); 191. 192. // clear process cache 193. if ('config/config_handlers.yml' != $configPath && sfConfig::get('sf_use_process_cache') && !$process_cache_cleared) * at sfConfigCache->checkConfig('modules/bbstable/config/generator.yml', '1') in SF_SYMFONY_LIB_DIR/config/sfConfigCache.class.php line 248 ... 245. */ 246. public function import($config, $once = true, $optional = false) 247. { 248. $cache = $this->checkConfig($config, $optional); 249. 250. if ($optional && !$cache) 251. { * at sfConfigCache->import('modules/bbstable/config/generator.yml', '1', '1') in SF_SYMFONY_LIB_DIR/controller/sfController.class.php line 194 ... 191. } 192. 193. // check for a module generator config file 194. sfConfigCache::getInstance()->import(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/generator.yml', true, true); 195. 196. if (!$this->actionExists($moduleName, $actionName)) 197. { * at sfController->forward('bbstable', 'index') in SF_SYMFONY_LIB_DIR/controller/sfFrontWebController.class.php line 48 ... 45. $actionName = $request->getParameter('action'); 46. 47. // make the first request 48. $this->forward($moduleName, $actionName); 49. } 50. catch (sfException $e) 51. { * at sfFrontWebController->dispatch() in SF_ROOT_DIR/web/bbstest_dev.php line 10 ... 7. 8. require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); 9. 10. sfContext::getInstance()->getController()->dispatch(); 11. symfony settings ... --- sf_admin_web_dir: /sf/sf_admin sf_app: bbstest sf_app_config_dir: /var/www/podtv/apps/bbstest/config sf_app_config_dir_name: config sf_app_dir: /var/www/podtv/apps/bbstest sf_app_i18n_dir: /var/www/podtv/apps/bbstest/i18n sf_app_i18n_dir_name: i18n sf_app_lib_dir: /var/www/podtv/apps/bbstest/lib sf_app_lib_dir_name: lib sf_app_module_action_dir_name: actions sf_app_module_config_dir_name: config sf_app_module_dir: /var/www/podtv/apps/bbstest/modules sf_app_module_dir_name: modules sf_app_module_i18n_dir_name: i18n sf_app_module_lib_dir_name: lib sf_app_module_template_dir_name: templates sf_app_module_validate_dir_name: validate sf_app_module_view_dir_name: views sf_app_template_dir: /var/www/podtv/apps/bbstest/templates sf_app_template_dir_name: templates sf_apps_dir_name: apps sf_autoloading_functions: sf_available: 1 sf_base_cache_dir: /var/www/podtv/cache/bbstest sf_bin_dir: /var/www/podtv/batch sf_bin_dir_name: batch sf_cache: sf_cache_dir: /var/www/podtv/cache/bbstest/dev sf_cache_dir_name: cache sf_calendar_web_dir: /sf/calendar sf_charset: utf-8 sf_check_lock: sf_check_symfony_version: sf_compressed: sf_config_cache_dir: /var/www/podtv/cache/bbstest/dev/config sf_config_dir: /var/www/podtv/config sf_config_dir_name: config sf_data_dir: /var/www/podtv/data sf_data_dir_name: data sf_debug: 1 sf_default_action: index sf_default_module: default sf_doc_dir: /var/www/podtv/data/doc sf_doc_dir_name: doc sf_enabled_modules: - default sf_environment: dev sf_error_404_action: error404 sf_error_404_module: default sf_error_reporting: 4095 sf_escaping_method: ESC_ENTITIES sf_escaping_strategy: bc sf_etag: sf_i18n: sf_i18n_cache_dir: /var/www/podtv/cache/bbstest/dev/i18n sf_lib_dir: /var/www/podtv/lib sf_lib_dir_name: lib sf_log_dir: /var/www/podtv/log sf_log_dir_name: log sf_logging_enabled: 1 sf_logging_history: 10 sf_logging_level: debug sf_logging_period: 7 sf_logging_purge: 1 sf_logging_rotate: sf_login_action: login sf_login_module: default sf_max_forwards: 5 sf_model_dir_name: model sf_model_lib_dir: /var/www/podtv/lib/model sf_module_cache_dir: /var/www/podtv/cache/bbstest/dev/modules sf_module_disabled_action: disabled sf_module_disabled_module: default sf_no_script_name: sf_orm: propel sf_path_info_array: SERVER sf_path_info_key: PATH_INFO sf_plugins_dir: /var/www/podtv/plugins sf_plugins_dir_name: plugins sf_prototype_web_dir: /sf/prototype sf_rich_text_js_dir: js/tiny_mce sf_root_cache_dir: /var/www/podtv/cache sf_root_dir: /var/www/podtv sf_routing_defaults: sf_culture: en sf_secure_action: secure sf_secure_module: default sf_standard_helpers: - Partial - Cache - Form sf_strip_comments: 1 sf_suffix: . sf_symfony_data_dir: /usr/share/pear/data/symfony sf_symfony_lib_dir: /usr/share/pear/symfony sf_template_cache_dir: /var/www/podtv/cache/bbstest/dev/template sf_test: sf_test_cache_dir: /var/www/podtv/cache/bbstest/dev/test sf_test_dir: /var/www/podtv/test sf_test_dir_name: test sf_timeout: 1800 sf_timer_start: 1208012171.14 sf_unavailable_action: unavailable sf_unavailable_module: default sf_upload_dir: /var/www/podtv/web/uploads sf_upload_dir_name: uploads sf_url_format: PATH sf_use_database: 1 sf_use_flash: 1 sf_use_process_cache: 1 sf_use_security: 1 sf_validation_error_class: form_error sf_validation_error_id_prefix: error_for_ sf_validation_error_prefix: ↓ sf_validation_error_suffix: ↓ sf_web_debug: 1 sf_web_debug_web_dir: /sf/sf_web_debug sf_web_dir: /var/www/podtv/web sf_web_dir_name: web request ... --- parameterHolder: symfony/default: action: index module: bbstable attributeHolder: symfony/default: response ... --- cookies: httpHeaders: parameterHolder: global vars ... --- cookie: __utma: 68867984.1974847678.1207947722.1207947722.1207947722.1 __utmz: 68867984.1207947722.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) symfony: e389orkq2087g0hqis48pukku0 env: CONSOLE: /dev/pts/0 HOME: / INIT_VERSION: sysvinit-2.86 LANG: C PATH: /sbin:/usr/sbin:/bin:/usr/bin PREVLEVEL: N PWD: / RUNLEVEL: 5 SELINUX_INIT: YES SHLVL: 3 TERM: linux _: /usr/sbin/httpd previous: N runlevel: 5 files: get: post: server: DOCUMENT_ROOT: /var/www/podtv/web GATEWAY_INTERFACE: CGI/1.1 HTTP_ACCEPT: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 HTTP_ACCEPT_CHARSET: Shift_JIS,utf-8;q=0.7,*;q=0.7 HTTP_ACCEPT_ENCODING: gzip,deflate HTTP_ACCEPT_LANGUAGE: ja,en-us;q=0.7,en;q=0.3 HTTP_CONNECTION: keep-alive HTTP_COOKIE: __utma=68867984.1974847678.1207947722.1207947722.1207947722.1; __utmz=68867984.1207947722.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); symfony=e389orkq2087g0hqis48pukku0 HTTP_HOST: podtvlabo.com HTTP_KEEP_ALIVE: 300 HTTP_USER_AGENT: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 PATH: /sbin:/usr/sbin:/bin:/usr/bin PATH_INFO: /bbstable PATH_TRANSLATED: redirect:/index.php PHP_SELF: /bbstest_dev.php/bbstable QUERY_STRING: REMOTE_ADDR: 121.1.244.171 REMOTE_PORT: 1316 REQUEST_METHOD: GET REQUEST_TIME: 1208012171 REQUEST_URI: /bbstest_dev.php/bbstable SCRIPT_FILENAME: /var/www/podtv/web/bbstest_dev.php SCRIPT_NAME: /bbstest_dev.php SERVER_ADDR: 192.168.11.99 SERVER_ADMIN: root@localhost SERVER_NAME: podtvlabo.com SERVER_PORT: 80 SERVER_PROTOCOL: HTTP/1.1 SERVER_SIGNATURE: SERVER_SOFTWARE: Apache/2.2.3 (CentOS) session: symfony/user/sfUser/attributes: symfony/user/sfUser/authenticated: symfony/user/sfUser/credentials: symfony/user/sfUser/culture: en symfony/user/sfUser/lastRequest: 1208012164 symfony v.1.0.13 - php 5.1.6 for help resolving this issue, please visit http://www.symfony-project.org/.