webForumDet fria alternativet

Länkar till php-manualen

Om webForum

23 svar · 894 visningar · startad av kjell

Medlem sedan dec. 1999757 inlägg
Frågan#1

Är det en bra idé eller är det bara irriterande att länka PHPs funktioner till manualen när man gör inlägg som innehåller php-kod?
Se exemplen:
http://www.webforum.nu/showthread.php?s=&threadid=40927
http://www.webforum.nu/showthread.php?s=&threadid=41024

Medlem sedan nov. 200013 890 inlägg
#2

Det är väl ett helt lysande förslag. :)

Medlem sedan apr. 20007 588 inlägg
#3

Jag håller med, det är lysande!

Medlem sedan juli 20003 825 inlägg
#4

Varför skulle det inte vara bra?

Det kan ju knappast bryta mot någon regel, ingen vettig i alla fall. Manualen för PHP är mycket bra. Ungefär som VBScript5.exe fast on-line, sökbar och med användarnas komentarer - vilket faktiske tillför en himmlans massa.

Medlem sedan dec. 19998 277 inlägg
#5

Kanon

Medlem sedan feb. 20012 412 inlägg
#6

Tycker idén är ypperlig.
Går det fixa en liknande variant i Java-konfan?

Medlem sedan jan. 2001795 inlägg
#7

Toppen!

Medlem sedan dec. 1999757 inlägg
#8

Går det fixa en liknande variant i Java-konfan?

Det tror jag säkert men kräver antagligen väldigt mycket kodande.
PHP har ju den där märkliga förmågan att ha inbyggda funktioner för det mesta, vilket gör det väldigt enkelt att fixa till saker som färgsyntax och länkar.

Fast jag vet inte om det finns en liknande manual för JavaScript. Det förutsätter nästan att det finns en sida för varje funktion och att den har samma benämning.
PHP:s manual är ju väldigt strikt när det gäller detta och därför behövs det knappt någon kod alls för att skapa länkarna.
get_defined_functions() listar funktionerna och med lite kod så länkar man enkelt till (http://www.php.net/$funktionsnamnet)

Medlem sedan apr. 20007 588 inlägg
#9

kjell, skulle inte du kunna lista koden som används för att länka PHP-funktioner här? Jag skulle jag kunna fila på den så att vi får en liknande funktion för alla klasser i Javas standard-API, länkade till Suns JavaDoc.

Medlem sedan dec. 1999757 inlägg
#10

Javisst :)

$allfuncs = get_defined_functions();
$searches = array();
$replaces = array();
foreach ($allfuncs['internal'] as $name) {
  $searches[] = "#([^a-z])$name( {0,1})\(#i";
  $replaces[] = "\\1<a href=\"http://www.php.net/$name\" target=\"_blank\">$name</a>\\2(";
}
Medlem sedan mars 20007 896 inlägg
#11

$allfuncs = get_defined_functions();

Just den där raden är rätt så smidig när det handlar om PHP. Vid en liknande Java-funktion för forumet så måste en statisk array skapas, med alla klasser och metoder. Att Sun's dokumentation är upplagd på ett annat sätt än PHP's gör det ytterligare krångligt, det med.

Medlem sedan feb. 20012 412 inlägg
#12

Ursprungligen av sgtpepper kjell, skulle inte du kunna lista koden som används för att länka PHP-funktioner här? Jag skulle jag kunna fila på den så att vi får en liknande funktion för alla klasser i Javas standard-API, länkade till Suns JavaDoc.

sgtpepper!

Medlem sedan apr. 20007 588 inlägg
#13

Just den där raden är rätt så smidig när det handlar om PHP. Vid en liknande Java-funktion för forumet så måste en statisk array skapas, med alla klasser och metoder. Att Sun's dokumentation är upplagd på ett annat sätt än PHP's gör det ytterligare krångligt, det med.

Jo, men jag tänkte mig att man ju kunde plocka ut alla klassnamn från Standard Edition, lägga dom i en fet array och sedan länka förekomster till http://java.sun.com/j2se/1.4/docs/api/*paketnamn*/*klassnamn*.html.

Metoder blir ju väldigt svårt att få till, men det är heller inte så intressant, klasser vore dock ballt om man kunde länka till JavaDoc:en.

Det borde ju fungera tycker jag.. Jag skall göra ett försök i vart fall för det vore coolt :e.

Medlem sedan mars 20007 896 inlägg
#14

Ja, det är fett! Det var inte så att jag klagade, bara gav min lilla tankegång kring krångligheten. :)

Good luck, det kommer säkert att gå bra! :bire

Medlem sedan juni 20008 205 inlägg
#15

Borde man inte kunna lägga till en egen tagg, i alla fall? Så om man skriver exempelvis [jclass]java.lang.Object[/jclass] så att det trollas om till en länk till http://java.sun.com/j2se/1.4/docs/api/**java**/*lang*/Object.html eller något liknande? Jag menar, regexpen för det är ju ganska trivial :)

Något liknande skulle vara trevligt även för PHP-funktioner, så att man inte behöva skriva en massa kod för att slänga fram en enkel länk till en av manualsidorna. Typ [phpfunction]sprintf[/phpfunction] eller något :i

Medlem sedan mars 20007 896 inlägg
#16

För att kunna fixa till länkar till Java-dokumentationen krävs ( väl? :q ) att man skapar just en [java]-tagg. Så att PHP vet var den ska länka till Java-dokumentationen. :)

spango> Skriver du t.ex.:
[php]
sprintf ();
[/php]
Så kommer det ju automagiskt en länk till dokumentationen för den funktionen. :)

Det blir likadant för Java, om det löser sig på samma sätt. :)

Medlem sedan juni 20008 205 inlägg
#17

Ursprungligen av SPiN
spango> Skriver du t.ex.:
[php]
sprintf ();
[/php]
Så kommer det ju automagiskt en länk till dokumentationen för den funktionen. :)

Jo, men det är ju najs att kunna lägga in det i flytande text tillsammans med någon nedvärderande kommentar ;)

Medlem sedan mars 20007 896 inlägg
#18

Word, men [url] funkar ju lika bra, men du kanske inte orkar trycka ner tangenterna så många gånger? ;) :p

Medlem sedan juni 20008 205 inlägg
#19

Vadå, är det något fel på att vara lat? :o

Medlem sedan juni 200010 432 inlägg
#20

Det kommer bli kanon! :)

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)