Nuovo Progetto in NetBeans

Installare i plugins per symfony menu -> tools -> plugins -> Available Plugins -> (scrivere symfony in search) installare: Symfony Framework Symfony 2/3 Framework Nuovo progetto -> PHP -> PHP Application -> next Project Name: NOMEPROGETTO Source Folder: D:\wamp64\www\NOMEPROGETTO Run As: Local Web Site PHP Buil-in Web Server Check su: Symfony 2/3 PHP Web Framework Finish Se va in errore per la versione che si sta cercando di installare: Installare il progetto da console: php symfony NOMEPROGETTO 3.3.11 Nuovo progetto -> PHP -> PHP Application with…

Primo progetto (Symfony 3)

Creare un bundle chiamato MWATestBundle (confermando le opzioni predefinite) php bin/console generate:bundle – -namespace=MWA/TestBundle – -format=yml (togli lo spazio tra i due -) questo aggiunge una riga in app\AppKernel.php e crea, nella cartella src, la cartella MWA/TestBundle che contiene: Controller: contiene i controllori del bundle (p.e. HelloController.php); Resources\config: contiene la configurazione, compresa la configurazione delle rotte (p.e. routing.yml); Resources\views: contiene i template, organizzati per nome di controllore (p.e. Hello/index.html.twig); modificare il file composer.json sostituire “autoload”: { “psr-4”: { “”: “src/” }, … “autoload-dev”: { “psr-4”: { “”: “src/” }, eseguire composer dump-autoload…

Composer

{{unknown}}Composer server per gestire le dipendenze del progetto Per installare Composer prima si deve installare php va bene anche un pacchetto LAMP come WampServer poi o tramite file di setup : https://getcomposer.org/download/ oppure php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);” php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) === ‘544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;” php composer-setup.php php -r “unlink(‘composer-setup.php’);” Per aggiornare all’ultima versione le librerie del progetto composer update Per installare le dipendenze (spesso dopo un checkout da git/svn) composer install…

Symfony 3 – Installazione – con Composer (deprecato)

Installare WampServer Abilita rewrite_module di Apache: Click sull’icona W vicino l’orologio -> Apache -> moduli Apache -> rewrite_module Abilita php_xsl.dll di PHP: Click sull’icona W vicino l’orologio -> PHP -> php.ini -> cercare php_xsl.dll e togliere l’eventuale commento iniziale Aggiungi il percorso di PGP e MySQL al path di sistema: Sistema -> impostazioni di sistema avanzate -> Variabili d’ambiente -> Variabili di sistema -> Path (probabilmente già presenti) Installare Composer (che è il gestore dei pacchetti per PHP) Creare una nuova applicazione Symfony, da finestra MSDOS cd cartella di…

Symfony 3 – Installazione

Installare WampServer che contiene PHP Abilita rewrite_module di Apache: Click sull’icona W vicino l’orologio -> Apache -> moduli Apache -> rewrite_module Abilita php_xsl.dll di PHP: Click sull’icona W vicino l’orologio -> PHP -> php.ini -> cercare php_xsl.dll e togliere l’eventuale commento iniziale Aggiungi il percorso di PGP e MySQL al path di sistema: Sistema -> impostazioni di sistema avanzate -> Variabili d’ambiente -> Variabili di sistema -> Path (probabilmente già presenti) Creare una cartella temporanea Scaricare il file symfony con: Installare Wamp che installera PHP Andare nella cartella www…

Debug remoto [Tomcat Netbeans]

Compilare il progetto con “-g” Aggiungere a catalina.sh la riga: CATALINA_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n” anche dopo export CATALINA_PID=”$CATALINA_HOME/catalina_pid.txt”  Netbeans collegarsi con “debug -> Attach debugger” Debugger: Java Debugger (JPDA) Connector: SocketAttach Transport: dt_socket Host: IP remoto port: 8000

Visualizzare le query SQL

{{unknown}}Per visualizzare le query SQL che vengono inviate al serverDB, si può utilizzare P6Spy: Scaricare da: sito ufficiale sourceforge Scompattare il file p6spy-install.jar, come se fosse un file zip (individuare i file p6spy.jar e spy.properties) Mettere il file p6spy.jar tra le dipendenze del progeto Netbeans: Tasto destro sul progetto -> Properties -> Libraries -> Add JAR/Folder -> selezionare il file Nel file hibernate.cfg.xlm sostituire: MySql -> <property name=”hibernate.connection.driver_class”>com.mysql.jdbc.Driver</property> con <property name=”hibernate.connection.driver_class”>com.p6spy.engine.spy.P6SpyDriver</property> Copiare il file spy.properties nel progetto e metterlo nella classpath Netbeans: Tasto destro sul progetto ->…

Partizionamento

Se ho una tabella con molti record, e quindi un grosso file, posso decidere di dividere il file in n più piccoli e, in base alla query, ottenere prestazioni migliori. Un ottimo punto da cui iniziare è: StarData al quale possiamo aggiungere: Per sapere dove sono saltati i file delle tabelle: show variables like ‘datadir’ Per avere informazioni sullo stato attuale SELECT DISTINCT PARTITION_EXPRESSION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA=’nomeSchema’ AND TABLE_NAME=’nomeTabella’ SELECT PARTITION_ORDINAL_POSITION, TABLE_ROWS, PARTITION_METHOD FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ‘nomeSchema’ AND TABLE_NAME = ‘nomeTabella’ Per sapere…

JQuery DatePicker in un Form

Per usare il DatePicker di JQuery all’interno di un formbisogna seguire i seguenti passi: Scaricare la versione completa del framework Scompattare e andare nella cartella \extras\library\ Copiare la cartella ZendX all’interno della cartella library del progetto (\library\ZendX) Nel layout (dopo il body) del progetto, inserire il codice sottostante, questo farà caricare i file di JQuery da internet, dal sito di google, se si è dentro il form, le altre se non si è dentro il form, con la versione indicata nel file .\ZendX\JQuery.php con le variabili…