我尝试在我的Windows WAMP服务器C:\wamp\www\doctrine
中的文件夹上安装doctrine 2。我在这里按照教程: -
http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/tutorials/getting-started.html
写完composer.json
后: -
{
"name": "xxxx/doctrine-test",
"authors": [
{
"name": "omar",
"email": "xxxx@gmail.com"
}
],
"require": {
"doctrine/orm": "2.4.*",
"symfony/yaml": "2.*"
}
}
我跑了composer install
,导致了以下目录: -
└───vendor
├───bin
├───composer
├───doctrine
│ ├───annotations
│ │ └───lib
│ │ └───Doctrine
│ │ └───Common
│ │ └───Annotations
│ │ └───Annotation
│ ├───cache
│ │ ├───lib
│ │ │ └───Doctrine
│ │ │ └───Common
│ │ │ └───Cache
│ │ └───tests
│ │ ├───Doctrine
│ │ │ └───Tests
│ │ │ └───Common
│ │ │ └───Cache
│ │ └───travis
│ ├───collections
│ │ ├───lib
│ │ │ └───Doctrine
│ │ │ └───Common
│ │ │ └───Collections
│ │ │ └───Expr
│ │ └───tests
│ │ └───Doctrine
│ │ └───Tests
│ │ └───Common
│ │ └───Collections
│ ├───common
│ │ ├───lib
│ │ │ ├───Doctrine
│ │ │ │ └───Common
│ │ │ │ ├───Persistence
│ │ │ │ │ ├───Event
│ │ │ │ │ └───Mapping
│ │ │ │ │ └───Driver
│ │ │ │ ├───Proxy
│ │ │ │ │ └───Exception
│ │ │ │ ├───Reflection
│ │ │ │ └───Util
│ │ │ └───vendor
│ │ │ └───doctrine-build-common
│ │ └───tests
│ │ └───Doctrine
│ │ └───Tests
│ │ └───Common
│ │ ├───ClassLoaderTest
│ │ ├───Persistence
│ │ │ └───Mapping
│ │ │ ├───_custom_ns
│ │ │ │ ├───dir
│ │ │ │ │ └───sub
│ │ │ │ │ └───subsub
│ │ │ │ └───dot
│ │ │ └───_files
│ │ │ └───annotation
│ │ ├───Proxy
│ │ ├───Reflection
│ │ │ └───Dummies
│ │ └───Util
│ ├───dbal
│ │ ├───bin
│ │ └───lib
│ │ ├───Doctrine
│ │ │ └───DBAL
│ │ │ ├───Cache
│ │ │ ├───Connections
│ │ │ ├───Driver
│ │ │ │ ├───DrizzlePDOMySql
│ │ │ │ ├───IBMDB2
│ │ │ │ ├───Mysqli
│ │ │ │ ├───OCI8
│ │ │ │ ├───PDOIbm
│ │ │ │ ├───PDOMySql
│ │ │ │ ├───PDOOracle
│ │ │ │ ├───PDOPgSql
│ │ │ │ ├───PDOSqlite
│ │ │ │ ├───PDOSqlsrv
│ │ │ │ ├───SQLAnywhere
│ │ │ │ └───SQLSrv
│ │ │ ├───Event
│ │ │ │ └───Listeners
│ │ │ ├───Exception
│ │ │ ├───Id
│ │ │ ├───Logging
│ │ │ ├───Platforms
│ │ │ │ └───Keywords
│ │ │ ├───Portability
│ │ │ ├───Query
│ │ │ │ └───Expression
│ │ │ ├───Schema
│ │ │ │ ├───Synchronizer
│ │ │ │ └───Visitor
│ │ │ ├───Sharding
│ │ │ │ ├───ShardChoser
│ │ │ │ └───SQLAzure
│ │ │ │ └───Schema
│ │ │ ├───Tools
│ │ │ │ └───Console
│ │ │ │ ├───Command
│ │ │ │ └───Helper
│ │ │ └───Types
│ │ └───vendor
│ │ ├───doctrine-build-common
│ │ ├───doctrine-common
│ │ └───Symfony
│ │ └───Component
│ │ └───Console
│ ├───doctrine-bundle
│ │ ├───Command
│ │ │ └───Proxy
│ │ ├───Controller
│ │ ├───DataCollector
│ │ ├───DependencyInjection
│ │ │ └───Compiler
│ │ ├───Mapping
│ │ ├───Resources
│ │ │ ├───config
│ │ │ │ └───schema
│ │ │ ├───doc
│ │ │ └───views
│ │ │ └───Collector
│ │ ├───Tests
│ │ │ ├───Command
│ │ │ ├───DataCollector
│ │ │ ├───DependencyInjection
│ │ │ │ └───Fixtures
│ │ │ │ ├───Bundles
│ │ │ │ │ ├───AnnotationsBundle
│ │ │ │ │ │ └───Entity
│ │ │ │ │ ├───Vendor
│ │ │ │ │ │ └───AnnotationsBundle
│ │ │ │ │ │ └───Entity
│ │ │ │ │ ├───XmlBundle
│ │ │ │ │ │ ├───Entity
│ │ │ │ │ │ └───Resources
│ │ │ │ │ │ └───config
│ │ │ │ │ │ └───doctrine
│ │ │ │ │ └───YamlBundle
│ │ │ │ │ ├───Entity
│ │ │ │ │ └───Resources
│ │ │ │ │ └───config
│ │ │ │ │ └───doctrine
│ │ │ │ └───config
│ │ │ │ ├───xml
│ │ │ │ └───yml
│ │ │ ├───Mapping
│ │ │ └───Twig
│ │ └───Twig
│ ├───doctrine-cache-bundle
│ │ └───Doctrine
│ │ └───Bundle
│ │ └───DoctrineCacheBundle
│ │ ├───Acl
│ │ │ └───Model
│ │ ├───Command
│ │ ├───DependencyInjection
│ │ │ └───Definition
│ │ ├───Resources
│ │ │ └───config
│ │ │ └───schema
│ │ └───Tests
│ │ ├───Acl
│ │ │ └───Model
│ │ ├───DependencyInjection
│ │ │ └───Fixtures
│ │ │ ├───Bundles
│ │ │ │ ├───XmlBundle
│ │ │ │ └───YamlBundle
│ │ │ ├───Cache
│ │ │ ├───config
│ │ │ │ ├───xml
│ │ │ │ └───yml
│ │ │ └───Definition
│ │ ├───Functional
│ │ │ ├───Command
│ │ │ └───Fixtures
│ │ │ └───config
│ │ └───travis
│ ├───inflector
│ │ ├───lib
│ │ │ └───Doctrine
│ │ │ └───Common
│ │ │ └───Inflector
│ │ └───tests
│ │ └───Doctrine
│ │ └───Tests
│ │ └───Common
│ │ └───Inflector
│ └───lexer
│ └───lib
│ └───Doctrine
│ └───Common
│ └───Lexer
├───jdorn
│ └───sql-formatter
│ ├───examples
│ ├───lib
│ └───tests
├───psr
│ └───log
│ └───Psr
│ └───Log
│ └───Test
└───symfony
├───asset
│ ├───Context
│ ├───Exception
│ ├───Tests
│ └───VersionStrategy
├───config
│ ├───Definition
│ │ ├───Builder
│ │ ├───Dumper
│ │ └───Exception
│ ├───Exception
│ ├───Loader
│ ├───Resource
│ ├───Tests
│ │ ├───Definition
│ │ │ ├───Builder
│ │ │ └───Dumper
│ │ ├───Exception
│ │ ├───Fixtures
│ │ │ ├───Again
│ │ │ ├───Builder
│ │ │ ├───Configuration
│ │ │ └───Util
│ │ ├───Loader
│ │ ├───Resource
│ │ └───Util
│ └───Util
├───console
│ ├───Command
│ ├───Descriptor
│ ├───Event
│ ├───Formatter
│ ├───Helper
│ ├───Input
│ ├───Logger
│ ├───Output
│ ├───Question
│ ├───Resources
│ │ └───bin
│ ├───Style
│ ├───Tester
│ └───Tests
│ ├───Command
│ ├───Descriptor
│ ├───Fixtures
│ │ └───Style
│ │ └───SymfonyStyle
│ │ ├───command
│ │ └───output
│ ├───Formatter
│ ├───Helper
│ ├───Input
│ ├───Logger
│ ├───Output
│ ├───Style
│ └───Tester
├───debug
│ ├───Exception
│ ├───FatalErrorHandler
│ ├───Resources
│ │ └───ext
│ │ └───tests
│ └───Tests
│ ├───Exception
│ ├───FatalErrorHandler
│ ├───Fixtures
│ │ └───psr4
│ └───Fixtures2
├───dependency-injection
│ ├───Compiler
│ ├───Dumper
│ ├───Exception
│ ├───Extension
│ ├───LazyProxy
│ │ ├───Instantiator
│ │ └───PhpDumper
│ ├───Loader
│ │ └───schema
│ │ └───dic
│ │ └───services
│ ├───ParameterBag
│ └───Tests
│ ├───Compiler
│ ├───Dumper
│ ├───Extension
│ ├───Fixtures
│ │ ├───containers
│ │ ├───graphviz
│ │ ├───includes
│ │ │ └───schema
│ │ ├───ini
│ │ ├───php
│ │ ├───xml
│ │ │ ├───extension1
│ │ │ ├───extension2
│ │ │ └───extensions
│ │ └───yaml
│ ├───LazyProxy
│ │ ├───Instantiator
│ │ └───PhpDumper
│ ├───Loader
│ └───ParameterBag
├───doctrine-bridge
│ ├───CacheWarmer
│ ├───DataCollector
│ ├───DataFixtures
│ ├───DependencyInjection
│ │ ├───CompilerPass
│ │ └───Security
│ │ └───UserProvider
│ ├───ExpressionLanguage
│ ├───Form
│ │ ├───ChoiceList
│ │ ├───DataTransformer
│ │ ├───EventListener
│ │ └───Type
│ ├───HttpFoundation
│ ├───Logger
│ ├───Security
│ │ ├───RememberMe
│ │ └───User
│ ├───Test
│ ├───Tests
│ │ ├───DataCollector
│ │ ├───DataFixtures
│ │ ├───DependencyInjection
│ │ │ └───CompilerPass
│ │ ├───ExpressionLanguage
│ │ ├───Fixtures
│ │ ├───Form
│ │ │ ├───ChoiceList
│ │ │ ├───DataTransformer
│ │ │ └───Type
│ │ ├───HttpFoundation
│ │ ├───Logger
│ │ ├───Security
│ │ │ └───User
│ │ └───Validator
│ │ └───Constraints
│ └───Validator
│ └───Constraints
├───event-dispatcher
│ ├───Debug
│ ├───DependencyInjection
│ └───Tests
│ ├───Debug
│ └───DependencyInjection
├───filesystem
│ ├───Exception
│ └───Tests
├───framework-bundle
│ ├───CacheWarmer
│ ├───Command
│ ├───Console
│ │ ├───Descriptor
│ │ └───Helper
│ ├───Controller
│ ├───DataCollector
│ ├───DependencyInjection
│ │ └───Compiler
│ ├───EventListener
│ ├───Fragment
│ ├───HttpCache
│ ├───Resources
│ │ ├───config
│ │ │ └───schema
│ │ ├───meta
│ │ ├───public
│ │ │ ├───css
│ │ │ └───images
│ │ └───views
│ │ ├───Form
│ │ └───FormTable
│ ├───Routing
│ ├───Templating
│ │ ├───Asset
│ │ ├───Helper
│ │ └───Loader
│ ├───Test
│ ├───Tests
│ │ ├───CacheWarmer
│ │ ├───Command
│ │ │ └───CacheClearCommand
│ │ │ └───Fixture
│ │ ├───Console
│ │ │ └───Descriptor
│ │ ├───Controller
│ │ ├───DependencyInjection
│ │ │ ├───Compiler
│ │ │ └───Fixtures
│ │ │ ├───php
│ │ │ ├───TestBundle
│ │ │ │ └───Resources
│ │ │ │ └───config
│ │ │ ├───xml
│ │ │ └───yml
│ │ ├───Fixtures
│ │ │ ├───BaseBundle
│ │ │ │ └───Resources
│ │ │ │ └───views
│ │ │ │ └───controller
│ │ │ ├───Descriptor
│ │ │ ├───Resources
│ │ │ │ ├───BaseBundle
│ │ │ │ │ └───views
│ │ │ │ │ └───controller
│ │ │ │ ├───translations
│ │ │ │ └───views
│ │ │ └───TestBundle
│ │ │ ├───Fabpot
│ │ │ │ └───FooBundle
│ │ │ │ └───Controller
│ │ │ ├───FooBundle
│ │ │ │ └───Controller
│ │ │ │ ├───Sub
│ │ │ │ └───Test
│ │ │ └───Sensio
│ │ │ ├───Cms
│ │ │ │ └───FooBundle
│ │ │ │ └───Controller
│ │ │ └───FooBundle
│ │ │ └───Controller
│ │ ├───Fragment
│ │ ├───Functional
│ │ │ ├───app
│ │ │ │ ├───config
│ │ │ │ ├───ConfigDump
│ │ │ │ ├───Fragment
│ │ │ │ ├───Profiler
│ │ │ │ ├───Resources
│ │ │ │ └───Session
│ │ │ └───Bundle
│ │ │ └───TestBundle
│ │ │ ├───Controller
│ │ │ ├───DependencyInjection
│ │ │ │ └───Config
│ │ │ └───Resources
│ │ │ └───config
│ │ ├───Routing
│ │ ├───Templating
│ │ │ ├───Helper
│ │ │ │ ├───Fixtures
│ │ │ │ └───Resources
│ │ │ │ ├───Child
│ │ │ │ ├───Custom
│ │ │ │ └───Parent
│ │ │ └───Loader
│ │ ├───Translation
│ │ └───Validator
│ ├───Translation
│ └───Validator
├───http-foundation
│ ├───File
│ │ ├───Exception
│ │ └───MimeType
│ ├───Resources
│ │ └───stubs
│ ├───Session
│ │ ├───Attribute
│ │ ├───Flash
│ │ └───Storage
│ │ ├───Handler
│ │ └───Proxy
│ └───Tests
│ ├───File
│ │ ├───Fixtures
│ │ │ └───directory
│ │ └───MimeType
│ └───Session
│ ├───Attribute
│ ├───Flash
│ └───Storage
│ ├───Handler
│ └───Proxy
├───http-kernel
│ ├───Bundle
│ ├───CacheClearer
│ ├───CacheWarmer
│ ├───Config
│ ├───Controller
│ ├───DataCollector
│ │ └───Util
│ ├───Debug
│ ├───DependencyInjection
│ ├───Event
│ ├───EventListener
│ ├───Exception
│ ├───Fragment
│ ├───HttpCache
│ ├───Log
│ ├───Profiler
│ └───Tests
│ ├───Bundle
│ ├───CacheClearer
│ ├───CacheWarmer
│ ├───Config
│ ├───Controller
│ ├───DataCollector
│ │ └───Util
│ ├───Debug
│ ├───DependencyInjection
│ ├───EventListener
│ ├───Fixtures
│ │ ├───BaseBundle
│ │ │ └───Resources
│ │ ├───Bundle1Bundle
│ │ │ └───Resources
│ │ ├───Bundle2Bundle
│ │ ├───ChildBundle
│ │ │ └───Resources
│ │ ├───ExtensionAbsentBundle
│ │ ├───ExtensionLoadedBundle
│ │ │ └───DependencyInjection
│ │ ├───ExtensionNotValidBundle
│ │ │ └───DependencyInjection
│ │ ├───ExtensionPresentBundle
│ │ │ ├───Command
│ │ │ └───DependencyInjection
│ │ └───Resources
│ │ ├───BaseBundle
│ │ ├───Bundle1Bundle
│ │ ├───ChildBundle
│ │ └───FooBundle
│ ├───Fragment
│ ├───HttpCache
│ └───Profiler
│ └───Mock
├───routing
│ ├───Annotation
│ ├───Exception
│ ├───Generator
│ │ └───Dumper
│ ├───Loader
│ │ └───schema
│ │ └───routing
│ ├───Matcher
│ │ └───Dumper
│ └───Tests
│ ├───Annotation
│ ├───Fixtures
│ │ ├───AnnotatedClasses
│ │ ├───dumper
│ │ └───OtherAnnotatedClasses
│ ├───Generator
│ │ └───Dumper
│ ├───Loader
│ └───Matcher
│ └───Dumper
├───security
│ └───Symfony
│ └───Component
│ └───Security
│ ├───Acl
│ │ ├───Dbal
│ │ ├───Domain
│ │ ├───Exception
│ │ ├───Model
│ │ ├───Permission
│ │ ├───Resources
│ │ │ ├───bin
│ │ │ └───schema
│ │ └───Voter
│ ├───Core
│ │ ├───Authentication
│ │ │ ├───Provider
│ │ │ ├───RememberMe
│ │ │ └───Token
│ │ ├───Authorization
│ │ │ └───Voter
│ │ ├───Encoder
│ │ ├───Event
│ │ ├───Exception
│ │ ├───Role
│ │ ├───User
│ │ ├───Util
│ │ └───Validator
│ │ └───Constraints
│ ├───Http
│ │ ├───Authentication
│ │ ├───Authorization
│ │ ├───EntryPoint
│ │ ├───Event
│ │ ├───Firewall
│ │ ├───Logout
│ │ ├───RememberMe
│ │ └───Session
│ ├───Resources
│ │ └───translations
│ └───Tests
│ ├───Acl
│ │ ├───Dbal
│ │ ├───Domain
│ │ ├───Permission
│ │ └───Voter
│ ├───Core
│ │ ├───Authentication
│ │ │ ├───Provider
│ │ │ ├───RememberMe
│ │ │ └───Token
│ │ ├───Authorization
│ │ │ └───Voter
│ │ ├───Encoder
│ │ ├───Role
│ │ ├───User
│ │ ├───Util
│ │ └───Validator
│ │ └───Constraints
│ └───Http
│ ├───Authentication
│ ├───EntryPoint
│ ├───Firewall
│ ├───Logout
│ ├───RememberMe
│ └───Session
├───security-core
│ ├───Authentication
│ │ ├───Provider
│ │ ├───RememberMe
│ │ └───Token
│ │ └───Storage
│ ├───Authorization
│ │ └───Voter
│ ├───Encoder
│ ├───Event
│ ├───Exception
│ ├───Resources
│ │ └───translations
│ ├───Role
│ ├───Tests
│ │ ├───Authentication
│ │ │ ├───Provider
│ │ │ ├───RememberMe
│ │ │ └───Token
│ │ │ └───Storage
│ │ ├───Authorization
│ │ │ └───Voter
│ │ ├───Encoder
│ │ ├───Exception
│ │ ├───Role
│ │ ├───User
│ │ ├───Util
│ │ └───Validator
│ │ └───Constraints
│ ├───User
│ ├───Util
│ └───Validator
│ └───Constraints
├───security-csrf
│ ├───Exception
│ ├───Tests
│ │ ├───TokenGenerator
│ │ └───TokenStorage
│ ├───TokenGenerator
│ └───TokenStorage
├───stopwatch
│ └───Tests
├───templating
│ ├───Asset
│ ├───Helper
│ ├───Loader
│ ├───Storage
│ └───Tests
│ ├───Fixtures
│ │ └───templates
│ ├───Helper
│ ├───Loader
│ └───Storage
└───translation
├───Catalogue
├───DataCollector
├───Dumper
├───Exception
├───Extractor
├───Loader
│ └───schema
│ └───dic
│ └───xliff-core
├───Tests
│ ├───Catalogue
│ ├───DataCollector
│ ├───Dumper
│ ├───fixtures
│ │ └───resourcebundle
│ │ ├───corrupted
│ │ ├───dat
│ │ └───res
│ └───Loader
└───Writer
然后我添加了4个目录: -
project root folder
|-- config
| |-- xml
| `-- yaml
`-- src
我在项目的根文件夹中添加了bootstrap.php
文件,内容为: -
require_once" vendor / autoload.php";
<?php
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src"), $isDevMode);
// or if you prefer yaml or XML
//$config = Setup::createXMLMetadataConfiguration(array(__DIR__."/config/xml"), $isDevMode);
//$config = Setup::createYAMLMetadataConfiguration(array(__DIR__."/config/yaml"), $isDevMode);
// database configuration parameters
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => 'xxx',
'dbname' => 'doctrine',
);
// obtaining the entity manager
$entityManager = EntityManager::create($conn, $config);
然后我用内容制作了cli-config.php
文件: -
<?php
// cli-config.php
require_once "bootstrap.php";
return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);
完成所有这些之后。现在,当我在cmd中运行以下命令时
vendor\bin\doctrine orm:schema-tool:create
然后它说: -
'vendor\bin\doctrine' is not recognized as an internal or external command,
operable program or batch file.
任何想法,为什么会这样?
更新: -
目录包括文件的完整目录列表可在此处找到:http://pastebin.com/AEHsyVNs
答案 0 :(得分:0)
您可以将此目录(“yourProjectDirectory \ vendor \ bin \”)添加到Windows操作系统上的系统PATH环境变量中。然后你可以称为'$ doctrine orm:schema-tool:create'
答案 1 :(得分:0)
请执行以下命令:
// note that I have changed this to `interface` here
interface dialogConfig {
title: String;
message?: String;
okText?: String;
withDecline?: false;
width?: Number;
height?: Number;
}
// set your default values for any parameters here, like you see with
// message = 'default'
function openDialog ({ title, message = 'default' }: dialogConfig) {
console.log(title);
console.log(message);
}
openDialog({ title: 'Foobar' });
// will output:
// > Foobar
// > default
请调用 .bat 文件!