CARVIEW |
Select Language
HTTP/2 200
date: Mon, 21 Jul 2025 14:29:57 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"397f0d8625e9eb633d7eaf9b9d462e95"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=lJkzAA10s%2FvWJzfkcVBksoAkZ6iqop0LXTz198SENw4%2BJH31YOvnoiZGGxA3vix4pgx1fyVNs2WzpyCBZdhzRhaJp%2BLLJ36bQ0lLQTSlzlG7LMwZ0hzWVsaI%2BNRZwYX7CzmgoyYi7xRtM52wjT0NBD%2FT%2BgfwI%2FDEIhiVW5XVWk5%2FpJjvmMqd4Ot4bnFHAnMYEX2Bmbmtot0Ht7fOlh0p3R7MnHZdNnRlb3AKsbnVi%2BUhqllDVcZx4trN66uOlWAKlR2FnMwsBD33sCm4iPzr4w%3D%3D--fg9thhozfT08CwPr--gznwX9R4ZyV1aGXkKCVKAQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.568211226.1753108197; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 14:29:57 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 21 Jul 2026 14:29:57 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9BFC:110E0E:1D4C252:245B7E9:687E4EE5
Coding Standards · opensource-socialnetwork/opensource-socialnetwork Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 531
Coding Standards
Arsalan Shah edited this page Jun 27, 2021
·
6 revisions
We don't believe in complex coding standards. There are alot of coding standards such a PSRx, Wordpress, FulePHP, CakePHP etc. We tried looked each of them and taken piece from each to create a simple standard for OSSN.
- Use Tabs instead of spaces.
- Use 1TBS (1 true brace) indentation style for Libraries. Use 2TBS for classes if possible otherwise 1TBS as you wish.
- First letter of class should be capital.
- Do not use closing php tags in end of any file.
- Align array elements on newline
- No space between control structure and bracket.
- Space between operators (logic, logical , bitwise, math. etc).
- Namespaces Usage.
- No space in start of any PHP file.
- No Use of $_GET, $_POST global variables.
Tabs are more reliable than spaces. Make sure to align the assignments of variables.
if(true){
}
function xyz(){
}
//variables assignments
$abc = 1;
$somelongvariable = 3;
$othervariable = 4;
class Abc {
}
You may use any array deceleration method but array() syntax is preferred to be used.
$array = array(
'abc',
'def',
);
if($def){
}
switch($x){
case 1:
break;
}
if($abc == 1 || $xyz == 'abc' && $xyz === true){
}
$abc = 2 + 10;
If you have to many classes and you think you would mess up or the others with your code, you may use Namespaces.
Make sure you don't have any special character or space in start of any PHP file.
Don't use these directly when writing components. Use the input() function.
$abc = $_GET['key']; //don't use this
$abc = input('key'); //use this.
Powered Open Source Social Network
Clone this wiki locally
You can’t perform that action at this time.