Newsgroup: it.comp.www.php
Titolo: [Semi - OT] I vostri stumenti preferiti...

Instacabili programmatori del web dinamico (non so se questa frase ha 
un senso :p)
sono curioso di sapere con quali strumenti lavorate quando si tratta 
di maneggiare
php + html + javascript e mysql.
Credo che il primo passo spetti a me, e dunque:
è un periodo che "lavoro" con la seguente combinazione:
- Php:  PhpEditor
- Html: quando mi è comodo uso Dreamweaver
- Javascript: phpeditor,blocconote,winpad...insomma quello che capita 
:)
Lo strumento principale rimane phpeditor.
- come client Mysql: sino ad una certa versione ho usato Dbmanager che 
ho trovato seccante e scomodo con le ultime release. Per ora mi trovo 
bene con MySQL-Front e mi alterno con phpmyadmin.
-come client ftp: FlashFxp
Sporadicamente ho avuto occasione di provare qualcosa anche sotto 
Linux: bluefish e ..uhm.. Quanta(?). Non ricordo proprio come mi 
trovavo...
Qualora tiraste in ballo applicativi che non citato, mi potreste 
sottolineare le caratteristiche e, soprattutto, le comodità!! :)   E 
ben vengano anche le critiche. Ad esempio, di phpeditor non sopporto 
il ritorno a capo "non identato" di linee di codice molto lunghe; 
oppure, quando trascino un file sull'interfaccia grafica e mette in 
atto strani effetti con le finestre prima di far comparire il sorgente 
:)
Mi scuso se questa specie di sondaggio risultasse totalmente off topic 
:(

> Qualora tiraste in ballo applicativi che non citato, 
forse si puo' fare di tutto con eclipse,
io ancora non l'ho provato, ma ho sentito parlare
di plug in che lo fanno diventare un editor js, html, css, ...
www.eclipse.org

Shadow wrote:
quanta per il codice (php, smarty, js)
phpmyadmin per il db
zendplatform per il debug
rsync per gli upload (un clic e ho un update solo di quello che è cambiato
in ssh. comodissimo)
firefox opera konqueror per i test
windows per internet explorer. tocca riavviare e faccio fatica.
-- 
rotolando sul pavimento che ride

 sottolineare le caratteristiche e, soprattutto, le comodità!! :)
Mah... Sostanzialmente vim è un editor di testo e basta, ma io lo trovo 
comodo ugualmente.
-- 
dorje

 windows per internet explorer. tocca riavviare e faccio fatica.
Io non faccio mai alcun test per IE, chi lo usa che si arrangi... ;)
-- 
dorje

 
www.eclipse.org
Con Eclipse già ci sbatto la testa per java ... voglio dimenticarlo 
qualche volta ;-)
Cmq. è vero.. ha molti plug-in.
In particolare, uso l'eclipse distribuito col jboss-ide... ma con 
questo andiamo a finire in altri campi, meglio lasciar perdere :-o
Ciao! 

 windows per internet explorer. tocca riavviare e faccio fatica.
ih ih ih
lavora con il macos che ha ie tutto suo ,e puoi mantenere gli altri 
strumenti che già usi (...credo :p)
;-)
Ciao! 

Eclipse è fin troppo esagerato, per i miei gusti. Sarebbe il word
degli editor php: pieno di funzioni (almeno per me) inutili.
Ottimi, invece, ConTEXT (davvero straordinario, leggero e versatile) e
DevPhp2 (pratico ma potente) ;)

DevPhp2 (pratico ma potente) ;)
ConText? Uhm.. devo vedermi qualche caratteristica in rete. Dal nome 
mi da la sensazione di essere
un semplice editor che al massimo colora la sintassi :-)  (che va bene 
intendiamoci :p )
Devphp2 ... questo invece dal nome mi da la sensazione di appartenere 
allo stesso circolo di Dev C/C++ :)
Cerco e vedo!
Grazie Mirko!

 ;-)
