2013-03-30 2 views
1

Чтобы создать файл по умолчанию для CakePHP 2.3 i18n, в Windows я создал файл bat, подобный этому.CakePHP автоматизация процесса извлечения i18n из командного файла

CD F:\mywork\app\View 
F:\mywork\lib\Cake\Console\cake.bat i18n extract 

Но я получаю эту ошибку:

Your database configuration was not found. Take a moment to create one. 
--------------------------------------------------------------- 
Database Configuration: 
--------------------------------------------------------------- 
Name: 
[default] > 

Но внутри app\Config\database.php файла У меня есть конфигурации базы данных, и они работают хорошо. Поэтому я удалил аргумент извлечения.

Я создал новый bat-файл, подобный этому.

CD F:\mywork\app\View 
F:\mywork\lib\Cake\Console\cake.bat i18n 

Когда я запускаю файл битой, я получаю это:

[E]xtract POT file from sources 
[I]nitialize i18n database table 
[H]elp 
[Q]uit 
What would you like to do? (E/I/H/Q) 

Я выбираю E. Я получаю это:

Current paths: None 
What is the path you would like to extract? 
[Q]uit [D]one 
[F:\mywork\app\View\] > 

жму Enter. Я получаю это:

Current paths: F:\mywork\app\View\ 
What is the path you would like to extract? 
[Q]uit [D]one 
[D] > 

жму Enter. Я получаю это:

Would you like to extract the messages from the CakePHP core? (y/n) 
[n] > 

жму Enter. Я получаю это:

What is the path you would like to output? 
[Q]uit 
[F:\mywork\app\View\Locale] > 

счетный это: F:\mywork\app\Locale\eng\LC_MESSAGES. чем я получаю это:

Would you like to merge all domains strings into the default.pot file? (y/n) 
[n] > 

жму Enter. торт начинает обрабатывать все файлы View. Создает файл горшка. Тогда я получаю это:

[E]xtract POT file from sources 
[I]nitialize i18n database table 
[H]elp 
[Q]uit 
What would you like to do? (E/I/H/Q) 

жму Q и программа завершается.

Можно ли автоматизировать этот процесс? Настройка пути заранее и не выбор параметров вручную?

ответ

5

Просто работаю над той же проблемой. Вам необходимо запустить

cake.bat i18n extract 

с пути/приложения, а не с пути просмотра. Этот процесс может быть автоматизирован с разделителями-отделено список файлов:

cake i18n extract --files %ListOfFiles% --ignore-model-validation --output .\Locale\eng\LC_MESSAGES\ --paths .\View --overwrite no --extract-core no --merge no 

Следует также работать без списка файлов:

cake i18n extract --ignore-model-validation --output .\Locale\eng\LC_MESSAGES --paths .\View --overwrite no --extract-core no --merge no 
Смежные вопросы