neuronix wrote:@Wistaro Je ne connais pas l'Ajax ni le Jquery
Où est-ce que je pourrais les apprendre? Tu n'aurais pas un lien?
Ah dommage
neuronix wrote:@Wistaro Je ne connais pas l'Ajax ni le Jquery
Où est-ce que je pourrais les apprendre? Tu n'aurais pas un lien?
Clément.7 wrote:Perso j'ai PHPStorm et C'EST LE MEILLEUR mais il rame un peu (beaucoup) sur mon PC qui a pourtant un Intel Core i5 et 4 Go de RAM...
Clément.7 wrote:Donc à voir. Et puis pour les étudiants il faut avoir une lettre de son prof' ou un truc dans le genre
Adriweb wrote:Pour TI-Planet, vous vous imaginez bien que j'ai du bosser entre autre avec du PHP, JS, et AJAX, donc si quelqu'un a des questions, je pourrais aider.
Adriweb wrote:les booléens (et null) en minuscules, svp
Il faut mettre des { } dans tous les cas (on ne les omet pas même quand c'est possible), et tant qu'à faire, on passe toujours à la ligne avant.
Je recommande très fortement PHPStorm, gratuit pour les étudiants, et pour les projets open-source (je pourrais vous passer mes paramètres de codestyle si besoin)
Initiez vous aux design patterns commun Par exemple, pour les différents types, il sera très intéressant de faire une Factory (TIVarFactory ?). C'est tout autant applicable en PHP.
Regardez les traits en PHP, c'est sympa comme principe, et probablement utile
Wistaro wrote:Les booléens sont toujours en minucules [/url]
Wistaro wrote:Pour les accolades, je les mets toujours
Wistaro wrote:Pour le design pattern pourquoi pas du MVC? (le plus classique). L'autre je ne connais pas (encore).
Wistaro wrote:Pour le système de trait, pourquoi pas, mais ça m'a l'air un peu galère non?
include_once "IArcMan.php";
class ArcMan_v1 implements IArcMan
{
use Status_Debug_Logger;
const ARC_TBL_DEFAULT = 'archives';
...
include_once "IArcMan.php";
class ArcMan_v2 implements IArcMan
{
use Status_Debug_Logger;
public function __construct($mode)
{
...
abstract class AM_STATUS {
const Success = 0;
const Info = 1;
const Warning = 2;
const Error = 3;
}
trait Status_Debug_Logger
{
protected $debug_output = false;
/* @var string Error, Success message, etc. */
private $last_status = "N/A";
/**
* @param bool $state true/false to enable/disable debug output (used in set_status)
*/
public function set_debug($state)
{
if (!is_bool($state))
$state = false;
$this->debug_output = $state;
}
/**
* @return string Retrieves the latest success / error message.
*/
public function get_status()
{
return $this->last_status;
}
/**
* @param string $str The status message
* @param int $type AM_STATUS::Success | AM_STATUS::Info | AM_STATUS::WARNING | AM_STATUS::ERROR
*/
public function set_status($str = null, $type = null)
{
// decode first to avoid double-encoding (happens when setting a status containing a previous status)
$str = htmlentities(html_entity_decode($str), ENT_QUOTES);
$this->last_status = $str;
if ($this->debug_output) {
switch ($type) {
case AM_STATUS::Success:
echoSuccess($str);
break;
case AM_STATUS::Info:
echoInfo($str);
break;
case AM_STATUS::Warning:
echoWarn($str);
break;
case AM_STATUS::Error:
echoErr($str);
break;
default:
echo($str);
break;
}
}
}
}
interface IArcMan
{
...
Users browsing this forum: ClaudeBot [spider] and 4 guests