mikejw / empathy
Empathy PHP Framework
Installs: 1 588
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
Requires
- php: >=5.3.0
- mikejw/elibs: dev-develop
- mustangostang/spyc: 0.5.1
- php-di/php-di: ^5.4
- wp-cli/php-cli-tools: dev-master
Requires (Dev)
- mayflower/php-codebrowser: 1.1.4
- mockery/mockery: ^1.3.0
- nelmio/alice: 2.2.2
- pheromone/phpcs-security-audit: dev-master
- phpdocumentor/phpdocumentor: ^2.9.1
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.1.0
This package is auto-updated.
Last update: 2024-12-31 06:52:55 UTC
README
Welcome to the Empathy (micro MVC) PHP Framework project. The project has existed since 2008 and is geared towards allowing anyone to create PHP web applications, with following properties:
- Strict MVC pattern
- Modular compatible libraries
- Lightweight
- Fast
- Extensible
Documentation
See getting-started.md.
Licence
Empathy and officially released extension libraries are now distributed under an MIT license. See LICENSE.
Testing the code itself
If you want to run tests from a version of Empathy that has been checked out in base-docker connect to the app container first, change to the empathy vendor directory and run composer install:
docker exec -it -u www-data app /bin/bash
cd ./vendor/mikejw/empathy/
php ../../../composer.phar install --prefer-source
Within the 'Empathy Architype Application' config file (/eaa/config.yml
), set: doc_root
to
the full location of the eaa
directory, (which is used for dummy configuration) e.g:
---
doc_root: /var/www/project/vendor/mikejw/empathy/eaa
For the elibs
plugin configuration (within /eaa/config.yml
), set testing mode to 1. (This makes sure
that the elibs repo containing Smarty can be found.) i.e:
plugins:
-
name: ELibs
version: 1.0
config: '{ "testing": 1 }'
Change to the t
directory from the root of the empathy repo and run phpunit:
cd /var/www/project/vendor/mikejw/empathy/t
php ../vendor/bin/phpunit .