psdcompany / phalcon-devtools
This tools provide you useful scripts to generate code helping to develop faster and easy applications that use with Phalcon framework.
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 630
Open Issues: 0
Language:JavaScript
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-10-27 20:49:08 UTC
README
What's Phalcon?
Phalcon PHP is a web framework delivered as a C extension providing high performance and lower resource consumption.
What are Devtools Docker?
This tools provide you useful scripts to generate code helping to develop faster and easy applications that use with Phalcon framework with docker.
Requirements
- PHP >= 7.2
- Phalcon >= 4.0.0
Installing globally via Composer
Install composer in a common location:
curl -s http://getcomposer.org/installer | php
Move the composer.phar
to you local bin directory, so it can be used globally:
mv composer.phar /usr/local/bin/composer
Run compose global require:
composer global require psdcompany/devtools
Create a symlink to the program:
ln -s ~/.composer/vendor/bin/phalcon /usr/local/bin/phalcon
Usage
To get a list of available commands just execute following:
phalcon commands help
This command should display something similar to:
$ 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 configuration
You have to make sure your database image is running and accessible on a port. The docker-compose.yml
For a mariadb should look like this:
services: mariadb: ports: - 3306:3306
Database configuration
You have to add the dsn
and the adapter
parameters to yourdatabase
config file. The complete database
config should look like this:
$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 ];
Configuration file
By creating config.json or any other configuration file called config in root project you can set options for all possible commands, for example:
{ "migration" : { "migrations": "App/Migrations", "config": "App/Config/db.ini" }, "controller" : { "namespace": "Phalcon\\Test", "directory": "App/Controllers", "base-class": "App\\MyAbstractController" } }
And then you can use use phalcon migration run
or phalcon controller SomeClass
and those commands will be executed with options from file. Arguments provided by developer from command line will overwrite existing one in file.
License
Phalcon Developer Tools is open source software licensed under the New BSD License.
© Phalcon Framework Team and contributors