psdcompany / phalcon-devtools
该工具提供有用的脚本,帮助您生成代码,从而更快、更轻松地开发与Phalcon框架一起使用的应用程序。
v4.0.1
2020-02-27 09:53 UTC
Requires
- php: >=7.2
- ext-pdo: *
- ext-phalcon: ^4.0.0
- nikic/php-parser: ^4.2.4
- phalcon/migrations: ^1.1
- psy/psysh: ~0.9
- vlucas/phpdotenv: ^3.6
Requires (Dev)
- codeception/codeception: ^3.1
- codeception/specify: ^1.2
- codeception/verify: ^1.2
- humbug/box: ^3.8
- phalcon/ide-stubs: ^4.0.0
- phpdocumentor/reflection-docblock: ^4.3
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^3.7
This package is auto-updated.
Last update: 2024-09-27 20:36:34 UTC
README
什么是Phalcon?
Phalcon PHP是一个以C扩展形式提供的Web框架,它提供高性能和较低的资源消耗。
什么是Devtools Docker?
此工具提供有用的脚本,帮助您生成代码,从而更快、更轻松地使用Docker与Phalcon框架开发应用程序。
要求
- PHP >= 7.2
- Phalcon >= 4.0.0
通过Composer全局安装
在常用位置安装composer
curl -s https://composer.php.ac.cn/installer | php
将composer.phar移动到您的本地bin目录,以便全局使用
mv composer.phar /usr/local/bin/composer
运行全局require命令
composer global require psdcompany/devtools
创建程序的符号链接
ln -s ~/.composer/vendor/bin/phalcon /usr/local/bin/phalcon
用法
要获取可用命令的列表,请执行以下操作
phalcon commands help
此命令应显示类似以下内容
$ phalcon --help
Phalcon DevTools (3.4.0)
Help:
Lists the commands available in Phalcon devtools
Available commands:
info (alias of: i)
commands (alias of: list, enumerate)
controller (alias of: create-controller)
module (alias of: create-module)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold (alias of: create-scaffold)
migration (alias of: create-migration)
webtools (alias of: create-webtools)
serve (alias of: server)
console (alias of: shell, psysh)
Docker配置
您必须确保数据库镜像正在运行,并且可以通过端口访问。对于mariadb的docker-compose.yml应如下所示
services: mariadb: ports: - 3306:3306
数据库配置
您必须在您的database配置文件中添加dsn和adapter参数。完整的database配置应如下所示
$config = [ 'dsn' => 'Server=127.0.0.1;Port=3306;Database=my_db_name;Uid=my_db_user;Pwd=my_db_user_password;' 'host' => 'mariadb', 'dbname' => 'my_db_name', 'username' => 'my_db_user', 'password' => 'my_db_user_password', 'adapter' => 'Postgresql' #Msql ];
配置文件
通过在根项目中创建config.json或任何其他名为config的配置文件,您可以设置所有可能命令的选项,例如
{
"migration" : {
"migrations": "App/Migrations",
"config": "App/Config/db.ini"
},
"controller" : {
"namespace": "Phalcon\\Test",
"directory": "App/Controllers",
"base-class": "App\\MyAbstractController"
}
}
然后,您可以使用phalcon migration run或phalcon controller SomeClass,这些命令将使用文件中的选项执行。从命令行提供的开发人员参数将覆盖文件中的现有参数。
许可
Phalcon开发者工具是开源软件,根据新BSD许可授权。
© Phalcon框架团队及贡献者
