fi / fifreecorebundle
Core Fifree2
Requires
- php: >=7.2
- fi/osbundle: ~2.0
- friendsofsymfony/user-bundle: ~2.0
- mysql-workbench-schema-exporter/doctrine2-exporter: 3.0.*
- mysql-workbench-schema-exporter/mysql-workbench-schema-exporter: 3.0.*
- phpoffice/phpspreadsheet: ^1.4
- sensio/distribution-bundle: ^5.0
- symfony/asset: 3.4.*
- symfony/console: 3.4.*
- symfony/dotenv: 3.4.*
- symfony/flex: ^1.0
- symfony/form: 3.4.*
- symfony/framework-bundle: 3.4.*
- symfony/lock: 3.4.*
- symfony/maker-bundle: ^1.7
- symfony/monolog-bundle: ^3.2
- symfony/orm-pack: ^1.0
- symfony/security-bundle: 3.4.*
- symfony/swiftmailer-bundle: ^3.2
- symfony/translation: 3.4.*
- symfony/twig-bundle: 3.4.*
- symfony/validator: 3.4.*
- symfony/yaml: 3.4.*
- tecnickcom/tcpdf: ^6.2
Requires (Dev)
- enm1989/chromedriver: ^2.42
- php-coveralls/php-coveralls: ^2.0
- php-webdriver/webdriver: ^1.8
- phpmd/phpmd: 2.7.*
- se/selenium-server-standalone: 3.8.*
- sebastian/phpcpd: ^3.0
- sensiolabs/security-checker: ^6.0
- squizlabs/php_codesniffer: ^2.7
- symfony/browser-kit: 3.4.*
- symfony/css-selector: 3.4.*
- symfony/phpunit-bridge: ^3.0|^4.0|^5.0
- symfony/profiler-pack: ^1.0
- symfony/var-dumper: 3.4.*
- symfony/web-server-bundle: 3.4.*
Suggests
- ext-apcu: The extension required to use cache
Conflicts
This package is auto-updated.
Last update: 2026-06-05 16:29:24 UTC
README
Intro:
FiFreeCoreBundle è un bundle per symfony (3.4 o superiori) composto da un insieme di framework Open Source (JQuery, JQuery-ui, JQGrid per il backend e Bootstrap per il frontend), costruito in modo da essere un accelleratore di produttività riusabile e ridistribuibile. I prodotti creati con FiFree sono facilmente manutenibili, la documentazione dei componenti è ampiamente diffusa on line. Le funzioni che servono ripetitivamente (p.e. login, creazione di interfacce per le tabelle, etc.) sono nativamente disponibili in tutti i programmi creati con questo prodotto. Utilizzando doctrine si può generare velocemente una base dati su Mysql, Postgresql o sqlite (viene utilizzato per i test) FifreeCoreBundle è in grado di convertire uno schema database creato tramite Mysqlworkbench in entity class gestite da symfony tramite doctrine (indipendentemete dal tipo di database scelto). FifreeCoreBundle è inoltre dotato di un proprio pannello di amministrazione che permette velocemente di pubblicare aggiornamenti (tramite Git/Svn), di creare nuovi form per la procedura che si intende sviluppare, aggiornare lo schema database partendo dal file generato tramite Mysqlworkbench, pulizia della cache, e lancio di comandi shell (con le limitazione dell'utente con cui è in esecuzione il servizio web) tutto tramite pochi click.
Obiettivi, destinatari e contesto:
I software sviluppati internamente al Comune di Firenze sono fruiti da due tipi di soggetti: da una parte i colleghi del Comune di Firenze hanno bisogno di accedere a una interfaccia che sia coerente, di semplice utilizzo e pratica. Dall’altra parte i cittadini hanno la necessità di accedere ai servizi che il Comune mette a disposizione in modo semplice e intuitivo. Per esempio, il software di gestione del Patrimonio Immobiliare è composto da molti moduli, sia rivolti a chi si occupa di gestire il patrimonio internamente, sia ai colleghi che si occupano di gestire i Bandi, sia ai cittadini che possono immettere la domanda direttamente attraverso una semplice interfaccia fruibile anche da tablet e smartphone.
Installazione:
- Aggiungere tramite composer:
composer require fi/fifreecorebundle
- Aggiungere nel file app/AppKernel.php nella funzione registerBundles;
new Fi\CoreBundle\FiCoreBundle(),
- Test
rm -rf composer.lock
rm -rf vendor
#Scarico dipendenze
composer install
#Preparare il db
rm tests/var/cache/dbtest.sqlite
rm -rf test/var/cache/prod
rm -rf test/var/cache/dev
rm -rf test/var/cache/test
bin/console cache:clear --no-warmup
bin/console fifree:dropdatabase --force
bin/console fifree:install admin admin admin@admin.it
chmod 666 tests/var/cache/dbtest.sqlite
#Assets install
bin/console assets:install --symlink --relative tests/public
##Start server
#bin/console server:stop --env=test > /dev/null 2>&1 &
bin/console server:start --docroot=tests/public 2>&1 &
#Lanciare i test
ant
#oppure
#vendor/bin/simple-phpunit
#stop server
#php bin/console server:stop > /dev/null 2>&1 &
#sudo kill `ps -ef | grep selenium | awk '{ print $2 }'`