This module provides some utility classes for ZF2 projects and other LOS modules
- PHP 5.4 or greater
- Zend Framework 2 framework.zend.com.
Instalation can be done with composer ou manually
For composer documentation, please refer to getcomposer.org.
-
Enter your project directory
-
Create or edit your
composer.json
file with following contents:{ "minimum-stability": "dev", "require": { "los/losbase": "~2.5" } }
-
Run
php composer.phar install
-
Open
my/project/directory/config/application.config.php
and addLosBase
to yourmodules
- Clone this module LosBase to your vendor directory
- Enable it in your config/application.config.php like the step 4 in the previous section.
The module provides a console interface for easily creating a CRUD module:
php public/index.php create crud <modulename>
And it will create all necessary files and directories (config, controller, entity and service)
The AbstractCrudController provides some common operations for simples a CRUD:
- list
- view
- add
- edit
- delete
- UtcDateTime: converts the datetime to UTC before saving to the database
- BrDateTime: converts the datetime to UTC before saving to the database and to BRST (UTC-3) when loading from database
- BrPrice: handles brazillian price format (1.234,56) for databae operations
- 3 Traits: Id, Created and Updated
- AbstractEntity already using the 3 basic traits above
- AbstractModule providing getAutoloaderConfig and getConfig basic methods
- AbstractEntity provides and abstract service class that handles saves and deletes for doctirne entities
- Util: getUserAgent and getIP
- Uuid: static method for UUID creation
- NoEntityExists asserts that no entity with the specified field already exists during add operation
- NoOtherEntityExists asserts that no other entity with the specified field already exists during edit operation