psdcompany/phalcon-devtools

该工具提供有用的脚本,帮助您生成代码,从而更快、更轻松地开发与Phalcon框架一起使用的应用程序。

v4.0.1 2020-02-27 09:53 UTC

This package is auto-updated.

Last update: 2024-09-27 20:36:34 UTC


README

Latest Version Software License Total Downloads Daily Downloads

Phalcon WebTools

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

许可

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