quello è il male! parlo di ie 5.
per ora mi trovo tanto bene con linux, vedremo se in futuro passare a mac.
ciao


 
onestamente è una bella mattonella. ma quando ci prendi la mano è
comodissimo.
ho imparato a usare i "progetti" ed è davvero comodo.


 
a dimenticavo, se usi un Mac hai già tutti gli strumenti a disposizione!


 anche scaricare)
Insomma hai rinventato il CVS secondo il tuo stile ;-)
Grande Sathia, grazie per gli interventi nel thread :)
- Shad -

 
grande chi ha messo a disposizione questi strumenti così potenti.
anche Zend è grande, seppur si fa pagare cara.


Se Eclipse è MS Word, ConTEXT è WordPad.
Ora... se devi realizzare un grosso progetto, vada per Eclipse. Se devi
buttare giù due righe di codice, non esiste nulla (secondo me) meglio
di ConTEXT ;)
DevPhp2, come dici tu, appartiene allo stesso circolo di DevC/C++ ;)

 
Da quanto mi pare di capire credo di essere l'unico imbecille e/o folle 
ad utilizzare per il codice e il layout html unicamente Macromedia 
dreamweaver ... complimenti a me stesso :\

 dreamweaver ... complimenti a me stesso :\
se puoi accettare un consiglio, 
il codice va da una parte e l'html dall'altra.
usa smarty non te ne pentirai.
macromedia dreamweaver va benissimo per l'html, non sentirti imbecille.
il problema  è il codice che non va annidato nell'html.
poi per scrivere va benissimo anche il notepad, anche dreamweaver, che mette
tutti i colori :)
ciao    
-- 
 All those who believe in Telekinesis raise my hand.


Pspad (windows) per php, html, javascript, ho risolto un sacco di problemi 
ed è leggerissimo :)
(la cosa che mi ha fatto innamorare è il contagocce: clicchi l'opzione e 
puoi trovare il codice esadecimale di un qualsiasi pixel sul tuo monitor e 
un ftp integrato)
phpmyadmin per mysql
Sepy ActionScript Editor per Flash
ciao,
Luca(riello)

 
ciao sono da poco su PHP e proprio quello che dici non mi piace per 
niente: come si fa per evitarlo? Quale è la tecnica da adottare per un 
sito "normale" con i suoi URL, $_GET, interrogazioni a db e altro? 
Esiste qualche tutorial che spieghi questo?
Grazie, TretsLotus

 Grazie, TretsLotus
esiste il progetto smarty
http://smarty.php.net
è molto stabile ed è usato da 
flickr.com
 per darti l'idea della potenza e
dell'apprezzamento che ha maturato.
dunque sostanzialmente si tratta di fare un lavoro di questo tipo:
`index.php
`templates/index.tpl
`tmplates_c/%%2343index.tpl
su index.php scrivi tutto il codice che ti serve
ad esempio:
index.php
if($_GET['pippo'] == "pippo"){
$smarty->assign("pippo","pippo");
}
else{
$smarty->assign("pippo","pippa");
}
`templates/index.tpl
il valore di get è
{$pippo}
stamperà pippo in un caso o pippa nell'altro.
ci sarà la directory templates_c che ha all'interno i file compilati da
smarty con il codice all'interno dell'html.
ora assumendo questa tecnica ti puoi completamente dimenticare i grigi tempi
del codice iniettato nel php, poiché a te da ora in poi basterà modificare
`templates/index.tpl ogni aggiornamento che farai a quel file causerà una
ricompilazione dei file dentro `templates_c/
ovviamente da browser sarà necessario chiamare `index.php, sarà il php a
smazzarsi la compilazione e restituzione dei dati arricchiti con l'html.
ciao ciao


 anche Zend č grande, seppur si fa pagare cara.
Sembra cadere "a ciccia" questa news da 
programmazione.it
.
Ecco l'articolo:
http://programmazione.it/index.php?entity=eitem&idItem=33577
(add-on per visual studio 2005)
Ciao! 

 
sì, va bene per i progetti di terze parti, ma quello che volevo dire è: 
in PHP, senza usare smarty, non c'è un modo per evitare quelle porcherie 
nel codice HTML? Non so: è ipotizzabile l'utilizzo di funzioni o metodi 
atti a "disegnare" una intera pagina? E, se sì, esistono esempi da studiare?
Ciao TretsLotus

 E, se sì, esistono esempi da studiare?
smarty? :)
Puoi fare quello che vuoi. Puoi anche avere un singolo index.php che
prepara delle variabili, legge sottopagina.html, fa un preg_replace dei
tag che metti e la visualizza. Non c'e` niente di stratosferico.
Con l'esperienza, poi, impari anche a scegliere il metodo migliore per
ogni progetto.
Bye.
-- 
Alessandro Pellizzari

 studiare? Ciao TretsLotus
