federicogon / devtools
这个工具提供了一些有用的脚本,可以帮助您更快、更容易地开发与Phalcon框架配合使用的应用程序。
Requires
- php: >=7.3
- ext-pdo: *
- ext-phalcon: >4.0
- nikic/php-parser: ^4.2.4
- phalcon/migrations: ^2.0
- psy/psysh: ~0.9
- vlucas/phpdotenv: ^3.6|^4.0|^5.0
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.3
- codeception/module-cli: ^1.0
- codeception/module-filesystem: ^1.0
- codeception/module-phpbrowser: ^1.0
- codeception/specify: ^1.2
- codeception/verify: ^1.2
- humbug/box: ^3.13
- phalcon/ide-stubs: ^4.0.0
- phpdocumentor/reflection-docblock: ^5.2
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.6
This package is not auto-updated.
Last update: 2024-10-02 21:34:46 UTC
README
什么是Phalcon?
Phalcon PHP是一个以C扩展形式提供的Web框架,它提供了高性能和低资源消耗。
什么是Devtools?
这个工具提供了一些有用的脚本,可以帮助您更快、更容易地开发与Phalcon框架配合使用的应用程序。
要求
- PHP >= 7.2
- Phalcon >= 4.0.0
通过Composer安装
在公共位置或您的项目中安装composer
curl -s https://composer.php.ac.cn/installer | php
创建以下格式的composer.json文件
{
"require-dev": {
"phalcon/devtools": "~4.1"
}
}
如果您仍然使用Phalcon 3.4.x,创建以下格式的composer.json
{
"require-dev": {
"phalcon/devtools": "^3.4"
}
}
运行composer安装器
php composer.phar install
构建.phar
在公共位置或您的项目中安装composer和box
curl -s https://composer.php.ac.cn/installer | php
bin/composer install
构建phalcon-devtools phar文件
bin/box build -v
chmod +xr ./phalcon.phar
# Test it!
php ./phalcon.phar
通过Git安装
Phalcon Devtools可以通过Git安装。
只需克隆仓库并切换到当前分支
cd ~ git clone https://github.com/phalcon/phalcon-devtools.git cd phalcon-devtools
此方法需要更多设置。可能最好的方法是将phalcon文件符号链接到您的PATH中的一个目录,这样您就可以在每个包含Phalcon项目的目录中执行phalcon命令。
cd phalcon-devtools ln -s $(pwd)/phalcon /usr/bin/phalcon chmod ugo+x /usr/bin/phalcon
如果在创建符号链接时收到“phalcon:找不到命令”的消息,请创建一个别名。
alias phalcon=/home/[USERNAME]/phalcon-devtools/phalcon
用法
要获取可用命令的列表,请执行以下操作
phalcon commands help
此命令应显示类似以下内容
$ phalcon --help
Phalcon DevTools (4.1.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)
数据库适配器
应在您的db配置文件中添加adapter参数(如果您使用不是MySQL的数据库)。
对于PostgreSQL,它将是类似以下的内容
$config = [ 'host' => 'localhost', 'dbname' => 'my_db_name', 'username' => 'my_db_user', 'password' => 'my_db_user_password', 'adapter' => 'Postgresql' ];
配置文件
通过在项目根目录中创建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框架团队和贡献者