Я выбираю XML-файл для конфигурации, но при запуске я получаю следующую ошибку ./vendor/bin/propel sql:build
[Symfony\Component\Config\Definition\Exception\InvalidTypeException] Invalid type for path "propel.database.connections.cfs.attributes". Expected array, but got string
Вот мой файл propel.xml
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <config> <propel> <database> <connections> <connection id="cfs"> <adapter>mysql</adapter> <classname>Propel\Runtime\Connection\ConnectionWrapper</classname> <dsn>mysql:host=localhost;dbname=cfs_development</dsn> <user>cfs_user</user> <password>cfs_pass</password> <attributes></attributes> </connection> </connections> </database> <runtime> <defaultConnection>cfs</defaultConnection> <connection>cfs</connection> </runtime> <generator> <defaultConnection>cfs</defaultConnection> <connection>cfs</connection> </generator> </propel> </config>
.. и мой файл schema.xml
<?xml version="1.0" encoding="UTF-8"?> <database name="cfs" defaultIdMethod="native"> <table name="projects" phpName="Project" namespace="Cfs\Model"> <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/> <column name="title" type="varchar" size="255" required="true" /> <column name="user_id" type="integer" required="true"/> <foreign-key foreignTable="users" phpName="User"> <reference local="user_id" foreign="id"/> </foreign-key> </table> <table name="users" phpName="User" namespace="Cfs\Model"> <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/> <column name="username" type="varchar" size="255" required="true" /> <column name="password" type="varchar" size="255" required="true" /> <column name="salt" type="varchar" size="255" required="true" /> </table> </database>
Я взял данные для файла конфигурации propel.xml из официальной документации, затем он просто попросит запустить команду. Но, я получаю эту ошибку? Какие-либо предложения?
Затем я просто попытался использовать файл PHP для конфигурации базы данных (propel.php), и на этот раз команда запускается без ошибок. Но мои базы данных не были созданы. Я попытался запустить модель vendor / bin / propel: build тоже, чтобы узнать, сгенерировал ли он мои классы, это также работает без ошибок, но я не мог видеть, где он сгенерировал мои классы.
Оба файла конфигурации находятся в корне моего приложения, и я также запускаю каждую команду.