sě, esiste il progetto smarty: 
http://smarty.php.net
 (notare che č nel
dominio 
php.net
, quindi riconosciuto dagli stessi sviluppatori del php come
cornerstone nella questione dei template.)


 
ma sbaglio o l'orrore viene soltanto trasferito al template e non 
superato? Come č manutenibile una situazione come questa?
index.tpl		
<html>
<head>
<title>User Info</title>
</head>
<body>
User Information:<p>
//ORRORE________________________
Name: {$name}<br>
Address: {$address}<br>
</body>
</html>

 Address: {$address}<br>
Questo non e` un orrore.
Smarty, poi, usa {NAME} e {ADDRESS}
Devi avere un modo per capire dove vanno messi i dati.
E devi avere un modo anche per fare cicli e condizioni, altrimenti come
fai a fare pagine dinamiche? La stessa cosa viene fatta in tutti i
motori di template, compreso struts o jsf di Java e simili.
Io preferisco mischiare un po' le cose, primo perche` faccio fatica a
convincere gli htmisti a lavorare su file template in una cartella
particolare, secondo per evitare colli di bottiglia di *reg_replace o
simili, quindi faccio qualcosa del genere:
<?php
	$utente = Utente::get_by_id($_GET["id"]);
?>
<html>
....
Name: <?php print( $utente->nome ); ?> <br />
Address: <?php print( $utente->address ); ?><br />
...
Quindi metto il minimo possibile nella pagina visibile, per incastonare
tutto il possibile in classi nascoste.
Nei casi limite c'e' un PageController (o un SiteController) che fa il
parsing di tutto (sessioni, get, post) e genera un suo stato interno (lo
stato della pagina, o dell'intero sito) al posto del get_by_id di cui
sopra, e dentro la pagina ho semplicemente roba tipo print
($ctrl->utente->nome); o simili.
Bye.
-- 
Alessandro Pellizzari

ok, si tratta di studiare un po'   :-)

 
Oramai ho scoperto textmate (per mac) e non me ne separo. solo che a 
volte sono tentato da eclipse per i progetti più grandi.
Ciao
-- 
Dott. Hellboy
MSN: 
simo...@hotmail.com
IChat: 
simo...@mac.com
http://www.hardboiled.it

 
Io una cosa non ho capito di smarty.. lo posso usare anche su server in 
hosting? basta metterlo in una cartella ed includerlo?


 Ciao


Ciao, mi meraviglia il fatto che nessuno abbia nominato PHPEclipse che
ti permette di avere un controllo della sintassi, completamento
automatico, integrazione con xampp e soprattutto se passi il puntatore
su una variabile ti appare una finestrella con l'oggetto a cui
appartiene (anche se incluso con require o include) ed il commento
associato se esiste. Ed ha anche un'anteprima del browser integrata e
tante altre cosine.
su come installarlo e integrarlo con xampp vedi
http://www.diotalevi.com/weblog/2005/03/23/48/
per progetti più piccoli Pspad è fantastico!
www.pspad.com/it/