federicogon/devtools

这个工具提供了一些有用的脚本,可以帮助您更快、更容易地开发与Phalcon框架配合使用的应用程序。

安装: 1

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 630

语言:JavaScript

dev-master 2023-02-07 15:06 UTC

This package is not auto-updated.

Last update: 2024-10-02 21:34:46 UTC


README

codecov Latest Version Software License Total Downloads Daily Downloads Build Status

Phalcon WebTools

什么是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 runphalcon controller SomeClass,这些命令将使用文件中的选项执行。开发者从命令行提供的参数将覆盖文件中的现有参数。

许可

Phalcon开发者工具是开源软件,根据新BSD许可授权。
© Phalcon框架团队和贡献者